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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x4e0bed
sub esp, 0x138
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov ecx, dword [esp + 0x150]
mov dword [esp + 4], ecx
call fcn.004e1c30
mov eax, dword [esp + 8]
test eax, eax
jne 0x4df8e1
mov ecx, dword [esp + 0x14c]
jmp 0x4e0279
mov dword [esp + 0x30], eax
lea ecx, [0x612b40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004476a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.0048a7a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x4e025c
mov edx, dword [esp + 0x14c]
test edx, edx
je 0x4e024f
mov edx, dword [edx + 8]
cmp edx, 0x6b581726
ja 0x4dfde7
cmp edx, 0x2069b53f
jbe 0x4dfbae
cmp edx, 0x30c31d62
ja 0x4dfa9c
cmp edx, 0x20e38ee7
je 0x4dfa3e
cmp edx, 0x26b80717
je 0x4df9d5
cmp edx, 0x30c31d62
jne 0x4df9c9
mov edx, dword [esp + 0x14c]
lea ebx, [0x60be20]
cmp edx, ebx
jne 0x4e0256
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x10c]
xor eax, eax
jmp 0x4e0bce
mov edx, dword [esp + 0x14c]
jmp 0x4e0256
mov ecx, dword [esp + 0x14c]
lea edx, [0x608940]
cmp ecx, edx
jne 0x4dfa37
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x150]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov edx, ecx
jmp 0x4e0256
mov edx, dword [esp + 0x14c]
lea ebx, [0x60c6a0]
cmp edx, ebx
jne 0x4e0256
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x6c], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x100], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x94]
jmp 0x4e0b58
cmp edx, 0x382e7edf
jne 0x4dfb04
mov ecx, dword [esp + 0x14c]
lea edx, [0x60c760]
cmp ecx, edx
jne 0x4dfba7
mov edx, dword [esp + 0x150]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
jle 0x4dfad1
mov eax, ebp
jmp 0x4dfad5
mov eax, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10c]
cmp edx, ebx
je 0x4e0271
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0045ee00
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14c]
jmp 0x4e0271
cmp edx, 0x5fcadfef
jne 0x4dfb3d
mov ecx, dword [esp + 0x14c]
lea edx, [0x608980]
cmp ecx, edx
jne 0x4dfba7
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x150]
mov byte [ebx], dl
mov eax, dword [esp + 0x30]
jmp 0x4e0271
cmp edx, 0x6b581726
jne 0x4dfba0
mov ecx, dword [esp + 0x14c]
lea edx, [0x608900]
cmp ecx, edx
jne 0x4dfba7
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov ecx, dword [esp + 0x14c]
mov edx, ecx
jmp 0x4e0256
cmp edx, 0x1e2f74f8
jbe 0x4dfd08
cmp edx, 0x1f1d91d4
jne 0x4dfc20
mov edx, dword [esp + 0x14c]
lea ebx, [0x60c6e0]
cmp edx, ebx
jne 0x4e0256
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x64], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf8], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x9c]
jmp 0x4e0aa9
cmp edx, 0x1ffee651
je 0x4dfc9a
cmp edx, 0x2069b53f
jne 0x4dfc8e
mov edx, dword [esp + 0x14c]
lea ebx, [0x60c720]
cmp edx, ebx
jne 0x4e0256
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x5c], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf0], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
jmp 0x4e09f7
mov edx, dword [esp + 0x14c]
jmp 0x4e0256
mov ecx, dword [esp + 0x14c]
lea edx, [0x608680]
cmp ecx, edx
jne 0x4dfd01
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
movss xmm0, dword [esp + 0x78]
mov eax, dword [esp + 0x150]
movss dword [eax], xmm0
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov edx, ecx
jmp 0x4e0256
cmp edx, 0xc66cd3
jne 0x4dfd6f
mov ecx, dword [esp + 0x14c]
lea edx, [0x60ab40]
cmp ecx, edx
jne 0x4dfde0
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
cmp edx, 0x1e2f74f8
jne 0x4dfdd9
mov ecx, dword [esp + 0x14c]
lea edx, [0x60ab80]
cmp ecx, edx
jne 0x4dfde0
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x150]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov ecx, dword [esp + 0x14c]
mov edx, ecx
jmp 0x4e0256
cmp edx, 0x88768e96
jbe 0x4e0055
cmp edx, 0xa066c615
jbe 0x4dff3a
cmp edx, 0xba56ad13
je 0x4dfebe
cmp edx, 0xe781e5b1
jne 0x4dfe49
mov edx, dword [esp + 0x14c]
lea ebx, [0x60b620]
cmp edx, ebx
jne 0x4dfe42
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x10c]
xor eax, eax
jmp 0x4e0990
mov ecx, edx
jmp 0x4e024b
cmp edx, 0xee92f42e
jne 0x4dfeb2
mov ecx, dword [esp + 0x14c]
lea edx, [0x60ab00]
cmp ecx, edx
jne 0x4e024b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov word [ecx], ax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov ecx, dword [esp + 0x14c]
jmp 0x4e024b
mov ecx, dword [esp + 0x14c]
lea edx, [0x6086c0]
cmp ecx, edx
jne 0x4e024b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
movsd xmm0, qword [esp + 0x8c]
mov eax, dword [esp + 0x150]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
cmp edx, 0x9ad926a8
je 0x4e0024
cmp edx, 0x9c373330
jne 0x4dffaf
mov edx, dword [esp + 0x14c]
lea ebx, [0x60bca0]
cmp edx, ebx
jne 0x4dffa8
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x54], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xe8], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
jmp 0x4e08fe
mov ecx, edx
jmp 0x4e024b
cmp edx, 0xa066c615
jne 0x4e0018
mov ecx, dword [esp + 0x14c]
lea edx, [0x6088c0]
cmp ecx, edx
jne 0x4e024b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov word [ecx], ax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov ecx, dword [esp + 0x14c]
jmp 0x4e024b
mov ecx, dword [esp + 0x14c]
lea edx, [0x60abc0]
cmp ecx, edx
jne 0x4e024b
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
mov eax, dword [esp + 0x150]
mov byte [eax], dl
mov eax, dword [esp + 0x30]
jmp 0x4e0271
cmp edx, 0x734d2a16
ja 0x4e0114
cmp edx, 0x6e0df0d1
je 0x4e00db
cmp edx, 0x734d2a16
jne 0x4e00cf
mov edx, dword [esp + 0x14c]
lea ebx, [0x60bda0]
cmp edx, ebx
jne 0x4e0249
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x68], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xfc], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
jmp 0x4e0850
mov edx, dword [esp + 0x14c]
jmp 0x4e0249
mov ecx, dword [esp + 0x14c]
lea edx, [0x606f80]
cmp ecx, edx
jne 0x4e010d
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
test dl, dl
setne dl
mov ebx, dword [esp + 0x150]
mov byte [ebx], dl
mov eax, dword [esp + 0x30]
jmp 0x4e0271
mov edx, ecx
jmp 0x4e0249
cmp edx, 0x7ad3bff0
jne 0x4e017a
mov edx, dword [esp + 0x14c]
lea ebx, [0x60bc60]
cmp edx, ebx
jne 0x4e0249
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x58], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xec], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xbc]
jmp 0x4e079c
cmp edx, 0x8237d00c
jne 0x4e01e0
mov edx, dword [esp + 0x14c]
lea ebx, [0x60bd60]
cmp edx, ebx
jne 0x4e0249
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x70], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x104], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc4]
jmp 0x4e06ee
cmp edx, 0x88768e96
jne 0x4e0242
mov edx, dword [esp + 0x14c]
lea ebx, [0x60bde0]
cmp edx, ebx
jne 0x4e0249
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x60], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf4], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xcc]
jmp 0x4e063b
mov edx, dword [esp + 0x14c]
mov ecx, edx
mov edx, ecx
jmp 0x4e0256
mov edx, dword [esp + 0x14c]
mov ecx, edx
xor eax, eax
jmp 0x4e0271
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x138
ret
test eax, eax
jne 0x4e05d5
mov edx, dword [esp + 0x14c]
test edx, edx
je 0x4e030c
nop
movzx ebx, byte [0x7ba2f0]
test bl, bl
je 0x4e02c7
mov dword [0x7ba2f4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e02b3
mov eax, dword [esp + 0x150]
mov dword [0x7ba2f8], eax
jmp 0x4e02ce
lea edi, [0x7ba2f8]
mov eax, dword [esp + 0x150]
call fcn.0045e4b0
jmp 0x4e02ce
mov eax, dword [esp + 0x150]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x4e0302
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e02fe
or ebx, 0x80
mov ebp, eax
jmp 0x4e0319
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4e0319
mov ebp, dword [esp + 0x150]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4e0383
cmp ebx, 0x17
je 0x4e0333
mov ebx, 0xffffffff
jmp 0x4e03ed
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x80], esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004e0c00
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x150]
mov ebx, eax
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd8]
jmp 0x4e03ed
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00481740
mov eax, dword [esp + 0xc]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004e0c00
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x150]
mov ebx, eax
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x10c]
test ebx, ebx
jge 0x4e04bb
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ebp
mov eax, dword [esp + 0x110]
test eax, eax
je 0x4e0416
lea ecx, [0x691b80]
jmp 0x4e041a
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x63e957]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
lea edx, [0x618d20]
mov dword [esp], edx
call fcn.0040b460
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0x7e0970]
test eax, eax
jne 0x4e0494
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x4e04a0
mov eax, dword [esp + 0xe4]
call fcn.0045e4b0
lea eax, [0x690a60]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edi
add esp, 0x138
ret
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], ecx
lea eax, [0x612b40]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004476a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
lea edi, [esp + 0x120]
xor eax, eax
call fcn.0045e70a
mov eax, dword [esp + 0x144]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x13c]
mov dword [esp], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.0048a7a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
je 0x4e058b
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x138
ret
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
call fcn.004e1140
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x138
ret
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x138
ret
mov ebp, dword [esp + 0xf4]
lea esi, [ebp + edx*8 + 4]
mov dword [esi], eax
lea eax, [ebp + edx*8]
mov dword [eax], ecx
lea eax, [edx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x14c]
mov ebx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x40]
cmp edx, ebp
jge 0x4e068f
shl edx, 3
cmp edi, edx
jb 0x4e06a6
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x60]
cmp edx, ebx
jb 0x4e05f2
jmp 0x4e069d
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, edx
mov ecx, ebx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0x104]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x50]
cmp edx, ebp
jge 0x4e073e
shl edx, 1
cmp edi, edx
jb 0x4e0755
mov ebx, dword [eax + 0x20]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x70]
cmp ecx, edx
jb 0x4e06af
jmp 0x4e074c
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, ecx
mov ecx, edx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0xec]
movss dword [ebx + eax*4], xmm0
inc eax
mov esi, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x38]
cmp edx, ebp
jge 0x4e07f6
shl edx, 2
cmp edi, edx
jb 0x4e0809
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], eax
movss xmm0, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jb 0x4e075e
jmp 0x4e0804
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0xfc]
mov dword [ebx + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x48]
cmp edx, ebp
jge 0x4e08a0
shl edx, 2
cmp edi, edx
jb 0x4e08b7
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x68]
cmp ecx, edx
jb 0x4e0812
jmp 0x4e08ae
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, ecx
mov ecx, edx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0xe8]
movsd qword [ebx + eax*8], xmm0
inc eax
mov esi, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x34]
cmp edx, ebp
jge 0x4e0969
shl edx, 3
cmp edi, edx
jb 0x4e097c
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
movsd xmm0, qword [esp + 0x84]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jb 0x4e08c0
jmp 0x4e0977
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
test dl, dl
setne dl
mov byte [ebx + eax], dl
inc eax
mov edx, edi
cmp eax, ebp
jge 0x4e09a0
mov edi, edx
movzx edx, byte [eax + esi]
cmp eax, ecx
jb 0x4e0985
jmp 0x4e09a9
mov ecx, edx
mov eax, ebp
jmp 0x4e0271
call fcn.0045e530
mov ebp, dword [esp + 0xf0]
lea esi, [ebp + edx*8 + 4]
mov dword [esi], eax
lea eax, [ebp + edx*8]
mov dword [eax], ecx
lea eax, [edx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x14c]
mov ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jge 0x4e0a4b
shl edx, 3
cmp edi, edx
jb 0x4e0a62
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jb 0x4e09ae
jmp 0x4e0a59
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, edx
mov ecx, ebx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0xf8]
mov dword [ebx + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x44]
cmp edx, ebp
jge 0x4e0af9
shl edx, 2
cmp edi, edx
jb 0x4e0b10
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jb 0x4e0a6b
jmp 0x4e0b07
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, ecx
mov ecx, edx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov ebx, dword [esp + 0x100]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x4c]
cmp edx, ebp
jge 0x4e0ba8
shl edx, 1
cmp edi, edx
jb 0x4e0bbf
mov ebx, dword [eax + 0x20]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jb 0x4e0b19
jmp 0x4e0bb6
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x4e0271
mov eax, ecx
mov ecx, edx
call fcn.0045e530
mov eax, edx
mov ecx, edi
call fcn.0045e590
mov byte [ebx + eax], dl
inc eax
mov edx, edi
cmp eax, ebp
jge 0x4e0bde
mov edi, edx
movzx edx, byte [eax + esi]
cmp eax, ecx
jb 0x4e0bc8
jmp 0x4e0be7
mov ecx, edx
mov eax, ebp
jmp 0x4e0271
call fcn.0045e530
nop
call fcn.0045d0a0
jmp fcn.004df890