Function at 0x35ad8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jb 0x35b2c
jmp 0x3a963
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
mov ecx, dword [ebp + 0xc]
xor eax, eax
push esi
xor esi, esi
mov word [ebp - 8], ax
mov word [ebp - 6], ax
mov eax, dword [ebp + 8]
push edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
cmp ecx, esi
je 0x35b07
lea edx, [eax + ecx*2 - 2]
cmp word [edx], si
je 0x35b64
mov esi, eax
mov edi, ecx
test ecx, ecx
je 0x3a96a
movzx edx, word [esi]
dec edi
inc esi
inc esi
cmp dx, 0x2e
je 0x35ac5
add edx, 0xffffffd0
cmp dx, 9
ja 0x3a98d
test edi, edi
jne 0x35b13
inc edi
cmp dword [ebp - 4], edi
jb 0x3a96a
lea esi, [eax + ecx*2]
movzx ecx, word [eax]
xor edx, edx
add eax, 2
cmp cx, 0x2e
je 0x35b5c
imul edx, edx, 0xa
lea ecx, [edx + ecx - 0x30]
movzx edx, cx
movzx ecx, word [eax]
inc eax
inc eax
jmp 0x35b45
mov word [ebp - 8], dx
xor ecx, ecx
jmp 0x35b6d
dec ecx
dec edx
dec edx
cmp ecx, esi
je 0x35b07
jmp 0x35b02
cmp eax, esi
jae 0x35b82
movzx edx, word [eax]
inc eax
inc eax
imul ecx, ecx, 0xa
lea ecx, [edx + ecx - 0x30]
movzx ecx, cx
jmp 0x35b6d
mov eax, dword [ebp + 0x10]
mov word [ebp - 6], cx
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0xc]
pop edi
pop esi
leave
ret 0xc
xor esi, edi
ror ecx, 2
add eax, esi
mov esi, dword [ebp + 0x14]
bswap esi
mov dword [esp + 0x14], esi
add edi, esi
mov esi, eax
rol esi, 5
lea edi, [esi + edi + 0x5a827999]
mov esi, ecx
xor esi, edx
and esi, ebx
xor esi, edx
ror ebx, 2
add edi, esi
mov esi, dword [ebp + 0x18]
bswap esi
dec byte [ebx - 0x31f0e78b]
mov dword [esp + 0x18], esi
add edx, esi
mov esi, edi
rol esi, 5
lea edx, [esi + edx + 0x5a827999]
mov esi, ebx
xor esi, ecx
and esi, eax
xor esi, ecx
ror eax, 2
add edx, esi
mov esi, dword [ebp + 0x1c]
bswap esi
mov dword [esp + 0x1c], esi
add ecx, esi
mov esi, edx
rol esi, 5
lea ecx, [esi + ecx + 0x5a827999]
mov esi, eax
xor esi, ebx
and esi, edi
xor esi, ebx
ror edi, 2
add ecx, esi
mov esi, dword [ebp + 0x20]
bswap esi
mov dword [esp + 0x20], esi
add ebx, esi
mov esi, ecx
rol esi, 5
lea ebx, [esi + ebx + 0x5a827999]
mov esi, edi
xor esi, eax
and esi, edx
xor esi, eax
ror edx, 2
add ebx, esi
mov esi, dword [ebp + 0x24]
bswap esi
mov dword [esp + 0x24], esi
add eax, esi
mov esi, ebx
rol esi, 5
lea eax, [esi + eax + 0x5a827999]
mov esi, edx
xor esi, edi
and esi, ecx
xor esi, edi
ror ecx, 2
add eax, esi
mov esi, dword [ebp + 0x28]
bswap esi
mov dword [esp + 0x28], esi
add edi, esi
mov esi, eax
rol esi, 5
lea edi, [esi + edi + 0x5a827999]
mov esi, ecx
xor esi, edx
and esi, ebx
xor esi, edx
ror ebx, 2
add edi, esi
mov esi, dword [ebp + 0x2c]
bswap esi
mov dword [esp + 0x2c], esi
add edx, esi
mov esi, edi
rol esi, 5
lea edx, [esi + edx + 0x5a827999]
mov esi, ebx
xor esi, ecx
and esi, eax
xor esi, ecx
ror eax, 2
add edx, esi
mov esi, dword [ebp + 0x30]
bswap esi
mov dword [esp + 0x30], esi
add ecx, esi
mov esi, edx
rol esi, 5
lea ecx, [esi + ecx + 0x5a827999]
mov esi, eax
xor esi, ebx
and esi, edi
xor esi, ebx
ror edi, 2
add ecx, esi
mov esi, dword [ebp + 0x34]
bswap esi
mov dword [esp + 0x34], esi
add ebx, esi
mov esi, ecx
rol esi, 5
lea ebx, [esi + ebx + 0x5a827999]
mov esi, edi
xor esi, eax
and esi, edx
xor esi, eax
ror edx, 2
add ebx, esi
mov esi, dword [ebp + 0x38]
bswap esi
mov dword [esp + 0x38], esi
add eax, esi
mov esi, ebx
rol esi, 5
lea eax, [esi + eax + 0x5a827999]
mov esi, edx
xor esi, edi
and esi, ecx
xor esi, edi
ror ecx, 2
add eax, esi
mov esi, dword [ebp + 0x3c]
bswap esi
mov dword [esp + 0x3c], esi
add edi, esi
mov esi, eax
rol esi, 5
lea edi, [esi + edi + 0x5a827999]
mov esi, ecx
xor esi, edx
and esi, ebx
xor esi, edx
ror ebx, 2
add edi, esi
mov esi, dword [esp]
mov ebp, dword [esp + 8]
xor esi, ebp
mov ebp, dword [esp + 0x20]
xor esi, ebp
mov ebp, dword [esp + 0x34]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x40], esi
mov ebp, edi
rol ebp, 5
lea edx, [ebp + edx + 0x5a827999]
add edx, esi
mov ebp, ebx
xor ebp, ecx
and ebp, eax
xor ebp, ecx
ror eax, 2
add edx, ebp
mov esi, dword [esp + 4]
mov ebp, dword [esp + 0xc]
xor esi, ebp
mov ebp, dword [esp + 0x24]
xor esi, ebp
mov ebp, dword [esp + 0x38]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x44], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ebp + ecx + 0x5a827999]
add ecx, esi
mov ebp, eax
xor ebp, ebx
and ebp, edi
xor ebp, ebx
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x10]
xor esi, ebp
mov ebp, dword [esp + 0x28]
xor esi, ebp
mov ebp, dword [esp + 0x3c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x48], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebp + ebx + 0x5a827999]
add ebx, esi
mov ebp, edi
xor ebp, eax
and ebp, edx
xor ebp, eax
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
xor esi, ebp
mov ebp, dword [esp + 0x2c]
xor esi, ebp
mov ebp, dword [esp + 0x40]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x4c], esi
mov ebp, ebx
rol ebp, 5
lea eax, [ebp + eax + 0x5a827999]
add eax, esi
mov ebp, edx
xor ebp, edi
and ebp, ecx
xor ebp, edi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
xor esi, ebp
mov ebp, dword [esp + 0x30]
xor esi, ebp
mov ebp, dword [esp + 0x44]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x50], esi
mov ebp, eax
rol ebp, 5
lea edi, [ebp + edi + 0x6ed9eba1]
add edi, esi
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
xor esi, ebp
mov ebp, dword [esp + 0x34]
xor esi, ebp
mov ebp, dword [esp + 0x48]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x54], esi
mov ebp, edi
rol ebp, 5
lea edx, [ebp + edx + 0x6ed9eba1]
add edx, esi
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
xor esi, ebp
mov ebp, dword [esp + 0x38]
xor esi, ebp
mov ebp, dword [esp + 0x4c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x58], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ebp + ecx + 0x6ed9eba1]
add ecx, esi
mov ebp, edi
xor ebp, eax
xor ebp, ebx
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
xor esi, ebp
mov ebp, dword [esp + 0x3c]
xor esi, ebp
mov ebp, dword [esp + 0x50]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x5c], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebp + ebx + 0x6ed9eba1]
add ebx, esi
mov ebp, edx
xor ebp, edi
xor ebp, eax
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
xor esi, ebp
mov ebp, dword [esp + 0x40]
xor esi, ebp
mov ebp, dword [esp + 0x54]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x60], esi
mov ebp, ebx
rol ebp, 5
lea eax, [ebp + eax + 0x6ed9eba1]
add eax, esi
mov ebp, ecx
xor ebp, edx
xor ebp, edi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
xor esi, ebp
mov ebp, dword [esp + 0x44]
xor esi, ebp
mov ebp, dword [esp + 0x58]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x64], esi
mov ebp, eax
rol ebp, 5
lea edi, [ebp + edi + 0x6ed9eba1]
add edi, esi
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
xor esi, ebp
mov ebp, dword [esp + 0x48]
xor esi, ebp
mov ebp, dword [esp + 0x5c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x68], esi
mov ebp, edi
rol ebp, 5
lea edx, [ebp + edx + 0x6ed9eba1]
add edx, esi
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
xor esi, ebp
mov ebp, dword [esp + 0x4c]
xor esi, ebp
mov ebp, dword [esp + 0x60]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x6c], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ebp + ecx + 0x6ed9eba1]
add ecx, esi
mov ebp, edi
xor ebp, eax
xor ebp, ebx
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
xor esi, ebp
mov ebp, dword [esp + 0x50]
xor esi, ebp
mov ebp, dword [esp + 0x64]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x70], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebp + ebx + 0x6ed9eba1]
add ebx, esi
mov ebp, edx
xor ebp, edi
xor ebp, eax
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
xor esi, ebp
mov ebp, dword [esp + 0x54]
xor esi, ebp
mov ebp, dword [esp + 0x68]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x74], esi
mov ebp, ebx
rol ebp, 5
lea eax, [ebp + eax + 0x6ed9eba1]
add eax, esi
mov ebp, ecx
xor ebp, edx
xor ebp, edi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
xor esi, ebp
mov ebp, dword [esp + 0x58]
xor esi, ebp
mov ebp, dword [esp + 0x6c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x78], esi
mov ebp, eax
rol ebp, 5
lea edi, [ebp + edi + 0x6ed9eba1]
add edi, esi
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
xor esi, ebp
mov ebp, dword [esp + 0x5c]
xor esi, ebp
mov ebp, dword [esp + 0x70]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x7c], esi
mov ebp, edi
rol ebp, 5
lea edx, [ebp + edx + 0x6ed9eba1]
add edx, esi
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
xor esi, ebp
mov ebp, dword [esp + 0x60]
xor esi, ebp
mov ebp, dword [esp + 0x74]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x80], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ebp + ecx + 0x6ed9eba1]
add ecx, esi
mov ebp, edi
xor ebp, eax
xor ebp, ebx
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x4c]
xor esi, ebp
mov ebp, dword [esp + 0x64]
xor esi, ebp
mov ebp, dword [esp + 0x78]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x84], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebp + ebx + 0x6ed9eba1]
add ebx, esi
mov ebp, edx
xor ebp, edi
xor ebp, eax
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x50]
xor esi, ebp
mov ebp, dword [esp + 0x68]
xor esi, ebp
mov ebp, dword [esp + 0x7c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x88], esi
mov ebp, ebx
rol ebp, 5
lea eax, [ebp + eax + 0x6ed9eba1]
add eax, esi
mov ebp, ecx
xor ebp, edx
xor ebp, edi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
xor esi, ebp
mov ebp, dword [esp + 0x6c]
xor esi, ebp
mov ebp, dword [esp + 0x80]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x8c], esi
mov ebp, eax
rol ebp, 5
lea edi, [ebp + edi + 0x6ed9eba1]
add edi, esi
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
xor esi, ebp
mov ebp, dword [esp + 0x70]
xor esi, ebp
mov ebp, dword [esp + 0x84]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x90], esi
mov ebp, edi
rol ebp, 5
lea edx, [ebp + edx + 0x6ed9eba1]
add edx, esi
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
xor esi, ebp
mov ebp, dword [esp + 0x74]
xor esi, ebp
mov ebp, dword [esp + 0x88]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x94], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ebp + ecx + 0x6ed9eba1]
add ecx, esi
mov ebp, edi
xor ebp, eax
xor ebp, ebx
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x60]
xor esi, ebp
mov ebp, dword [esp + 0x78]
xor esi, ebp
mov ebp, dword [esp + 0x8c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x98], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebp + ebx + 0x6ed9eba1]
add ebx, esi
mov ebp, edx
xor ebp, edi
xor ebp, eax
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x64]
xor esi, ebp
mov ebp, dword [esp + 0x7c]
xor esi, ebp
mov ebp, dword [esp + 0x90]
xor esi, ebp
rol esi, 1
mov dword [esp + 0x9c], esi
mov ebp, ebx
rol ebp, 5
lea eax, [ebp + eax + 0x6ed9eba1]
add eax, esi
mov ebp, ecx
xor ebp, edx
xor ebp, edi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
xor esi, ebp
mov ebp, dword [esp + 0x80]
xor esi, ebp
mov ebp, dword [esp + 0x94]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xa0], esi
mov ebp, eax
rol ebp, 5
lea edi, [edi + ebp - 0x70e44324]
add edi, esi
mov ebp, ebx
mov esi, ebx
and ebp, ecx
or esi, ecx
and esi, edx
or ebp, esi
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
xor esi, ebp
mov ebp, dword [esp + 0x84]
xor esi, ebp
mov ebp, dword [esp + 0x98]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xa4], esi
mov ebp, edi
rol ebp, 5
lea edx, [edx + ebp - 0x70e44324]
add edx, esi
mov ebp, eax
mov esi, eax
and ebp, ebx
or esi, ebx
and esi, ecx
or ebp, esi
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x70]
xor esi, ebp
mov ebp, dword [esp + 0x88]
xor esi, ebp
mov ebp, dword [esp + 0x9c]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xa8], esi
mov ebp, edx
rol ebp, 5
lea ecx, [ecx + ebp - 0x70e44324]
add ecx, esi
mov ebp, edi
mov esi, edi
and ebp, eax
or esi, eax
and esi, ebx
or ebp, esi
ror edi, 2
add ecx, ebp
mov esi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
xor esi, ebp
mov ebp, dword [esp + 0x8c]
xor esi, ebp
mov ebp, dword [esp + 0xa0]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xac], esi
mov ebp, ecx
rol ebp, 5
lea ebx, [ebx + ebp - 0x70e44324]
add ebx, esi
mov ebp, edx
mov esi, edx
and ebp, edi
or esi, edi
and esi, eax
or ebp, esi
ror edx, 2
add ebx, ebp
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
xor esi, ebp
mov ebp, dword [esp + 0x90]
xor esi, ebp
mov ebp, dword [esp + 0xa4]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xb0], esi
mov ebp, ebx
rol ebp, 5
lea eax, [eax + ebp - 0x70e44324]
add eax, esi
mov ebp, ecx
mov esi, ecx
and ebp, edx
or esi, edx
and esi, edi
or ebp, esi
ror ecx, 2
add eax, ebp
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
xor esi, ebp
mov ebp, dword [esp + 0x94]
xor esi, ebp
mov ebp, dword [esp + 0xa8]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xb4], esi
mov ebp, eax
rol ebp, 5
lea edi, [edi + ebp - 0x70e44324]
add edi, esi
mov ebp, ebx
mov esi, ebx
and ebp, ecx
or esi, ecx
and esi, edx
or ebp, esi
ror ebx, 2
add edi, ebp
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
xor esi, ebp
mov ebp, dword [esp + 0x98]
xor esi, ebp
mov ebp, dword [esp + 0xac]
xor esi, ebp
rol esi, 1
mov dword [esp + 0xb8], esi
mov ebp, edi
rol ebp, 5
lea edx, [edx + ebp - 0x70e44324]
add edx, esi
salc
mov ebp, eax
mov esi, eax
and ebp, ebx
or esi, ebx
and esi, ecx
int1
or ebp, esi
ror eax, 2
add edx, ebp
mov esi, dword [esp + 0x7c]
mov esp, eax
mov bh, 0xc8
je 0x3b237
pop eax
enter 0xffffffffffffd674, 0xffffffffffffffb7
enter 0x74, 0
add byte [eax], al
fnstenv [0xbb5074c9]
retf 0x5c74
je 0x3b1e9
pop eax
enter 0xffffffffffff9474, 0x58
enter 0xffffffffffff9b74, 0x58
enter 0xffffffffffffbb74, 0x35
leave
je 0x3b20e
xor eax, 0x35cf74c9
leave
je 0x3b1f3
pop eax
enter 0xffffffffffffa974, 0x58
enter 0xffffffffffffd074, 0x3a
retf