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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x4a4c3c
sub esp, 0xa0
mov eax, dword [esp + 0xa4]
mov dword [eax + 0xc], 0
lea ecx, [0x614ba0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0040ad80
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test al, al
jne 0x4a4b8b
mov eax, dword [esp + 0xac]
test eax, eax
je 0x4a3c8b
mov ecx, dword [eax + 8]
cmp ecx, 0x5fcadfef
ja 0x4a470a
cmp ecx, 0x1ffee651
ja 0x4a44c6
cmp ecx, 0x10dbf978
ja 0x4a435c
cmp ecx, 0xc66cd3
jne 0x4a4351
lea edx, [0x5fbdc0]
cmp edx, eax
jne 0x4a4347
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x64], edx
je 0x4a4316
cmp ecx, 0x10dbf978
jne 0x4a3c8b
lea ecx, [0x5fbd40]
cmp ecx, eax
jne 0x4a430c
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x70], ecx
je 0x4a42db
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.0048fee0
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 0x16
jne 0x4a4264
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048d070
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
mov ebx, ecx
and ecx, 0x1f
cmp ecx, 0xc
jbe 0x4a4118
cmp ecx, 0x10
jbe 0x4a3fbc
cmp ecx, 0x17
jne 0x4a3ee7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048f490
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], ecx
mov edx, dword [ecx + 0x2c]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
jne 0x4a3e66
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.004a3540
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.0048fbc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov ebp, dword [esp + 0x3c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x20]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.0048e6c0
xor eax, eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jge 0x4a3e58
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0048d440
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
cmp ebx, ebp
jae 0x4a3e5f
mov esi, dword [esp + 0x90]
movzx edi, byte [esi + ebx]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048ef00
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jl 0x4a3de8
add esp, 0xa0
ret
call fcn.00424660
ud2
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x84]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x64ecc8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043a530
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a10a0
jmp 0x4a3d57
cmp ecx, 0x18
je 0x4a3f71
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x84]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x64ecc8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043a530
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a10a0
jmp 0x4a3e58
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.004a3540
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0048f030
jmp 0x4a3e58
lea ebp, [ecx - 0xd]
cmp ebp, 1
jbe 0x4a4050
add ecx, 0xfffffff1
cmp ecx, 1
jbe 0x4a3fd5
jmp 0x4a3ef0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004a3400
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
call fcn.0048e9b0
jmp 0x4a3e58
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.004a1a50
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a1dc0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a2c80
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 8], ebp
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a3170
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.0048eaa0
jmp 0x4a3e58
cmp ecx, 1
je 0x4a4220
lea ebp, [ecx - 2]
cmp ebp, 4
jbe 0x4a41ad
add ecx, 0xfffffff9
cmp ecx, 5
jbe 0x4a413a
jmp 0x4a3ef0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0048ef00
jmp 0x4a3e58
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004a2650
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0048eb70
jmp 0x4a3e58
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
call fcn.004a1fa0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.0048e7a0
jmp 0x4a3e58
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048f490
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x84]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x650348]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043a530
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a10a0
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a3c81
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov dword [ecx], eax
jmp 0x4a3e58
mov edx, 0
jmp 0x4a3c5a
cmp ecx, 0x10dbf978
jmp 0x4a3c6a
cmp ecx, 0x1e2f74f8
jne 0x4a44bb
lea edx, [0x5fbe00]
cmp edx, eax
jne 0x4a44b1
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x48], edx
je 0x4a4479
cmp ecx, 0x1ffee651
jne 0x4a3c8b
lea ecx, [0x5f4fc0]
cmp ecx, eax
jne 0x4a446f
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x58], ecx
je 0x4a43b3
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
lea edx, [0x64bf9d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 8
lea edx, [0x64bba8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 7
call fcn.004a1e80
movzx eax, byte [esp + 0x18]
test al, al
jne 0x4a43ff
jmp 0x4a3e58
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.004a1a50
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a1dc0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a2c80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
call fcn.004a3170
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x58]
movss dword [eax], xmm0
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a43a8
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x4a3e58
mov edx, 0
jmp 0x4a437d
cmp ecx, 0x1ffee651
jmp 0x4a438d
cmp ecx, 0x2522ebe7
ja 0x4a45b4
cmp ecx, 0x23a42bd7
jne 0x4a45a9
lea edx, [0x5f3700]
cmp edx, eax
jne 0x4a459f
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], edx
je 0x4a455f
cmp ecx, 0x2522ebe7
jne 0x4a3c8b
lea ecx, [0x5f5ac0]
cmp ecx, eax
jne 0x4a4558
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x84], ecx
je 0x4a4524
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004a2650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x84]
mov dword [ecx], eax
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a4516
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.004a3400
movsd xmm0, qword [esp + 0x14]
movsd xmm1, qword [esp + 0xc]
mov eax, dword [esp + 0x78]
movsd qword [eax], xmm1
movsd qword [eax + 8], xmm0
jmp 0x4a3e58
mov edx, 0
jmp 0x4a44f3
cmp ecx, 0x2522ebe7
jmp 0x4a44ff
cmp ecx, 0x26b80717
jne 0x4a45db
lea edx, [0x5f5b80]
cmp edx, eax
jne 0x4a4700
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x44], edx
je 0x4a46c8
cmp ecx, 0x5a175aed
jne 0x4a46bd
lea edx, [0x5fa0c0]
cmp edx, eax
jne 0x4a46b3
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x50], edx
je 0x4a4668
cmp ecx, 0x5fcadfef
jne 0x4a3c8b
lea ecx, [0x5f5bc0]
cmp ecx, eax
jne 0x4a4661
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x80], ecx
je 0x4a462d
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004a2650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x80]
mov byte [ecx], al
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a461f
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.004a3540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [0x77c810]
test ecx, ecx
jne 0x4a46a2
mov dword [edx], eax
jmp 0x4a3e58
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040d580
jmp 0x4a3e58
mov edx, 0
jmp 0x4a45fc
cmp ecx, 0x5fcadfef
jmp 0x4a4608
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004a2650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x4a3e58
mov edx, 0
jmp 0x4a45d1
cmp ecx, 0x7ac16a11
ja 0x4a4909
cmp ecx, 0x6b581726
ja 0x4a482c
cmp ecx, 0x69d08ea5
jne 0x4a4821
lea edx, [0x5f3480]
cmp edx, eax
jne 0x4a4817
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x4c], edx
je 0x4a47a9
cmp ecx, 0x6b581726
jne 0x4a3c8b
lea ecx, [0x5f5b40]
cmp ecx, eax
jne 0x4a47a2
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x40], ecx
je 0x4a4771
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004a2650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a4766
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.004a3540
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043a7d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x4c]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov eax, dword [0x77c810]
test eax, eax
jne 0x4a4806
mov dword [ebx], edx
jmp 0x4a3e58
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0040d580
jmp 0x4a3e58
mov edx, 0
jmp 0x4a4743
cmp ecx, 0x6b581726
jmp 0x4a474f
cmp ecx, 0x6e0df0d1
jne 0x4a48fe
lea edx, [0x5f3600]
cmp edx, eax
jne 0x4a48f4
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x68], edx
je 0x4a48ca
cmp ecx, 0x7ac16a11
jne 0x4a3c8b
lea ecx, [0x5f3740]
cmp ecx, eax
jne 0x4a48c3
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x74], ecx
je 0x4a487b
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.004a3400
movsd xmm0, qword [esp + 0x14]
movsd xmm1, qword [esp + 0xc]
cvtsd2ss xmm1, xmm1
mov eax, dword [esp + 0x74]
movss dword [eax], xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax + 4], xmm0
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a4870
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.004a1fa0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x68]
mov byte [ecx], al
jmp 0x4a3e58
mov edx, 0
jmp 0x4a484d
cmp ecx, 0x7ac16a11
jmp 0x4a4859
cmp ecx, 0x9ad926a8
ja 0x4a49e2
cmp ecx, 0x968bc55e
jne 0x4a49d7
lea edx, [0x5fbe80]
cmp edx, eax
jne 0x4a49cd
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x5c], edx
je 0x4a499c
cmp ecx, 0x9ad926a8
jne 0x4a3c8b
lea ecx, [0x5fbe40]
cmp ecx, eax
jne 0x4a4995
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x6c], ecx
je 0x4a4964
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x6c]
mov byte [ecx], al
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a4959
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
jmp 0x4a3e58
mov edx, 0
jmp 0x4a4936
cmp ecx, 0x9ad926a8
jmp 0x4a4942
cmp ecx, 0xa066c615
jne 0x4a4a09
lea edx, [0x5f5b00]
cmp edx, eax
jne 0x4a4b81
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x7c], edx
je 0x4a4b4f
cmp ecx, 0xba56ad13
jne 0x4a4a2c
lea edx, [0x5f5000]
cmp edx, eax
jne 0x4a4b45
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x54], edx
je 0x4a4a8d
cmp ecx, 0xee92f42e
jne 0x4a3c8b
lea ecx, [0x5fbd80]
cmp ecx, eax
jne 0x4a4a86
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x60], ecx
je 0x4a4a54
jmp 0x4a3c8b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004a2990
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov word [ecx], ax
jmp 0x4a3e58
mov ecx, 0
jmp 0x4a4a49
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
lea ecx, [0x64bf9d]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
lea ecx, [0x64bbaf]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 7
call fcn.004a1e80
movzx eax, byte [esp + 0x18]
test al, al
jne 0x4a4ad9
jmp 0x4a3e58
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.004a1a50
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a1dc0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.004a2c80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x40
call fcn.004a3170
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x54]
movsd qword [eax], xmm0
jmp 0x4a3e58
mov edx, 0
jmp 0x4a4a26
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.004a2650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
mov word [ecx], ax
jmp 0x4a3e58
mov edx, 0
jmp 0x4a49ff
mov eax, dword [ecx + 0x14]
lea ecx, [0x744e60]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
test eax, eax
je 0x4a4bee
mov edx, dword [0x76ad20]
cmp eax, edx
je 0x4a4bf5
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004a1030
add esp, 0xa0
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [0x76ad24]
mov ebx, dword [0x76ad20]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00402240
movzx eax, byte [esp + 0x10]
test al, al
je 0x4a4c2c
mov eax, dword [0x76ad48]
mov ecx, dword [0x76ad4c]
jmp 0x4a4bd7
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
jmp 0x4a4bd7
call fcn.00448420
jmp fcn.004a3ba0