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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e5ce9
sub esp, 0x7c
mov eax, dword [esp + 0x80]
mov dword [eax + 0xc], 0
lea ecx, [0x972f60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.00409610
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x4e5924
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x4e54d2
mov ecx, dword [ecx + 8]
cmp ecx, 0x5fcadfef
ja 0x4e50ef
cmp ecx, 0x1ffee651
ja 0x4e4f0d
cmp ecx, 0x10dbf978
ja 0x4e4ddf
cmp ecx, 0xc66cd3
jne 0x4e4d82
mov ecx, dword [esp + 0x88]
lea edx, [0x93b720]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e36a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4e5a5d
cmp ecx, 0x10dbf978
jne 0x4e4dd3
mov ecx, dword [esp + 0x88]
lea edx, [0x93b6a0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e36a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x1e2f74f8
jne 0x4e4e37
mov ecx, dword [esp + 0x88]
lea edx, [0x93b760]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e36a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x8c]
mov dword [edx + 4], eax
mov dword [edx], ecx
jmp 0x4e5a5d
cmp ecx, 0x1ffee651
jne 0x4e4f01
mov ecx, dword [esp + 0x88]
lea edx, [0x92e7e0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea ecx, [0x9e8ceb]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
lea ecx, [0x9e7bbf]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 7
call fcn.004e2840
movzx eax, byte [esp + 0x18]
test al, al
je 0x4e5a5d
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e2400
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e27d0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e3a50
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
call fcn.004e4060
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x8c]
movss dword [eax], xmm0
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x2522ebe7
ja 0x4e4fd6
cmp ecx, 0x23a42bd7
jne 0x4e4f79
mov ecx, dword [esp + 0x88]
lea edx, [0x92ba60]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.004e42e0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0x8c]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
jmp 0x4e5a5d
cmp ecx, 0x2522ebe7
jne 0x4e4fca
mov ecx, dword [esp + 0x88]
lea edx, [0x937220]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e3290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x26b80717
jne 0x4e502e
mov ecx, dword [esp + 0x88]
lea edx, [0x9372e0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e3290
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x8c]
mov dword [edx + 4], eax
mov dword [edx], ecx
jmp 0x4e5a5d
cmp ecx, 0x5a175aed
jne 0x4e5092
mov ecx, dword [esp + 0x88]
lea edx, [0x93a0a0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e4400
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x8c]
mov dword [edi + 4], ecx
mov ecx, dword [0x12ad060]
test ecx, ecx
jne 0x4e5088
mov dword [edi], eax
jmp 0x4e5a5d
call fcn.0045f9a0
jmp 0x4e5a5d
cmp ecx, 0x5fcadfef
jne 0x4e50e3
mov ecx, dword [esp + 0x88]
lea edx, [0x937320]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004e3290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x7ac16a11
ja 0x4e52a9
cmp ecx, 0x6b581726
ja 0x4e51eb
cmp ecx, 0x69d08ea5
jne 0x4e518e
mov ecx, dword [esp + 0x88]
lea edx, [0x92b820]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e4400
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044b9a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x8c]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x12ad060]
test ecx, ecx
jne 0x4e5184
mov dword [edi], eax
jmp 0x4e5a5d
call fcn.0045f9a0
jmp 0x4e5a5d
cmp ecx, 0x6b581726
jne 0x4e51df
mov ecx, dword [esp + 0x88]
lea edx, [0x9372a0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e3290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x6e0df0d1
jne 0x4e5235
mov ecx, dword [esp + 0x88]
lea edx, [0x92b9e0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e29a0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4e5a5d
cmp ecx, 0x7ac16a11
jne 0x4e529d
mov ecx, dword [esp + 0x88]
lea edx, [0x92baa0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004e42e0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x8c]
movss dword [eax], xmm0
cvtsd2ss xmm0, xmm1
movss dword [eax + 4], xmm0
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0x9ad926a8
ja 0x4e5363
cmp ecx, 0x968bc55e
jne 0x4e5306
mov ecx, dword [esp + 0x88]
lea edx, [0x93b7e0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004e36a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4e5a5d
cmp ecx, 0x9ad926a8
jne 0x4e5357
mov ecx, dword [esp + 0x88]
lea edx, [0x93b7a0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004e36a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
cmp ecx, 0xa066c615
jne 0x4e53b5
mov ecx, dword [esp + 0x88]
lea edx, [0x937260]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004e3290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov word [ecx], ax
jmp 0x4e5a5d
cmp ecx, 0xba56ad13
jne 0x4e547b
mov ecx, dword [esp + 0x88]
lea edx, [0x92e820]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea ecx, [0x9e8ceb]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
lea ecx, [0x9e7bc6]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 7
call fcn.004e2840
movzx eax, byte [esp + 0x18]
test al, al
je 0x4e5a5d
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e2400
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e27d0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e3a50
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0xc], 0x40
call fcn.004e4060
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x8c]
movsd qword [eax], xmm0
jmp 0x4e5a5d
cmp ecx, 0xee92f42e
jne 0x4e54c9
mov ecx, dword [esp + 0x88]
lea edx, [0x93b6e0]
cmp ecx, edx
jne 0x4e54d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004e36a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov word [ecx], ax
jmp 0x4e5a5d
mov ecx, dword [esp + 0x88]
jmp 0x4e54d9
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4e5559
nop
movzx ebx, byte [0x1285af8]
test bl, bl
je 0x4e5523
mov dword [0x1285afc], ecx
mov ecx, dword [0x12ad060]
test ecx, ecx
jne 0x4e550f
mov eax, dword [esp + 0x8c]
mov dword [0x1285b00], eax
jmp 0x4e552a
lea edi, [0x1285b00]
mov eax, dword [esp + 0x8c]
call fcn.0045f9a0
jmp 0x4e552a
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x4e5551
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e555f
or edx, 0x80
jmp 0x4e555f
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4e555f
xor edx, edx
xor ecx, ecx
xor eax, eax
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0x16
jne 0x4e5c1c
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048a2d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
nop
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 0xc
ja 0x4e56d5
cmp ecx, 1
je 0x4e5691
lea ebp, [ecx - 2]
cmp ebp, 4
jbe 0x4e562e
cmp ecx, 7
jb 0x4e5b43
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004e36a0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0048da40
jmp 0x4e5a5d
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004e3290
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0048d510
jmp 0x4e5a5d
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e29a0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.0048d080
jmp 0x4e5a5d
cmp ecx, 0x10
ja 0x4e5807
cmp ecx, 0xe
ja 0x4e57a4
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e2400
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e27d0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004e3a50
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 8], ebp
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004e4060
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.0048d450
jmp 0x4e5a5d
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004e42e0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.0048d380
jmp 0x4e5a5d
cmp ecx, 0x17
je 0x4e5860
cmp ecx, 0x18
jne 0x4e5b43
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e4400
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0048dc20
jmp 0x4e5a5d
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov eax, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], edx
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x4e5a6a
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004e4400
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x60]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0048eea0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x24]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048cf70
xor eax, eax
jmp 0x4e5a17
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
lea ecx, [0xca9e7c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x4e5964
add esp, 0x7c
ret
mov ebp, dword [0x1284eb4]
cmp dword [0x1284eb0], ecx
je 0x4e59b4
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
lea eax, [0x976fe0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00434020
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x34], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00403760
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e59e3
mov eax, dword [0x1284ed8]
mov ebx, dword [0x1284edc]
jmp 0x4e5972
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x4e5972
mov ebp, dword [esp + 0x4c]
movzx esi, byte [ebp + ebx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], esi
call fcn.0048da40
mov eax, dword [esp + 0x20]
inc eax
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jge 0x4e5a5d
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048ab30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
cmp ebx, ebp
jb 0x4e59ed
jmp 0x4e5a61
add esp, 0x7c
ret
mov eax, ebx
mov ecx, ebp
call fcn.0045fa20
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x9f227e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044b590
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
lea edx, [0x976f80]
mov dword [esp], edx
call fcn.0040b920
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0x12ad060]
test eax, eax
jne 0x4e5b38
mov eax, dword [esp + 0x58]
mov dword [edi], eax
lea eax, [0xc9b1a0]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x976fe0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00434020
mov eax, dword [esp + 0x58]
call fcn.0045f9a0
jmp 0x4e5b00
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x9f227e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044b590
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edx, [0x976f80]
mov dword [esp], edx
call fcn.0040b920
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0x12ad060]
test eax, eax
jne 0x4e5c11
mov eax, dword [esp + 0x54]
mov dword [edi], eax
lea eax, [0xc9b1a0]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x976fe0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00434020
mov eax, dword [esp + 0x54]
call fcn.0045f9a0
jmp 0x4e5bd9
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048e3e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x9f6596]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044b590
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edx, [0x976f80]
mov dword [esp], edx
call fcn.0040b920
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0x12ad060]
test eax, eax
jne 0x4e5cde
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0xc9b1a0]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x976fe0]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00434020
mov eax, dword [esp + 0x50]
call fcn.0045f9a0
jmp 0x4e5ca6
call fcn.0045e560
jmp fcn.004e4ca0