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

Disassembly:
push 0xffffffffffffffff
push 0x4dda2a
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0xde8598]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xde8598]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov eax, dword [esp + 0x120]
mov ebx, ecx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ebx
call fcn.00493200
mov esi, dword [ebx]
xor eax, eax
mov dword [esp + 0x118], eax
mov dword [esp + 0xcc], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe4], 2
mov eax, dword [eax]
mov edi, eax
mov ebp, dword [ebx + 0x14]
mov eax, dword [ebx]
test esi, esi
je 0x4936be
cmp esi, eax
je 0x4936c4
call dword [0x4eb328]
cmp edi, ebp
je 0x493a8c
mov ebp, dword [0x4eb328]
test esi, esi
jne 0x4937d2
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4936e5
call ebp
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x30]
or ecx, dword [eax + 0x34]
je 0x49395f
mov edx, dword [eax + 0x28]
cmp edx, dword [eax + 0x38]
jne 0x493708
mov ecx, dword [eax + 0x2c]
cmp ecx, dword [eax + 0x3c]
je 0x49395f
test esi, esi
jne 0x4937d9
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x49371b
call ebp
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov eax, dword [ebx + 0x54]
mov edx, dword [edx + 8]
push eax
call edx
test al, al
je 0x493981
test esi, esi
jne 0x4937e0
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493744
call ebp
mov ecx, dword [edi + 8]
lea eax, [esp + 0x3c]
push eax
call fcn.00491980
mov dword [esp + 0x14], eax
mov byte [esp + 0x118], 2
test esi, esi
jne 0x4937e7
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493770
call ebp
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
test esi, esi
jne 0x4937ee
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493790
call ebp
mov eax, dword [edi + 8]
mov ebp, dword [eax + 0x30]
add ebp, dword [eax + 0x28]
mov ebx, dword [eax + 0x34]
adc ebx, dword [eax + 0x2c]
test esi, esi
jne 0x4937f2
call dword [0x4eb328]
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4937b6
call dword [0x4eb328]
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x18], 0x10
jb 0x4937f6
mov eax, dword [eax + 4]
jmp 0x4937f9
mov eax, dword [esi]
jmp 0x4936de
mov eax, dword [esi]
jmp 0x493714
mov eax, dword [esi]
jmp 0x49373d
mov eax, dword [esi]
jmp 0x493769
mov eax, dword [esi]
jmp 0x493789
mov eax, dword [esi]
jmp 0x4937ab
add eax, 4
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x40]
push ebx
push ebp
push edx
push ecx
push eax
lea eax, [esp + 0x38]
push 0x502144
push eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0x50211c
mov dword [esp + 0x48], 0x501f18
mov dword [esp + 0x4c], 0x173
call fcn.0040c600
add esp, 0x24
lea ecx, [esp + 0x3c]
mov byte [esp + 0x118], 0
call dword [0x4eb23c]
test esi, esi
jne 0x4938d9
call dword [0x4eb328]
xor eax, eax
mov ebx, dword [0x4eb328]
cmp edi, dword [eax + 0x14]
jne 0x49386d
call ebx
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0xd4], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0xd8], edx
test esi, esi
jne 0x4938dd
call ebx
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493893
call ebx
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax + 0x34]
mov dword [esp + 0xc8], edx
test esi, esi
jne 0x4938e1
call ebx
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4938b9
call ebx
mov ecx, dword [edi + 8]
lea eax, [esp + 0x3c]
push eax
call fcn.00497c90
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x118], 3
jb 0x4938e5
mov eax, dword [eax + 4]
jmp 0x4938e8
mov eax, dword [esi]
jmp 0x493860
mov eax, dword [esi]
jmp 0x49388c
mov eax, dword [esi]
jmp 0x4938b2
add eax, 4
push eax
lea ecx, [esp + 0xec]
call dword [0x4eb248]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x118], 0
call dword [0x4eb23c]
test esi, esi
jne 0x493975
call ebx
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493917
call ebx
mov ecx, dword [edi + 8]
xor edx, edx
cmp dword [ecx + 0x40], 4
sete dl
mov dword [esp + 0xe0], edx
test esi, esi
jne 0x493979
call ebx
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493939
call ebx
mov eax, dword [edi + 8]
movzx ecx, word [eax + 0x44]
lea edx, [esp + 0x74]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.00493430
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x4eb328]
test esi, esi
jne 0x49397d
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x49396e
call ebp
mov edi, dword [edi]
jmp 0x4936b1
mov eax, dword [esi]
jmp 0x493910
mov eax, dword [esi]
jmp 0x493932
mov eax, dword [esi]
jmp 0x493967
test esi, esi
jne 0x4939f6
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x493990
call ebp
mov ecx, dword [edi + 8]
lea eax, [esp + 0x58]
push eax
call fcn.00491980
mov dword [esp + 0x14], eax
mov byte [esp + 0x118], 1
test esi, esi
jne 0x4939fa
call ebp
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4939b8
call ebp
mov eax, dword [edi + 8]
mov ebx, dword [eax + 0x30]
add ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x34]
adc ebp, dword [eax + 0x2c]
test esi, esi
jne 0x4939fe
call dword [0x4eb328]
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4939de
call dword [0x4eb328]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x18], 0x10
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
jb 0x493a02
mov ecx, dword [ecx + 4]
jmp 0x493a05
mov eax, dword [esi]
jmp 0x493989
mov eax, dword [esi]
jmp 0x4939b1
mov eax, dword [esi]
jmp 0x4939d3
add ecx, 4
push ebp
push ebx
push eax
push edx
push ecx
lea ecx, [esp + 0x30]
push 0x5020dc
push ecx
mov dword [esp + 0x38], 3
mov dword [esp + 0x3c], 0x50211c
mov dword [esp + 0x40], 0x501f18
mov dword [esp + 0x44], 0x16b
call fcn.0040c600
add esp, 0x1c
lea ecx, [esp + 0x58]
mov byte [esp + 0x118], 0
call dword [0x4eb23c]
test esi, esi
jne 0x493a88
call dword [0x4eb328]
cmp edi, dword [esi + 0x14]
jne 0x493a63
call dword [0x4eb328]
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x118], 0xffffffff
call fcn.00480b60
mov eax, 0x213b
jmp 0x493ac4
mov esi, dword [esi]
jmp 0x493a58
mov ecx, ebx
call fcn.00493130
lea ecx, [esp + 0xe8]
mov dword [esp + 0x118], 4
call dword [0x4eb23c]
lea ecx, [esp + 0x74]
mov dword [esp + 0x118], 0xffffffff
call fcn.0045d5f0
mov eax, 0x2134
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.004cab76
add esp, 0x108
ret 4