Function at 0x4e1bb0
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 0x4e3061
sub esp, 0xec
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
call fcn.004e5170
mov eax, dword [esp + 8]
test eax, eax
je 0x4e2cee
mov dword [esp + 0x74], eax
lea ecx, [0xaa98e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x4e2ce3
mov dword [esp + 0xc0], eax
mov edx, dword [ecx + 8]
cmp edx, 0x734d2a16
ja 0x4e2436
cmp edx, 0x26b80717
jbe 0x4e1f8a
cmp edx, 0x5fcadfef
ja 0x4e1dbc
cmp edx, 0x30c31d62
ja 0x4e1d59
cmp edx, 0x2ea27ffb
je 0x4e1ced
cmp edx, 0x30c31d62
jne 0x4e1ce5
lea edx, [0xa7ac40]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x74]
xor ecx, ecx
jmp 0x4e1c93
xchg esi, ebx
mov byte [eax + ecx], bl
xchg esi, ebx
inc ecx
cmp edx, ecx
jle 0x4e1ca4
movzx esi, byte [ebx + ecx]
cmp ebp, ecx
ja 0x4e1c8b
jmp 0x4e301b
mov ecx, ebp
mov edx, dword [esp + 0xf0]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call edx
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 ebp, dword [esp + 0x74]
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xaa3460]
cmp edx, ecx
jne 0x4e1ce5
mov ecx, dword [esp + 0x104]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x8c], xmm0
mov ecx, dword [esp + 0xf8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
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 + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x382e7edf
jne 0x4e1d83
lea edx, [0xa7cc80]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov ebp, dword [edx + 8]
jmp 0x4e1ca6
cmp edx, 0x5fcadfef
jne 0x4e1ce5
lea edx, [0xa69040]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e302b
mov byte [eax], dl
mov ebp, ecx
jmp 0x4e1ca6
cmp edx, 0x6b581726
jbe 0x4e1ef6
cmp edx, 0x6e0df0d1
je 0x4e1eb3
cmp edx, 0x734d2a16
jne 0x4e1ce5
lea edx, [0xa7abc0]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xb0], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e1e8f
mov edx, dword [edi + 0x14]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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 + 0x50]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb0]
mov eax, esi
mov edx, dword [esp + 0x1c]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp ecx, edx
jge 0x4e1eaa
mov dword [esp + 0x50], ecx
mov ebx, dword [ebx + ecx*4]
shl ecx, 2
cmp esi, ecx
jae 0x4e1e1b
jmp 0x4e2ff2
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xa5ea80]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x4e1ee5
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e3059
mov byte [eax], 1
mov ebp, ecx
jmp 0x4e1ca6
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e3052
mov byte [eax], 0
jmp 0x4e1ede
cmp edx, 0x663e425f
jne 0x4e1f2b
lea edx, [0xaa98e0]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e300d
mov byte [eax], dl
mov ebp, ecx
jmp 0x4e1ca6
cmp edx, 0x6b581726
jne 0x4e1ce5
lea edx, [0xa68fc0]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x1f1d91d4
ja 0x4e2191
cmp edx, 0x13ff06c5
jbe 0x4e20e7
cmp edx, 0x1e2f74f8
je 0x4e208d
cmp edx, 0x1f1d91d4
jne 0x4e1ce5
lea edx, [0xa7cc00]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xa8], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e2069
mov edx, dword [edi + 0x14]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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 + 0x4c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xa8]
mov eax, esi
mov edx, dword [esp + 0x2c]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp ecx, edx
jge 0x4e2084
mov dword [esp + 0x4c], ecx
mov ebx, dword [ebx + ecx*4]
shl ecx, 2
cmp esi, ecx
jae 0x4e1ff5
jmp 0x4e2fe9
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xa73280]
cmp edx, ecx
jne 0x4e1ce5
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 + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xc66cd3
jne 0x4e2142
lea edx, [0xa73240]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x13ff06c5
jne 0x4e1ce5
lea edx, [0xaa2e60]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
test dl, dl
je 0x4e2180
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e304b
mov byte [eax], 1
mov ebp, ecx
jmp 0x4e1ca6
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e3044
mov byte [eax], 0
jmp 0x4e2179
cmp edx, 0x2069b53f
ja 0x4e22f0
cmp edx, 0x1ffee651
je 0x4e2291
cmp edx, 0x2069b53f
jne 0x4e1ce5
lea edx, [0xa7cc40]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0x98], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e2268
mov edi, dword [edi + 0x18]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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
mov dword [esp + 0x14], ebx
call edi
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0x98]
mov eax, ebp
mov edx, dword [esp + 0x20]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp edx, ecx
jle 0x4e2288
mov dword [esp + 0x5c], ecx
lea ebx, [ebx + ecx*8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
shl ecx, 3
cmp esi, ecx
jae 0x4e21f0
jmp 0x4e2fd7
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xa61480]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x20e38ee7
jne 0x4e23d0
lea edx, [0xa7cbc0]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xac], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e23ac
mov edx, dword [edi + 0x10]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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], bx
call edx
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xac]
mov eax, esi
mov edx, dword [esp + 0x30]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp edx, ecx
jle 0x4e23c7
mov dword [esp + 0x48], ecx
movzx ebx, word [ebx + ecx*2]
shl ecx, 1
cmp esi, ecx
jae 0x4e2337
jmp 0x4e2ffb
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
cmp edx, 0x26b80717
jne 0x4e1ce5
lea edx, [0xa69000]
cmp edx, ecx
jne 0x4e1ce5
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 + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xa066c615
jbe 0x4e27ad
cmp edx, 0xcc06c027
jbe 0x4e2630
cmp edx, 0xe781e5b1
ja 0x4e2515
cmp edx, 0xd04ae83d
je 0x4e24c2
cmp edx, 0xe781e5b1
jne 0x4e1ce5
lea edx, [0xa77b80]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x74]
xor ecx, ecx
jmp 0x4e2491
inc ecx
cmp ecx, edx
jge 0x4e24bb
movzx esi, byte [ebx + ecx]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e24ad
cmp ebp, ecx
jbe 0x4e303b
mov byte [eax + ecx], 1
jmp 0x4e2490
cmp ebp, ecx
jbe 0x4e3032
mov byte [eax + ecx], 0
jmp 0x4e2490
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xaa9860]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xecd580ce
jne 0x4e2572
lea edx, [0xaa8c60]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xee92f42e
jne 0x4e25cf
lea edx, [0xa73200]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xeff20ea0
jne 0x4e1ce5
lea edx, [0xaa9820]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xba56ad13
ja 0x4e2719
cmp edx, 0xb0c23ed3
jne 0x4e26a3
lea edx, [0xaa3420]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xba56ad13
jne 0x4e1ce5
lea edx, [0xa614c0]
cmp edx, ecx
jne 0x4e1ce5
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 + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xbbad4102
jne 0x4e2774
lea edx, [0xaa8ca0]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0xcc06c027
jne 0x4e1ce5
lea edx, [0xaa8d20]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e3024
mov byte [eax], dl
mov ebp, ecx
jmp 0x4e1ca6
cmp edx, 0x88768e96
ja 0x4e2adc
cmp edx, 0x8237d00c
ja 0x4e298e
cmp edx, 0x7ad3bff0
jne 0x4e28ae
lea edx, [0xa78b40]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xa4], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e288a
movss dword [esp + 0x68], xmm0
mov edx, dword [edi + 0x14]
mov ebx, dword [esp + 0x68]
mov dword [esp], esi
sub ebp, ecx
mov dword [esp + 0x78], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ecx, ebp
add ecx, 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 + 0x54]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xa4]
mov eax, esi
mov edx, dword [esp + 0x28]
mov ebx, edi
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0xf8]
cmp ecx, edx
jge 0x4e28a7
mov dword [esp + 0x54], ecx
movss xmm0, dword [ebx + ecx*4]
shl ecx, 2
cmp ebp, ecx
jae 0x4e280c
jmp 0x4e2fce
mov ecx, ebp
jmp 0x4e1ca6
cmp edx, 0x8237d00c
jne 0x4e1ce5
lea edx, [0xa7ab80]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0x9c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e296a
mov edx, dword [edi + 0x10]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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], bx
call edx
mov eax, dword [esp + 0x44]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x38]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp ecx, edx
jge 0x4e2985
mov dword [esp + 0x44], ecx
movzx ebx, word [ebx + ecx*2]
shl ecx, 1
cmp esi, ecx
jae 0x4e28f5
jmp 0x4e3004
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
cmp edx, 0x86318d2e
je 0x4e2a82
cmp edx, 0x88768e96
jne 0x4e1ce5
lea edx, [0xa7ac00]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xb8], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x24], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e2a59
mov edi, dword [edi + 0x18]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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
mov dword [esp + 0x14], ebx
call edi
mov eax, dword [esp + 0x58]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0xb8]
mov eax, ebp
mov edx, dword [esp + 0x24]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp ecx, edx
jge 0x4e2a79
mov dword [esp + 0x58], ecx
lea ebx, [ebx + ecx*8]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
shl ecx, 3
cmp esi, ecx
jae 0x4e29e1
jmp 0x4e2fe0
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
lea edx, [0xaa98a0]
cmp edx, ecx
jne 0x4e1ce5
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 + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x9ad926a8
jbe 0x4e2c48
cmp edx, 0x9c373330
jne 0x4e2be7
lea edx, [0xa78b80]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
mov ebx, dword [edx]
mov dword [esp + 0xa0], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
xor ecx, ecx
jmp 0x4e2bc1
movsd qword [esp + 0x84], xmm0
mov edx, dword [edi + 0x18]
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
mov dword [esp], ebp
sub esi, ecx
mov dword [esp + 0x78], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ecx, esi
add ecx, 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
mov dword [esp + 0x14], edi
call edx
mov eax, dword [esp + 0x60]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
mov edi, dword [esp + 0xa0]
mov eax, edx
mov edx, dword [esp + 0x34]
mov ebx, edi
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xf8]
cmp edx, ecx
jle 0x4e2bde
mov dword [esp + 0x60], ecx
movsd xmm0, qword [ebx + ecx*8]
shl ecx, 3
cmp esi, ecx
jae 0x4e2b32
jmp 0x4e2fc5
mov ebp, esi
mov ecx, ebp
jmp 0x4e1ca6
cmp edx, 0xa066c615
jne 0x4e1ce5
lea edx, [0xa68f80]
cmp edx, ecx
jne 0x4e1ce5
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 ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x963f9bff
jne 0x4e2caa
lea edx, [0xaa8ce0]
cmp edx, ecx
jne 0x4e1ce5
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 + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov ebp, dword [esp + 0x74]
mov ecx, ebp
mov eax, dword [esp + 0xc0]
jmp 0x4e1ca6
cmp edx, 0x9ad926a8
jne 0x4e1ce5
lea edx, [0xa732c0]
cmp edx, ecx
jne 0x4e1ce5
mov edx, dword [esp + 0x104]
movzx edx, byte [edx]
mov ecx, dword [esp + 0x74]
test ecx, ecx
jbe 0x4e3014
mov byte [eax], dl
mov ebp, ecx
jmp 0x4e1ca6
mov ebp, dword [esp + 0x74]
mov ecx, ebp
jmp 0x4e1ca6
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x4e2fb3
nop
movzx edx, byte [0x10e5068]
test dl, dl
je 0x4e2fa7
mov dword [0x10e506c], ecx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x4e2f90
mov eax, dword [esp + 0x104]
mov dword [0x10e5070], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov edx, dword [esp + 0xcc]
test edx, edx
je 0x4e2f83
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e2d62
or ebx, 0x80
mov ebp, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4e2f62
mov dword [esp + 0x3c], esi
mov dword [esp + 0xb4], eax
mov dword [esp + 0x94], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004e3160
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x4e2e7c
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 0x4e2e73
lea ecx, [0xc92ac0]
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, [0xba5cf7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044a440
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0xad4dc0]
mov dword [esp], edx
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x10fd360]
test eax, eax
jne 0x4e2e65
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
lea eax, [0xc7fc40]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edi
add esp, 0xec
ret
mov eax, dword [esp + 0xbc]
call fcn.00460b40
jmp 0x4e2e4a
xor ecx, ecx
xor eax, eax
jmp 0x4e2dd2
mov dword [esp + 0x70], eax
lea ecx, [0xaa98e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.00460dea
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 + 0x94]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
call fcn.004e41c0
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.004d2430
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x4e2d73
mov ebp, eax
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x4e2d64
lea edi, [0x10e5070]
mov eax, dword [esp + 0x104]
call fcn.00460b40
jmp 0x4e2d2e
mov eax, dword [esp + 0x104]
jmp 0x4e2d2e
mov ebp, dword [esp + 0x104]
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x4e2d64
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, ebp
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
mov eax, ecx
mov ecx, esi
call fcn.00460c20
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
mov eax, ecx
mov ecx, ebp
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
mov eax, ecx
mov ecx, ebp
call fcn.00460bc0
mov eax, ecx
mov ecx, ebp
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
xor eax, eax
call fcn.00460bc0
nop
call fcn.0045f5f0
jmp fcn.004e1bb0