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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c0439
sub esp, 0x7c
mov eax, dword [esp + 0x80]
mov dword [eax + 0xc], 0
lea ecx, [0x534b80]
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.00408f80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x4c0074
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x4bfc22
mov ecx, dword [ecx + 8]
cmp ecx, 0x5fcadfef
ja 0x4bf83f
cmp ecx, 0x1ffee651
ja 0x4bf65d
cmp ecx, 0x10dbf978
ja 0x4bf52f
cmp ecx, 0xc66cd3
jne 0x4bf4d2
mov ecx, dword [esp + 0x88]
lea edx, [0x52b240]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4c01ad
cmp ecx, 0x10dbf978
jne 0x4bf523
mov ecx, dword [esp + 0x88]
lea edx, [0x52b1c0]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x1e2f74f8
jne 0x4bf587
mov ecx, dword [esp + 0x88]
lea edx, [0x52b280]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
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 0x4c01ad
cmp ecx, 0x1ffee651
jne 0x4bf651
mov ecx, dword [esp + 0x88]
lea edx, [0x528980]
cmp ecx, edx
jne 0x4bfc29
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea ecx, [0x54ed1b]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
lea ecx, [0x54ea29]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 7
call fcn.004bd070
movzx eax, byte [esp + 0x18]
test al, al
je 0x4c01ad
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bcc30
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bd000
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004be280
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0xc], 0x20
call fcn.004be890
movsd xmm0, qword [esp + 0x10]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x8c]
movss dword [eax], xmm0
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x2522ebe7
ja 0x4bf726
cmp ecx, 0x23a42bd7
jne 0x4bf6c9
mov ecx, dword [esp + 0x88]
lea edx, [0x528440]
cmp ecx, edx
jne 0x4bfc29
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.004beb10
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 0x4c01ad
cmp ecx, 0x2522ebe7
jne 0x4bf71a
mov ecx, dword [esp + 0x88]
lea edx, [0x528d40]
cmp ecx, edx
jne 0x4bfc29
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.004bdac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x26b80717
jne 0x4bf77e
mov ecx, dword [esp + 0x88]
lea edx, [0x528e00]
cmp ecx, edx
jne 0x4bfc29
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.004bdac0
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 0x4c01ad
cmp ecx, 0x5a175aed
jne 0x4bf7e2
mov ecx, dword [esp + 0x88]
lea edx, [0x52ac00]
cmp ecx, edx
jne 0x4bfc29
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bec30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x8c]
mov dword [edi + 4], ecx
mov ecx, dword [0x68ad40]
test ecx, ecx
jne 0x4bf7d8
mov dword [edi], eax
jmp 0x4c01ad
call fcn.0045c980
jmp 0x4c01ad
cmp ecx, 0x5fcadfef
jne 0x4bf833
mov ecx, dword [esp + 0x88]
lea edx, [0x528e40]
cmp ecx, edx
jne 0x4bfc29
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.004bdac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x7ac16a11
ja 0x4bf9f9
cmp ecx, 0x6b581726
ja 0x4bf93b
cmp ecx, 0x69d08ea5
jne 0x4bf8de
mov ecx, dword [esp + 0x88]
lea edx, [0x528280]
cmp ecx, edx
jne 0x4bfc29
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bec30
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.00449b60
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 [0x68ad40]
test ecx, ecx
jne 0x4bf8d4
mov dword [edi], eax
jmp 0x4c01ad
call fcn.0045c980
jmp 0x4c01ad
cmp ecx, 0x6b581726
jne 0x4bf92f
mov ecx, dword [esp + 0x88]
lea edx, [0x528dc0]
cmp ecx, edx
jne 0x4bfc29
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.004bdac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x6e0df0d1
jne 0x4bf985
mov ecx, dword [esp + 0x88]
lea edx, [0x5283c0]
cmp ecx, edx
jne 0x4bfc29
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bd1d0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4c01ad
cmp ecx, 0x7ac16a11
jne 0x4bf9ed
mov ecx, dword [esp + 0x88]
lea edx, [0x528480]
cmp ecx, edx
jne 0x4bfc29
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.004beb10
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 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0x9ad926a8
ja 0x4bfab3
cmp ecx, 0x968bc55e
jne 0x4bfa56
mov ecx, dword [esp + 0x88]
lea edx, [0x52b300]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jmp 0x4c01ad
cmp ecx, 0x9ad926a8
jne 0x4bfaa7
mov ecx, dword [esp + 0x88]
lea edx, [0x52b2c0]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov byte [ecx], al
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
cmp ecx, 0xa066c615
jne 0x4bfb05
mov ecx, dword [esp + 0x88]
lea edx, [0x528d80]
cmp ecx, edx
jne 0x4bfc29
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.004bdac0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov word [ecx], ax
jmp 0x4c01ad
cmp ecx, 0xba56ad13
jne 0x4bfbcb
mov ecx, dword [esp + 0x88]
lea edx, [0x5289c0]
cmp ecx, edx
jne 0x4bfc29
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea ecx, [0x54ed1b]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
lea ecx, [0x54ea30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 7
call fcn.004bd070
movzx eax, byte [esp + 0x18]
test al, al
je 0x4c01ad
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bcc30
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bd000
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004be280
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0xc], 0x40
call fcn.004be890
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x8c]
movsd qword [eax], xmm0
jmp 0x4c01ad
cmp ecx, 0xee92f42e
jne 0x4bfc19
mov ecx, dword [esp + 0x88]
lea edx, [0x52b200]
cmp ecx, edx
jne 0x4bfc29
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.004bded0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov word [ecx], ax
jmp 0x4c01ad
mov ecx, dword [esp + 0x88]
jmp 0x4bfc29
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x88]
test edx, edx
je 0x4bfca9
nop
movzx ebx, byte [0x663f58]
test bl, bl
je 0x4bfc73
mov dword [0x663f5c], ecx
mov ecx, dword [0x68ad40]
test ecx, ecx
jne 0x4bfc5f
mov eax, dword [esp + 0x8c]
mov dword [0x663f60], eax
jmp 0x4bfc7a
lea edi, [0x663f60]
mov eax, dword [esp + 0x8c]
call fcn.0045c980
jmp 0x4bfc7a
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x4bfca1
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4bfcaf
or edx, 0x80
jmp 0x4bfcaf
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4bfcaf
xor edx, edx
xor ecx, ecx
xor eax, eax
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0x16
jne 0x4c036c
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.00481fc0
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 0x4bfe25
cmp ecx, 1
je 0x4bfde1
lea ebp, [ecx - 2]
cmp ebp, 4
jbe 0x4bfd7e
cmp ecx, 7
jb 0x4c0293
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483740
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.004bded0
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.00483230
jmp 0x4c01ad
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483740
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.004bdac0
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.00483140
jmp 0x4c01ad
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bd1d0
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.00482ef0
jmp 0x4c01ad
cmp ecx, 0x10
ja 0x4bff57
cmp ecx, 0xe
ja 0x4bfef4
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bcc30
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004bd000
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004be280
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.00483740
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.004be890
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.00483080
jmp 0x4c01ad
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483740
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.004beb10
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.00482fb0
jmp 0x4c01ad
cmp ecx, 0x17
je 0x4bffb0
cmp ecx, 0x18
jne 0x4c0293
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bec30
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.00483330
jmp 0x4c01ad
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483740
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 0x4c01ba
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.004bec30
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.00483890
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.00482de0
xor eax, eax
jmp 0x4c0167
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
lea ecx, [0x58ab44]
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 0x4c00b4
add esp, 0x7c
ret
mov ebp, dword [0x6639a4]
cmp dword [0x6639a0], ecx
je 0x4c0104
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
lea eax, [0x535420]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.004089d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00432520
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.00403330
movzx eax, byte [esp + 0xc]
test al, al
je 0x4c0133
mov eax, dword [0x6639c8]
mov ebx, dword [0x6639cc]
jmp 0x4c00c2
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x4c00c2
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.00483230
mov eax, dword [esp + 0x20]
inc eax
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jge 0x4c01ad
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.00482210
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 0x4c013d
jmp 0x4c01b1
add esp, 0x7c
ret
mov eax, ebx
mov ecx, ebp
call fcn.0045ca00
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.00483740
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, [0x5514bc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00449750
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
lea edx, [0x5353c0]
mov dword [esp], edx
call fcn.0040b290
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0x68ad40]
test eax, eax
jne 0x4c0288
mov eax, dword [esp + 0x58]
mov dword [edi], eax
lea eax, [0x587864]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x535420]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.004089d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00432520
mov eax, dword [esp + 0x58]
call fcn.0045c980
jmp 0x4c0250
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.00483740
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, [0x5514bc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00449750
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edx, [0x5353c0]
mov dword [esp], edx
call fcn.0040b290
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0x68ad40]
test eax, eax
jne 0x4c0361
mov eax, dword [esp + 0x54]
mov dword [edi], eax
lea eax, [0x587864]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x535420]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.004089d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00432520
mov eax, dword [esp + 0x54]
call fcn.0045c980
jmp 0x4c0329
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00483740
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, [0x552a00]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00449750
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edx, [0x5353c0]
mov dword [esp], edx
call fcn.0040b290
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0x68ad40]
test eax, eax
jne 0x4c042e
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0x587864]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
lea eax, [0x535420]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.004089d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00432520
mov eax, dword [esp + 0x50]
call fcn.0045c980
jmp 0x4c03f6
call fcn.0045b540
jmp fcn.004bf3f0