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

Disassembly:
jne 0x46e743
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
jmp 0x46e9da
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x778], ecx
jne 0x46e768
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], edx
jmp 0x46e9da
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19a4], edx
mov dword [ebp - 0x77c], 0
jmp 0x46e7c2
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x46e9ce
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x199c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19a8], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x46e832
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x46e8e4
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x46e8e4
push esi
push edi
add esp, 4
add esi, 0xeb90
call 0x46e877
add byte [eax + 0x35], cl
inc eax
inc ebp
inc esi
dec esi
dec esi
add esp, 4
call 0x46e887
add byte [ebx + 0x4f], cl
push eax
inc ebx
inc eax
xor eax, 0x4c4833d
add esi, 0xede4
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x46e8d6
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x46e8dd
jmp 0x46e823
jmp 0x46e8e4
push esi
or esi, 0x112b5
and esi, 0x520d
sub esi, 0x16f4f
pop esi
push eax
jmp 0x46e902
jmp 0x46e909
and eax, 0x572c
add eax, 0x13076
pop eax
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x46e943
mov dword [ebp - 0xcd4], 0
jmp 0x46e9b2
push edi
push edx
add esp, 4
add edi, 0x139fb
add edi, 0xff34
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xb46c
jmp 0x46e968
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x17398
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x46e9a8
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x46e9b2
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x46e9c9
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x3f4], edx
jmp 0x46e9da
jmp 0x46e7b3
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
je 0x46eab5
push ecx
or ecx, 0x5c6f
xor ecx, 0x74be
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x17850
or ecx, 0x648e
or ecx, 0xf339
pop ecx
push esi
push edx
add esp, 4
and esi, 0xb5cc
pop esi
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x19ac], ecx
push esi
push edi
add esp, 4
sub esi, 0x139d
add esi, 0x3a44
xor esi, 0xaeec
pop esi
push edx
and edx, 0x9010
add edx, 0x369c
pop edx
push ecx
push ebx
add esp, 4
sub ecx, 0x11584
pop ecx
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
lea eax, [ebp - 0x1734]
push eax
call dword [ebp - 0x19b0]
test eax, eax
jne 0x46eab5
push edx
add edx, 0x9883
add edx, 0x13288
or edx, 0xfb16
and edx, 0x10365
pop edx
push edx
call 0x46ea9c
add byte [edx + eax*2 + 0x44], cl
dec edi
push eax
dec eax
cmp al, byte [ebx - 0x1d7efb3c]
xchg ebx, eax
xchg byte [ecx], al
add byte [edx - 0x39], bl
test dword [eax - 0xb], edx
invalid
push esi
xor esi, 0xc865
or esi, 0x60e2
or esi, 0x7af0
xor esi, 0xa94
pop esi
push eax
push edi
add esp, 4
or eax, 0xc223
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x4d81
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
mov dword [ebp - 0x1674], ecx
push ebx
jmp 0x46eb18
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x655
call 0x46eb31
add byte [esi], dh
dec edi
aaa
inc ecx
cmp al, byte ss:[ecx - 0x7d]
les eax, [ecx + ebx*2]
push eax
push esi
add esp, 4
jmp 0x46eb40
pop eax
cmp dword [ebp - 0x1674], 0
jne 0x46eb59
mov dword [ebp - 0x314], 0
jmp fcn.0046ee00
mov edx, dword [ebp - 0x1674]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
and esi, 0x45fc
and esi, 0x16a30
pop esi
push edx
add edx, 0xa50
jmp 0x46eb89
jmp 0x46eb8e
pop edx
push edi
jmp 0x46eb96
and edi, 0x12917
pop edi
cmp dword [ebp - 0xce0], 0
jne 0x46ebb5
mov dword [ebp - 0x314], 0
jmp fcn.0046ee00
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push eax
push edx
add esp, 4
add eax, 0xc97f
xor eax, 0x125fb
or eax, 0xd4d3
pop eax
push edx
or edx, 0x184b1
add edx, 0xaf20
sub edx, 0xd7e5
and edx, 0x3ec4
pop edx
lea eax, [ebp - 0x1734]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push esi
add esp, 4
or edi, 0xc7aa
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0xf920
xor ebx, 0x132ac
pop ebx
push edi
or edi, 0xb27c
xor edi, 0x7422
xor edi, 0x3481
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edi
or edi, 0x31c6
call 0x46ecbc
add byte [esi + 0x45], al
cmp dword [esi], esi
aaa
cmp byte [esi + esi + 0x4f], cl
add esp, 4
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x10dfc
sub edi, 0x9aea
sub edi, 0x5505
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x46ecf5
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x167c], edx
jmp 0x46ed4f
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x46ec1d
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x46ec1d
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x46ed39
mov dword [ebp - 0x1678], 0xffffffff
jmp 0x46ed43
mov dword [ebp - 0x1678], 1
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x167c], ecx
cmp dword [ebp - 0x167c], 0
jne 0x46ed98
push esi
add esi, 0xef3a
xor esi, 0x4b9a
add esi, 0x695
sub esi, 0xfc72
add byte [esi + 0x52], bl
push ecx
push ecx
add esp, 4
sub ecx, 0x5d14
pop ecx
push esi
and esi, 0x12988
add esi, 0xcedc
add byte [esi + 0x50], bl