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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x4d2b51
sub esp, 0xec
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
call fcn.004d3ec0
mov eax, dword [esp + 8]
test eax, eax
je 0x4d27ed
mov dword [esp + 0x74], eax
lea ecx, [0x5a5da0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004451f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x4d27e2
mov dword [esp + 0xc0], eax
mov edx, dword [ecx + 8]
cmp edx, 0x734d2a16
ja 0x4d1eda
cmp edx, 0x26b80717
jbe 0x4d1a0b
cmp edx, 0x5fcadfef
ja 0x4d1828
cmp edx, 0x30c31d62
ja 0x4d17b7
cmp edx, 0x2ea27ffb
je 0x4d1744
cmp edx, 0x30c31d62
jne 0x4d173c
lea edx, [0x59e8a0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x4d16ea
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebx, ebp
jle 0x4d16fb
movzx esi, byte [edx + ebp]
cmp ecx, ebp
ja 0x4d16e2
jmp 0x4d2b11
mov edx, ecx
mov ebx, dword [esp + 0xf0]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xf4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
add esp, 0xec
ret
mov ecx, dword [esp + 0x74]
mov edx, ecx
jmp 0x4d16fd
lea ecx, [0x5a4d60]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x84], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x382e7edf
jne 0x4d17e8
lea ecx, [0x59f6e0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ebx, dword [esp + 0x104]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx]
jmp 0x4d16fd
cmp edx, 0x5fcadfef
jne 0x4d173c
lea edx, [0x599740]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b1f
mov byte [eax], dl
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x6b581726
jbe 0x4d1969
cmp edx, 0x6e0df0d1
je 0x4d191f
cmp edx, 0x734d2a16
jne 0x4d173c
lea edx, [0x59e820]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x28], ebx
mov edx, dword [edx]
mov dword [esp + 0xa4], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d18fd
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x50]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xa4]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x4d1918
mov dword [esp + 0x50], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x4d188e
jmp 0x4d2aee
mov edx, ecx
jmp 0x4d16fd
lea edx, [0x597040]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x4d1958
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b49
mov byte [eax], 1
mov edx, ecx
jmp 0x4d16fd
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b42
mov byte [eax], 0
jmp 0x4d1951
cmp edx, 0x663e425f
jne 0x4d19a5
lea edx, [0x5a5da0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b03
mov byte [eax], dl
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x6b581726
jne 0x4d173c
lea ecx, [0x5996c0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x104]
mov edx, dword [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x1f1d91d4
ja 0x4d1c27
cmp edx, 0x13ff06c5
jbe 0x4d1b6f
cmp edx, 0x1e2f74f8
je 0x4d1b0e
cmp edx, 0x1f1d91d4
jne 0x4d173c
lea edx, [0x59f660]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x24], ebx
mov edx, dword [edx]
mov dword [esp + 0xb4], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d1aec
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xb4]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp ebx, edi
jle 0x4d1b07
mov dword [esp + 0x44], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x4d1a7d
jmp 0x4d2ae7
mov edx, ecx
jmp 0x4d16fd
lea ecx, [0x59d640]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xc66cd3
jne 0x4d1bd1
lea ecx, [0x59d600]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x104]
mov edx, dword [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x13ff06c5
jne 0x4d173c
lea edx, [0x5a4920]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x4d1c16
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b3b
mov byte [eax], 1
mov edx, ecx
jmp 0x4d16fd
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b34
mov byte [eax], 0
jmp 0x4d1c0f
cmp edx, 0x2069b53f
ja 0x4d1d8d
cmp edx, 0x1ffee651
je 0x4d1d27
cmp edx, 0x2069b53f
jne 0x4d173c
lea edx, [0x59f6a0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x20], ebx
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d1d00
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xb8]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp ebx, edi
jle 0x4d1d20
mov dword [esp + 0x4c], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x4d1c8d
jmp 0x4d2ad9
mov edx, ecx
jmp 0x4d16fd
lea ecx, [0x597d40]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movss xmm0, dword [ecx]
movss dword [esp + 0x6c], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x20e38ee7
jne 0x4d1e6d
lea edx, [0x59f620]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx]
mov dword [esp + 0xa8], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d1e4b
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xa8]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp ebx, edi
jle 0x4d1e66
mov dword [esp + 0x5c], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x4d1ddb
jmp 0x4d2af5
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x26b80717
jne 0x4d173c
lea ecx, [0x599700]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xa066c615
jbe 0x4d2290
cmp edx, 0xcc06c027
jbe 0x4d20f7
cmp edx, 0xe781e5b1
ja 0x4d1fc7
cmp edx, 0xd04ae83d
je 0x4d1f6d
cmp edx, 0xe781e5b1
jne 0x4d173c
lea edx, [0x59e2a0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x4d1f3c
inc ebp
cmp ebp, ebx
jge 0x4d1f66
movzx esi, byte [edx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4d1f58
cmp ecx, ebp
jbe 0x4d2b2d
mov byte [eax + ebp], 1
jmp 0x4d1f3b
cmp ecx, ebp
jbe 0x4d2b26
mov byte [eax + ebp], 0
jmp 0x4d1f3b
mov edx, ecx
jmp 0x4d16fd
lea ecx, [0x5a5d20]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xecd580ce
jne 0x4d202b
lea ecx, [0x5a5460]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xee92f42e
jne 0x4d208f
lea ecx, [0x59d5c0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x104]
movzx edx, word [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xeff20ea0
jne 0x4d173c
lea ecx, [0x5a5ce0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xba56ad13
ja 0x4d21ee
cmp edx, 0xb0c23ed3
jne 0x4d2171
lea ecx, [0x5a4d20]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movss xmm0, dword [ecx]
movss dword [esp + 0x64], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xba56ad13
jne 0x4d173c
lea ecx, [0x597d80]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x7c], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xbbad4102
jne 0x4d2250
lea ecx, [0x5a54a0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xf8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0xcc06c027
jne 0x4d173c
lea edx, [0x5a5520]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b18
mov byte [eax], dl
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x88768e96
ja 0x4d25c6
cmp edx, 0x8237d00c
ja 0x4d2471
cmp edx, 0x7ad3bff0
jne 0x4d2391
lea edx, [0x59e5a0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x34], ebx
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d236d
movss dword [esp + 0x68], xmm0
mov edx, dword [esi + 0x14]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x60]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xa0]
mov eax, ebp
mov edx, esi
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x4d238a
mov dword [esp + 0x60], edi
movss xmm0, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x4d22f6
jmp 0x4d2ad2
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x8237d00c
jne 0x4d173c
lea edx, [0x59e7e0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x38], ebx
mov edx, dword [edx]
mov dword [esp + 0x9c], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d244f
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x54]
lea edi, [eax + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0x9c]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp ebx, edi
jle 0x4d246a
mov dword [esp + 0x54], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x4d23df
jmp 0x4d2afc
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0x86318d2e
je 0x4d2565
cmp edx, 0x88768e96
jne 0x4d173c
lea edx, [0x59e860]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x30], ebx
mov edx, dword [edx]
mov dword [esp + 0xb0], edx
mov ebp, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d253e
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xb0]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x4d255e
mov dword [esp + 0x58], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x4d24cb
jmp 0x4d2ae0
mov edx, ecx
jmp 0x4d16fd
lea ecx, [0x5a5d60]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xf8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x9ad926a8
jbe 0x4d2739
cmp edx, 0x9c373330
jne 0x4d26d1
lea edx, [0x59e5e0]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
mov ebx, dword [edx + 4]
mov dword [esp + 0x2c], ebx
mov edx, dword [edx]
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
xor edi, edi
jmp 0x4d26ad
movsd qword [esp + 0x8c], xmm0
mov edx, dword [esi + 0x18]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x78], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x48]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xac]
mov eax, ecx
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jge 0x4d26ca
mov dword [esp + 0x48], edi
movsd xmm0, qword [edx + edi*8]
shl edi, 3
cmp ecx, edi
jae 0x4d2623
jmp 0x4d2acb
mov edx, ecx
jmp 0x4d16fd
cmp edx, 0xa066c615
jne 0x4d173c
lea ecx, [0x599680]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x104]
movzx edx, word [edx]
mov ebx, dword [esp + 0xfc]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x963f9bff
jne 0x4d27a2
lea ecx, [0x5a54e0]
mov edx, dword [esp + 0x100]
cmp ecx, edx
jne 0x4d173c
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xf8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xfc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ecx, dword [esp + 0x74]
mov edx, ecx
mov eax, dword [esp + 0xc0]
jmp 0x4d16fd
cmp edx, 0x9ad926a8
jne 0x4d173c
lea edx, [0x59d680]
mov ebx, dword [esp + 0x100]
cmp edx, ebx
jne 0x4d173c
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4d2b0a
mov byte [eax], dl
mov edx, ecx
jmp 0x4d16fd
mov ecx, dword [esp + 0x74]
mov edx, ecx
jmp 0x4d16fd
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x4d2ab9
nop
movzx edx, byte [0x7016e8]
test dl, dl
je 0x4d2aad
mov edx, dword [esp + 0x100]
mov dword [0x7016ec], edx
mov edx, dword [0x71e9f0]
test edx, edx
jne 0x4d2a96
mov eax, dword [esp + 0x104]
mov dword [0x7016f0], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xcc]
test edx, edx
je 0x4d2a89
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4d2868
or ebx, 0x80
mov ebp, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4d2a68
mov dword [esp + 0x98], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x94], eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004d2b60
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x4d2982
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4d2979
lea ecx, [0x612f9c]
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, [0x5d6c88]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004486c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x5abc80]
mov dword [esp], edx
call fcn.0040b910
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x71e9f0]
test eax, eax
jne 0x4d296b
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
lea eax, [0x61098c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edi
add esp, 0xec
ret
mov eax, dword [esp + 0xbc]
call fcn.0045e220
jmp 0x4d2950
xor ecx, ecx
xor eax, eax
jmp 0x4d28d8
mov dword [esp + 0x70], eax
lea ecx, [0x5a5da0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004451f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.0045e49a
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], ecx
lea edx, [esp + 0xd4]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
call fcn.004d2f20
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
add esp, 0xec
ret
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004b2510
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x4d2879
mov ebp, eax
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x4d286a
lea edi, [0x7016f0]
mov eax, dword [esp + 0x104]
call fcn.0045e220
jmp 0x4d2834
mov eax, dword [esp + 0x104]
jmp 0x4d2834
mov ebp, dword [esp + 0x104]
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x4d286a
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
mov eax, edi
call fcn.0045e300
xor eax, eax
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
mov eax, ebp
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
mov eax, ebp
call fcn.0045e2a0
mov eax, ebp
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
xor eax, eax
call fcn.0045e2a0
nop
call fcn.0045ccc0
jmp fcn.004d1600