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

Disassembly:
push 0xffffffffffffffff
push 0x653a9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x458
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x98]
call fcn.004baf30
mov edi, str.AcroForm
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x70], edi
lea edx, [esp + 0x70]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x478]
push edx
not ecx
dec ecx
mov dword [esp + 0x474], ebx
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x54]
call fcn.00490110
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x28], esi
je 0x4e06e1
mov ebp, dword [esp + 0x47c]
lea eax, [esp + 0x80]
mov edi, 0x6df844
push eax
push edi
push ebp
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048ed80
mov eax, dword [esp + 0x80]
mov byte [esp + 0x470], 1
cmp eax, ebx
jne 0x4e04e9
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x70], edi
lea edx, [esp + 0x20]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x70]
push ecx
push edx
mov ecx, esi
call fcn.0048ff10
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x474], 2
call fcn.004911b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], 1
call fcn.00490f90
mov eax, dword [esp + 0x80]
cmp eax, ebx
je 0x4e04fd
lea ecx, [eax + 0xc]
cmp eax, ebx
mov dword [esp + 0x44], ecx
je 0x4e0501
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
jmp 0x4e0505
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
lea eax, [esp + 0x44]
lea ecx, [esp + 0x3e8]
push eax
call fcn.004d9800
mov edi, 0x6df99c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x70], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 2
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x3f0]
call fcn.004d9af0
lea edx, [esp + 0x450]
lea ecx, [esp + 0x3e8]
push edx
call fcn.004d9a20
push eax
lea ecx, [esp + 0x28]
call fcn.004910a0
lea eax, [esp + 0x24]
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x478], 3
call fcn.004d9d10
add esp, 8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x474], 4
call fcn.004911b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], 3
call fcn.00490f90
lea edx, [esp + 0x1e0]
lea ecx, [esp + 0x3e8]
push edx
call fcn.004d9a20
push eax
call fcn.0048b780
fstp dword [esp + 0x58]
lea eax, [esp + 0x84]
lea ecx, [esp + 0x440]
push eax
push ecx
call fcn.004e30a0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, ebx
je 0x4e05ef
lea edx, [eax + 0xc]
mov dword [esp + 0xf8], edx
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], eax
jmp 0x4e05fd
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov edi, str.Font
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x70], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6df998
mov dword [esp + 0x74], ecx
or ecx, 0xffffffff
mov dword [esp + 0xe0], edi
lea edx, [esp + 0x70]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xe0]
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0xf8]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00490110
mov ecx, eax
call fcn.00490110
mov ecx, eax
call fcn.00490110
cmp eax, ebx
mov dword [esp + 0x84], eax
jne 0x4e06a7
lea ecx, [esp + 0x24]
mov byte [esp + 0x470], 1
call fcn.00490f90
lea ecx, [esp + 0x80]
mov byte [esp + 0x470], 0
call fcn.00490f90
lea ecx, [esp + 0x98]
mov dword [esp + 0x470], 0xffffffff
call fcn.004baf50
xor eax, eax
jmp 0x4e2deb
mov ecx, dword [esp + 0x478]
push eax
call fcn.004ad9d0
cmp eax, ebx
mov dword [esp + 0x50], eax
jne 0x4e06ff
lea ecx, [esp + 0x24]
mov byte [esp + 0x470], 1
call fcn.00490f90
lea ecx, [esp + 0x80]
mov byte [esp + 0x470], 0
call fcn.00490f90
lea ecx, [esp + 0x98]
mov dword [esp + 0x470], 0xffffffff
call fcn.004baf50
xor eax, eax
jmp 0x4e2deb
mov ecx, dword [eax + 8]
mov edi, str.Rect
mov dword [esp + 0x40], ecx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x10]
lea eax, [esp + 0xe8]
mov dword [esp + 0x14], ecx
push edx
push eax
mov ecx, ebp
call fcn.00490180
mov edi, 0x6dfb54
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6e0104
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x10]
push ecx
push edx
mov ecx, ebp
call fcn.00490110
mov ecx, eax
call fcn.00490010
mov ecx, dword [0x67aa68]
mov dword [esp + 0x94], 0
mov edx, ecx
mov dword [esp + 0x218], ecx
mov dword [esp + 0x20c], edx
mov ecx, 0x168
cdq
idiv ecx
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x21c], 0
mov dword [esp + 0x214], 0
mov dword [esp + 0x210], 0
cmp edx, 0xb4
jg 0x4e09e4
je 0x4e0926
cmp edx, ebx
je 0x4e08c8
cmp edx, 0x5a
jne 0x4e0aad
fld dword [esp + 0xec]
fsub dword [esp + 0xe8]
mov ecx, 6
lea esi, [esp + 0xc8]
lea edi, [esp + 0x20c]
mov dword [esp + 0x2c], 0
fld st(0)
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc8], 0
fstp dword [esp + 0xd8]
fld dword [esp + 0xf4]
fsub dword [esp + 0xf0]
mov dword [esp + 0xcc], 0x3f800000
mov dword [esp + 0xd0], 0xbf800000
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x30]
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
jmp 0x4e0aad
fld dword [esp + 0xf4]
fsub dword [esp + 0xf0]
fld dword [esp + 0xec]
fsub dword [esp + 0xe8]
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], edx
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], ecx
jmp 0x4e0aa6
fld dword [esp + 0xf4]
fsub dword [esp + 0xf0]
mov ecx, 6
lea esi, [esp + 0xc8]
lea edi, [esp + 0x20c]
mov dword [esp + 0xc8], 0xbf800000
fld st(0)
fld dword [esp + 0xec]
fsub dword [esp + 0xe8]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xbf800000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
fst dword [esp + 0x20]
fstp dword [esp + 0xd8]
mov dword [esp + 0x90], eax
fstp dword [esp + 0xdc]
fld dword [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x30]
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x94], ecx
jmp 0x4e0aad
cmp edx, 0x10e
jne 0x4e0aad
fld dword [esp + 0xf4]
fsub dword [esp + 0xf0]
mov ecx, 6
lea esi, [esp + 0xc8]
lea edi, [esp + 0x20c]
mov dword [esp + 0xc8], 0
fld st(0)
mov dword [esp + 0xcc], 0xbf800000
mov dword [esp + 0xd0], 0x3f800000
fstp dword [esp + 0xdc]
fld dword [esp + 0xec]
fsub dword [esp + 0xe8]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x20]
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
mov esi, 0x6db7e8
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6dfb60
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x10]
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x54], 0x3f800000
mov dword [esp + 0x18], esi
call fcn.00490110
mov ecx, eax
call fcn.00490280
test eax, eax
je 0x4e0b4b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6dfb60
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, ebp
call fcn.00490110
mov ecx, eax
call fcn.00490090
fstp dword [esp + 0x4c]
mov edi, 0x6dfb3c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6e0104
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], ecx
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x3dc], ebx
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3e4], 0
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3d4], 0
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x3cc], 0
call fcn.00490110
mov ecx, eax
call fcn.00490140
cmp eax, ebx
je 0x4e0c1a
lea ecx, [esp + 0x24c]
push eax
push ecx
call fcn.005960f0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3dc]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6e1094
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6e0104
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], ecx
push edx
push eax
mov ecx, ebp
call fcn.00490110
mov ecx, eax
call fcn.00490140
cmp eax, ebx
je 0x4e0c83
lea ecx, [esp + 0x24c]
push eax
push ecx
call fcn.005960f0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3c8]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6d34f0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6dfb60
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], ecx
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x110], 3
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
call fcn.00490110
mov ecx, eax
call fcn.00490140
mov esi, eax
cmp esi, ebx
je 0x4e0d1c
push 2
mov ecx, esi
call fcn.0048fa30
push 1
mov ecx, esi
mov edi, eax
call fcn.0048fa30
push 0
mov ecx, esi
mov ebx, eax
call fcn.0048fa30
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x108], eax
mov dword [esp + 0x110], edi
xor ebx, ebx
mov edi, 0x6d3b2c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6dfb60
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edx, [esp + 0x20]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x10]
push ecx
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x244], ebx
mov dword [esp + 0x254], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x24c], 0
mov dword [esp + 0x248], 0
mov dword [esp + 0x230], ebx
mov dword [esp + 0x240], 0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x234], 0
call fcn.00490110
mov ecx, eax
call fcn.0048ff10
mov eax, dword [eax]
cmp eax, ebx
je 0x4e0ddd
mov cl, byte [eax + 0xc]
mov byte [esp + 0xb4], cl
jmp 0x4e0de5
mov byte [esp + 0xb4], 0
lea ecx, [esp + 0x20]
call fcn.00490f90
mov edx, dword [esp + 0xb4]
and edx, 0xff
lea eax, [edx - 0x42]
cmp eax, 0x13
ja case.0x4e0e0f.71
xor ecx, ecx
mov cl, byte [eax + 0x4e2e1c]
jmp dword [ecx*4 + 0x4e2e04]
mov dword [esp + 0xb0], ebx
jmp case.0x4e0e0f.71
mov dword [esp + 0xb0], 1
jmp case.0x4e0e0f.71
fld dword [esp + 0x4c]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x2c]
lea edi, [esp + 0x238]
fadd st(0), st(0)
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x3f800000
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0xb0], 2
fstp dword [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edi, [esp + 0x224]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x3f000000
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
rep movsd dword es:[edi], dword [esi]
jmp case.0x4e0e0f.71
fld dword [esp + 0x4c]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x2c]
lea edi, [esp + 0x238]
fadd st(0), st(0)
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x3f000000
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0xb0], 3
fstp dword [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edi, [esp + 0x224]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x3f400000
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
rep movsd dword es:[edi], dword [esi]
jmp case.0x4e0e0f.71
mov dword [esp + 0xb0], 4
lea edx, [esp + 0x1fc]
lea eax, [esp + 0x3c0]
push edx
lea ecx, [esp + 0x104]
push eax
push ecx
mov dword [esp + 0x208], 1
call fcn.004da4d0
add esp, 0xc
mov eax, dword [esp + 0x100]
mov byte [esp + 0x470], 5
cmp eax, ebx
mov esi, 0x6d3e1c
je 0x4e10f4
mov ecx, dword [eax + 4]
cmp ecx, ebx
jle 0x4e10f4
lea edx, [eax + 0xc]
mov eax, ecx
mov dword [esp + 0x14], eax
mov edi, 0x6e1030
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e1028
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x94]
fsub dword [esp + 0x90]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0xac], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
lea eax, [esp + 0x10]
lea edx, [esp + 0xa8]
push eax
lea eax, [esp + 0x48]
not ecx
sub esp, 8
dec ecx
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x24]
fstp qword [esp]
fld dword [esp + 0x98]
fsub dword [esp + 0x94]
push ecx
lea ecx, [esp + 0xa8]
sub esp, 8
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0x5c], esi
fstp qword [esp]
fld dword [esp + 0xa8]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xac]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0ec0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x9c]
call fcn.004bb0a0
lea edx, [esp + 0x108]
lea eax, [esp + 0xb0]
push edx
lea ecx, [esp + 0x228]
push eax
lea edx, [esp + 0x240]
push ecx
lea eax, [esp + 0x3e0]
push edx
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x9c]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
call fcn.004def50
add esp, 0x20
mov edx, dword [esp + 0x104]
mov byte [esp + 0x470], 6
cmp edx, ebx
je 0x4e11bd
cmp dword [edx + 4], ebx
jle 0x4e11bd
mov edi, 0x6e0ec0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6e1030
mov dword [esp + 0x14], ecx
lea ecx, [edx + 0xc]
mov dword [esp + 0x18], ecx
mov edx, dword [edx + 4]
or ecx, 0xffffffff
mov dword [esp + 0xa8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0xac]
push ecx
push edx
lea ecx, [esp + 0xa4]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
fld dword [esp + 0x94]
fsub dword [esp + 0x4c]
fld dword [esp + 0x8c]
fsub dword [esp + 0x4c]
fld dword [esp + 0x90]
fadd dword [esp + 0x4c]
fld dword [esp + 0x88]
fadd dword [esp + 0x4c]
lea ecx, [esp + 0x58]
fstp dword [esp + 0x58]
fstp dword [esp + 0x60]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x64]
call fcn.004a2d90
mov edi, 0x6d4c88
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ecx
push eax
mov ecx, ebp
call fcn.00490110
mov esi, eax
cmp esi, ebx
jne 0x4e1295
push 0x14
call fcn.0048b430
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
cmp esi, ebx
je 0x4e1267
mov dword [esi], 0x660d4c
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x470], 8
call fcn.005729b0
mov dword [esi], 0x660d48
mov dword [esi + 4], 6
jmp 0x4e1269
xor esi, esi
mov edi, 0x6d4c88
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
push esi
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebp
mov byte [esp + 0x478], 6
call fcn.004902a0
mov edi, 0x6d4c84
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
push edx
mov ecx, esi
call fcn.00490160
cmp eax, ebx
mov dword [esp + 0xb4], eax
jne 0x4e1372
push 0x28
call fcn.0048b430
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, ebx
mov byte [esp + 0x470], 9
je 0x4e12ed
push ebx
push ebx
push ebx
mov ecx, eax
call fcn.004907a0
jmp 0x4e12ef
xor eax, eax
mov edi, dword [esp + 0x478]
push eax
mov byte [esp + 0x474], 6
mov dword [esp + 0xb8], eax
lea esi, [edi + 0x1c]
mov ecx, esi
call fcn.00490ea0
mov edx, edi
mov ebx, eax
neg edx
sbb edx, edx
mov edi, 0x6d4c84
or ecx, 0xffffffff
xor eax, eax
and edx, esi
mov dword [esp + 0x18], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6d4c88
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
mov dword [esp + 0xa8], edi
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x1c]
mov dword [esp + 0xb0], ecx
push edx
lea ecx, [esp + 0xb0]
push eax
push ecx
mov ecx, ebp
call fcn.00490110
mov ecx, eax
call fcn.004905a0
mov eax, dword [esp + 0xb4]
xor ebx, ebx
mov esi, dword [eax + 0xc]
cmp esi, ebx
je 0x4e15a4
mov edi, str.Matrix
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x20c]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ecx
push edx
push eax
mov ecx, esi
call fcn.004906c0
mov edi, str.BBox
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x88]
push ecx
push edx
mov ecx, esi
call fcn.00490600
mov edi, str.Resources
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ecx
push eax
mov ecx, esi
call fcn.00490110
mov ebx, eax
test ebx, ebx
je 0x4e152a
mov edi, str.Font
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00490110
test eax, eax
mov dword [esp + 0x28], eax
jne 0x4e149f
push 0x14
call fcn.0048b430
mov edi, eax
add esp, 4
mov dword [esp + 0x44], edi
test edi, edi
je 0x4e146d
mov dword [edi], 0x660d4c
mov dword [edi + 8], 0
lea ecx, [edi + 0xc]
mov byte [esp + 0x470], 0xb
call fcn.005729b0
mov dword [edi], 0x660d48
mov dword [edi + 4], 6
mov edx, edi
jmp 0x4e146f
xor edx, edx
mov edi, str.Font
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edi
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x28], edx
dec ecx
push edx
lea edx, [esp + 0x14]
mov dword [esp + 0x18], ecx
push edx
mov ecx, ebx
mov byte [esp + 0x478], 6
call fcn.004902a0
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp eax, ecx
je 0x4e14b9
lea ecx, [eax + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
jmp 0x4e14c1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00490280
mov ebx, dword [esp + 0x478]
test eax, eax
jne 0x4e15ab
xor edx, edx
cmp ebx, edx
je 0x4e14eb
lea ecx, [ebx + 0x1c]
jmp 0x4e14ed
xor ecx, ecx
mov eax, dword [esp + 0x24]
cmp eax, edx
je 0x4e1505
lea edx, [eax + 0xc]
mov dword [esp + 0x44], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x48], eax
jmp 0x4e150d
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 8]
push eax
lea eax, [esp + 0x48]
push ecx
push eax
mov ecx, edi
call fcn.004905a0
jmp 0x4e15ab
mov edi, 0x6df998
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x70], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, str.Resources
mov dword [esp + 0x74], ecx
mov edi, ebx
or ecx, 0xffffffff
push eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00490110
mov ecx, eax
call fcn.0048f030
lea edx, [esp + 0xe0]
push eax
push edx
mov ecx, esi
call fcn.004902a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x70], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x70]
mov dword [esp + 0x74], ecx
push eax
mov ecx, esi
call fcn.00490110
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x480]
mov eax, dword [ecx]
sub eax, 0
je 0x4e2833
dec eax
je 0x4e1bcf
dec eax
jne 0x4e2d5e
mov edi, str.Resources
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x3b0], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x3b0]
mov dword [esp + 0x3b4], ecx
push edx
mov ecx, esi
call fcn.00490110
lea ecx, [esp + 0x118]
mov esi, eax
call fcn.004a5af0
lea ecx, [esp + 0x148]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x114], 0x67ab18
call fcn.004e2eb0
lea ecx, [esp + 0x170]
mov byte [esp + 0x470], 0x16
call fcn.00588210
mov dword [esp + 0x184], 0x41400000
mov dword [esp + 0x114], 0x67ac98
mov dword [esp + 0x148], 0x67ac80
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], esi
mov eax, dword [esp + 0x50]
mov ecx, 5
lea esi, [esp + 0x43c]
lea edi, [esp + 0x14c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x24]
test eax, eax
mov byte [esp + 0x470], 0x17
je 0x4e16ec
mov eax, dword [eax + 4]
jmp 0x4e16ee
xor eax, eax
dec eax
lea ecx, [esp + 0x1ec]
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00491d60
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x474], 0x18
call fcn.004911b0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x470], 0x17
call fcn.00490f90
fld dword [esp + 0x54]
fcomp qword [0x663fb8]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x64]
fnstsw ax
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
test ah, 1
je 0x4e1778
fld dword [esp + 0x54]
fcomp qword [0x67ab38]
fnstsw ax
test ah, 0x41
je 0x4e1789
lea eax, [esp + 0x54]
lea ecx, [esp + 0x114]
push eax
call fcn.004de660
push 0x6df834
push ebp
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048ef20
push 0x6df830
push ebp
mov edi, eax
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048ef20
push 0x6df988
push ebp
mov dword [esp + 0x58], eax
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048eec0
xor ebp, ebp
mov dword [esp + 0x20], eax
cmp edi, ebp
je 0x4e1943
mov dword [esp + 0x68], ebp
mov eax, dword [edi + 0x10]
mov bl, 0x19
cmp eax, ebp
mov byte [esp + 0x470], bl
jbe 0x4e18b0
mov esi, dword [esp + 0x40]
push ebp
mov ecx, edi
call fcn.0048f9c0
mov ecx, eax
test ecx, ecx
je 0x4e18a2
mov eax, dword [ecx + 4]
cmp eax, 3
jne 0x4e1842
lea edx, [esp + 0x1f4]
push esi
push edx
call fcn.0048f460
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x474], 0x1a
call fcn.0049a330
mov byte [esp + 0x470], bl
lea ecx, [esp + 0x1f4]
jmp 0x4e187e
cmp eax, 5
jne 0x4e1883
lea eax, [esp + 0x1f8]
push esi
push eax
push 1
call fcn.0048f9c0
mov ecx, eax
call fcn.0048f460
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x474], 0x1b
call fcn.0049a330
mov byte [esp + 0x470], bl
lea ecx, [esp + 0x1f8]
call fcn.00490f90
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4e1890
add eax, 0xc
jmp 0x4e1895
mov eax, 0x730504
push eax
lea ecx, [esp + 0x118]
call fcn.004de680
mov eax, dword [edi + 0x10]
inc ebp
cmp ebp, eax
jb 0x4e17f8
xor ebp, ebp
mov ecx, dword [esp + 0x174]
lea edx, [esp + 0x1d4]
lea eax, [esp + 0x1dc]
mov dword [esp + 0x1d4], ecx
push edx
push eax
lea ecx, [esp + 0x11c]
mov dword [esp + 0x1e4], ebp
call fcn.004de790
mov eax, dword [esp + 0x50]
cmp eax, ebp
je 0x4e191f
mov edi, eax
xor esi, esi
mov eax, dword [edi + 0x10]
test eax, eax
jbe 0x4e191f
push esi
mov ecx, edi
call fcn.0048fa30
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], eax
push ecx
lea ecx, [esp + 0x118]
call fcn.004dea10
mov eax, dword [edi + 0x10]
inc esi
cmp esi, eax
jb 0x4e18f4
lea edx, [esp + 0x20]
lea ecx, [esp + 0x114]
push edx
call fcn.004deef0
lea ecx, [esp + 0x68]
mov byte [esp + 0x470], 0x17
call fcn.00490f90
xor ebp, ebp
lea eax, [esp + 0x28]
lea ecx, [esp + 0x114]
push eax
call fcn.004deb00
mov eax, dword [esp + 0x28]
mov byte [esp + 0x470], 0x1c
cmp eax, ebp
je 0x4e1b2f
cmp dword [eax + 4], ebp
jle 0x4e1b2f
mov edi, 0x6e1030
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2f8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._Tx_BMC_n
mov dword [esp + 0x2fc], ecx
or ecx, 0xffffffff
mov dword [esp + 0x290], edi
lea edx, [esp + 0x290]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x294], ecx
lea ecx, [esp + 0x2f8]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov edi, str._re_nW_nn_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2c8], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x64]
fsub dword [esp + 0x60]
not ecx
dec ecx
mov edx, 0x6d3e1c
mov dword [esp + 0x2cc], ecx
mov edi, edx
or ecx, 0xffffffff
mov dword [esp + 0x318], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov dword [esp + 0x31c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov dword [esp + 0x32c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
lea eax, [esp + 0x2c8]
mov dword [esp + 0x328], edx
push eax
mov dword [esp + 0x33c], edx
not ecx
sub esp, 8
dec ecx
mov dword [esp + 0x348], ecx
lea ecx, [esp + 0x324]
fstp qword [esp]
fld dword [esp + 0x68]
fsub dword [esp + 0x64]
push ecx
lea edx, [esp + 0x338]
sub esp, 8
lea eax, [esp + 0x350]
lea ecx, [esp + 0xb0]
fstp qword [esp]
fld dword [esp + 0x78]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, str.Q_nEMC_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x348], edi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x28]
not ecx
dec ecx
cmp eax, ebp
mov dword [esp + 0x34c], ecx
je 0x4e1afe
lea ecx, [eax + 0xc]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xac], edx
jmp 0x4e1b0c
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
lea eax, [esp + 0x348]
lea ecx, [esp + 0xa8]
push eax
push ecx
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
lea ecx, [esp + 0x28]
mov byte [esp + 0x470], 0x17
call fcn.00490f90
lea edx, [esp + 0x148]
mov dword [esp + 0x114], 0x67ac58
mov dword [esp + 0x84], edx
mov dword [esp + 0x148], 0x67ac40
lea ecx, [esp + 0x114]
mov byte [esp + 0x470], 0x1e
call fcn.004de9d0
lea ecx, [esp + 0x170]
mov byte [esp + 0x470], 0x1d
call fcn.00492660
lea esi, [esp + 0x114]
lea eax, [esp + 0x148]
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x50], esi
mov dword [esi], 0x67ab00
lea ecx, [esi + 0x24]
mov byte [esp + 0x470], 0x1f
call fcn.00490f90
lea ecx, [esi + 0x1c]
mov byte [esp + 0x470], 6
call fcn.00490f90
jmp 0x4e2d5e
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x20]
push ecx
push edx
push 0x6df83c
push ebp
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048f460
mov edi, str.Resources
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x358], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x358]
mov dword [esp + 0x35c], ecx
push eax
mov ecx, esi
mov byte [esp + 0x474], 0x10
call fcn.00490110
lea ecx, [esp + 0x114]
mov esi, eax
call fcn.004db100
mov dword [esp + 0x114], 0x67abe0
mov dword [esp + 0x148], 0x67abc8
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], esi
mov eax, dword [esp + 0x24]
mov ecx, 5
lea esi, [esp + 0x43c]
lea edi, [esp + 0x14c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x470], 0x11
test eax, eax
mov dword [esp + 0x168], ecx
je 0x4e1c89
mov eax, dword [eax + 4]
jmp 0x4e1c8b
xor eax, eax
dec eax
lea edx, [esp + 0x1d0]
push eax
push edx
lea ecx, [esp + 0x2c]
call fcn.00491d60
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x474], 0x12
call fcn.004911b0
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x470], 0x11
call fcn.00490f90
fld dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
fsub dword [0x67abc4]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc0], edx
fstp dword [esp + 0xb8]
mov dword [esp + 0xc4], eax
call fcn.004a2d90
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edx
call fcn.004a2d90
lea ecx, [esp + 0x114]
call fcn.004dbad0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x11c], ecx
lea ecx, [esp + 0x114]
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], eax
call fcn.004dbde0
lea ecx, [esp + 0x114]
call fcn.004dbea0
lea ecx, [esp + 0x7f]
mov byte [esp + 0x7f], 0
push ecx
lea ecx, [esp + 0x118]
call fcn.004dba80
fld dword [esp + 0x54]
fcomp qword [0x663fb8]
fnstsw ax
test ah, 1
je 0x4e1dd9
fld dword [esp + 0x54]
fcomp qword [0x67ab38]
fnstsw ax
test ah, 0x41
jne 0x4e1dd9
mov dword [esp + 0x194], 1
jmp 0x4e1de4
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1c4], edx
lea ecx, [esp + 0x114]
mov byte [esp + 0x199], 1
call fcn.004dbea0
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
je 0x4e1e07
add eax, 0xc
jmp 0x4e1e0c
mov eax, 0x730504
push eax
lea ecx, [esp + 0x118]
call fcn.004dc770
lea eax, [esp + 0x200]
lea ecx, [esp + 0x114]
push eax
call fcn.004dbc20
lea ecx, [esp + 0x70]
mov esi, eax
push ecx
lea ecx, [esp + 0x118]
call fcn.004dbbc0
or ebp, 0xffffffff
push esi
push eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebp
call fcn.004e2e30
lea edx, [esp + 0xc8]
lea eax, [esp + 0x460]
push edx
push eax
lea ecx, [esp + 0x11c]
call fcn.004dbc80
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x118]
call fcn.004dcd30
mov eax, dword [esp + 0x40]
mov byte [esp + 0x470], 0x13
cmp eax, ebx
je 0x4e206f
cmp dword [eax + 4], ebx
jle 0x4e206f
mov edi, 0x6e1030
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x368], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._Tx_BMC_n
mov dword [esp + 0x36c], ecx
mov ecx, ebp
mov dword [esp + 0x378], edi
lea edx, [esp + 0x368]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x378]
mov dword [esp + 0x37c], ecx
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov edi, str._re_nW_nn_n
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x388], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x38]
fsub dword [esp + 0x34]
not ecx
dec ecx
mov esi, 0x6d3e1c
mov dword [esp + 0x38c], ecx
mov edi, esi
mov ecx, ebp
lea edx, [esp + 0x3b8]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x3bc], ecx
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x3a4], ecx
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x3a0]
mov dword [esp + 0x2e4], ecx
lea ecx, [esp + 0x388]
push ecx
lea ecx, [esp + 0x2e4]
sub esp, 8
mov dword [esp + 0x3c4], esi
mov dword [esp + 0x3ac], esi
mov dword [esp + 0x2ec], esi
fstp qword [esp]
fld dword [esp + 0x3c]
fsub dword [esp + 0x38]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x4c]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x50]
push ecx
lea ecx, [esp + 0xc0]
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, str.Q_nEMC_n
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x350], edi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x40]
not ecx
dec ecx
cmp eax, ebx
mov dword [esp + 0x354], ecx
je 0x4e2045
lea edx, [eax + 0xc]
mov dword [esp + 0x18], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
jmp 0x4e204d
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x350]
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
jmp 0x4e2074
mov esi, 0x6d3e1c
lea eax, [esp + 0x1d8]
lea ecx, [esp + 0x428]
push eax
lea edx, [esp + 0x6c]
push ecx
push edx
mov dword [esp + 0x1e4], 1
mov dword [esp + 0x434], 2
mov dword [esp + 0x438], 0x3f5cdcdd
mov dword [esp + 0x43c], 0x3f5cdcdd
mov dword [esp + 0x440], 0x3f5cdcdd
mov dword [esp + 0x444], 0
call fcn.004da4d0
add esp, 0xc
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x470], 0x14
cmp ecx, ebx
je 0x4e27ec
cmp dword [ecx + 4], ebx
jle 0x4e27ec
fld dword [esp + 0xb8]
fcomp dword [esp + 0xbc]
fnstsw ax
test ah, 1
je 0x4e27ec
fld dword [esp + 0xc0]
fcomp dword [esp + 0xc4]
fnstsw ax
test ah, 1
je 0x4e27ec
lea eax, [ecx + 0xc]
mov edi, 0x6e1030
mov dword [esp + 0x340], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x344], ecx
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x278], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x340]
lea eax, [esp + 0x278]
mov dword [esp + 0x27c], ecx
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e1028
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x260], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0xc4]
fsub dword [esp + 0xc0]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x264], ecx
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28c], ecx
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x2a4], ecx
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x288]
mov dword [esp + 0x29c], ecx
lea ecx, [esp + 0x260]
push ecx
lea eax, [esp + 0x2a4]
sub esp, 8
lea ecx, [esp + 0x2a4]
mov dword [esp + 0x294], esi
mov dword [esp + 0x2ac], esi
fstp qword [esp]
fld dword [esp + 0xc8]
fsub dword [esp + 0xc4]
push edx
mov dword [esp + 0x2a8], esi
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xd8]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xdc]
push ecx
lea ecx, [esp + 0xc0]
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov esi, 0x6e0ec0
mov ecx, ebp
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x2a8]
mov dword [esp + 0x2ac], ecx
push edx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x2ac], esi
call fcn.004bb0a0
mov eax, 1
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x414], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x24c], eax
lea eax, [esp + 0x3f4]
push eax
lea edx, [esp + 0x418]
push ecx
lea eax, [esp + 0x408]
push edx
lea ecx, [esp + 0x258]
push eax
lea edx, [esp + 0x108]
push ecx
lea eax, [esp + 0xcc]
push edx
lea ecx, [esp + 0x9c]
push eax
push ecx
mov dword [esp + 0x210], 2
mov dword [esp + 0x118], 0x40000000
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x418], ebx
mov dword [esp + 0x414], ebx
mov dword [esp + 0x438], 0x3f000000
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x424], 0x3f800000
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov dword [esp + 0x27c], 0
call fcn.004def50
add esp, 0x20
mov edx, dword [esp + 0x84]
mov byte [esp + 0x470], 0x15
cmp edx, ebx
je 0x4e244f
cmp dword [edx + 4], ebx
jle 0x4e244f
mov edi, esi
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x2b8], esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [edx + 0xc]
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x2b0], eax
mov ecx, dword [edx + 4]
mov edi, 0x6e1030
mov dword [esp + 0x2b4], ecx
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x2d8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x2b8]
mov dword [esp + 0x2dc], ecx
lea eax, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x2dc]
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
fld dword [esp + 0xc4]
fadd dword [esp + 0xc0]
fmul dword [0x6641a8]
fstp dword [esp + 0x50]
fld dword [esp + 0xb8]
fadd dword [esp + 0xbc]
fmul dword [0x6641a8]
fstp dword [esp + 0x28]
fld dword [esp + 0xbc]
fsub dword [esp + 0xb8]
fcom dword [0x67abc0]
fnstsw ax
test ah, 0x41
jne 0x4e27d6
fsub dword [0x67abc0]
fcom qword [0x663fb8]
fnstsw ax
test ah, 1
je 0x4e24c4
fcomp qword [0x67ab38]
fnstsw ax
test ah, 0x41
je 0x4e27d8
jmp 0x4e24c6
fstp st(0)
fld dword [esp + 0xc4]
fsub dword [esp + 0xc0]
fcom dword [0x67abc0]
fnstsw ax
test ah, 0x41
jne 0x4e27d6
fsub dword [0x67abc0]
fcom qword [0x663fb8]
fnstsw ax
test ah, 1
je 0x4e250b
fcomp qword [0x67ab38]
fnstsw ax
test ah, 0x41
je 0x4e27d8
jmp 0x4e250d
fstp st(0)
mov edi, str._0_g_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2c0], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6e1030
mov dword [esp + 0x2c4], ecx
or ecx, 0xffffffff
mov dword [esp + 0x2e8], edi
lea edx, [esp + 0x2c0]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x2e8]
mov dword [esp + 0x2ec], ecx
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cbc
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2d0], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x50]
fadd dword [0x67abbc]
fstp qword [esp + 0x200]
not ecx
dec ecx
mov edi, 0x6d3e1c
mov dword [esp + 0x2d4], ecx
or ecx, 0xffffffff
mov dword [esp + 0x308], edi
mov esi, dword [esp + 0x204]
repne scasb al, byte es:[edi]
fld dword [esp + 0x28]
fsub dword [0x662c44]
fstp qword [esp + 0x70]
mov ebp, dword [esp + 0x200]
mov ebx, dword [esp + 0x74]
not ecx
dec ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30c], ecx
lea ecx, [esp + 0x2d0]
push ecx
push esi
lea edx, [esp + 0x310]
push ebp
push edx
push ebx
push eax
lea ecx, [esp + 0xb0]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb4
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x390], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6d3e1c
mov dword [esp + 0x394], ecx
or ecx, 0xffffffff
mov dword [esp + 0x2f0], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2f4], ecx
lea ecx, [esp + 0x390]
push ecx
fld dword [esp + 0x2c]
fadd dword [0x662c44]
push esi
lea edx, [esp + 0x2f8]
push ebp
push edx
sub esp, 8
lea ecx, [esp + 0xb0]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb4
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x360], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x50]
fsub dword [0x67abbc]
not ecx
dec ecx
mov edi, 0x6d3e1c
mov dword [esp + 0x364], ecx
or ecx, 0xffffffff
mov dword [esp + 0x300], edi
repne scasb al, byte es:[edi]
lea eax, [esp + 0x360]
not ecx
push eax
dec ecx
sub esp, 8
mov dword [esp + 0x310], ecx
lea ecx, [esp + 0x30c]
fstp qword [esp]
fld dword [esp + 0x34]
push ecx
lea ecx, [esp + 0xa8]
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, str._l_f_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x398], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x6d3e1c
mov dword [esp + 0x39c], ecx
or ecx, 0xffffffff
mov dword [esp + 0x310], edi
lea edx, [esp + 0x398]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
push esi
lea eax, [esp + 0x318]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x78]
push ebp
push eax
push ebx
push ecx
lea ecx, [esp + 0xb0]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0ec0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x370], edi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x68]
not ecx
dec ecx
test eax, eax
mov dword [esp + 0x374], ecx
je 0x4e27ce
lea edx, [eax + 0xc]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 4]
lea ecx, [esp + 0x370]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
jmp 0x4e27d8
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x4e27a8
fstp st(0)
lea ecx, [esp + 0x84]
mov byte [esp + 0x470], 0x14
call fcn.00490f90
lea ecx, [esp + 0x68]
mov byte [esp + 0x470], 0x13
call fcn.00490f90
lea ecx, [esp + 0x40]
mov byte [esp + 0x470], 0x11
call fcn.00490f90
lea ecx, [esp + 0x148]
mov byte [esp + 0x470], 0x10
call fcn.004db5e0
mov byte [esp + 0x470], 6
lea ecx, [esp + 0x20]
jmp 0x4e2d59
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x20]
push eax
push ecx
push 0x6df83c
push ebp
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048f460
push 0x6df85c
push ebp
mov byte [esp + 0x478], 0xc
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048eec0
push 0x6df7fc
push ebp
mov dword [esp + 0x8c], eax
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048eec0
push str.MaxLen
push ebp
mov dword [esp + 0x30], eax
call fcn.004b5590
add esp, 8
mov ecx, eax
call fcn.0048eec0
mov ebp, eax
mov edi, str.Resources
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x320], edi
lea edx, [esp + 0x320]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
mov dword [esp + 0x328], ecx
mov ecx, esi
call fcn.00490110
lea ecx, [esp + 0x114]
mov esi, eax
call fcn.004db100
mov dword [esp + 0x114], 0x67abe0
mov dword [esp + 0x148], 0x67abc8
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], esi
mov eax, dword [esp + 0x50]
mov ecx, 5
lea esi, [esp + 0x43c]
lea edi, [esp + 0x14c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x24]
mov bl, 0xd
test eax, eax
mov byte [esp + 0x470], bl
je 0x4e293a
mov eax, dword [eax + 4]
jmp 0x4e293c
xor eax, eax
dec eax
lea ecx, [esp + 0x44]
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00491d60
push eax
lea ecx, [esp + 0x170]
mov byte [esp + 0x474], 0xe
call fcn.004911b0
lea ecx, [esp + 0x44]
mov byte [esp + 0x470], bl
call fcn.00490f90
lea ecx, [esp + 0x114]
call fcn.004dbad0
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0x114]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x124], edx
call fcn.004dbde0
lea ecx, [esp + 0x114]
call fcn.004dbea0
mov al, byte [esp + 0x84]
lea ecx, [esp + 0x6f]
push ecx
lea ecx, [esp + 0x118]
mov byte [esp + 0x73], al
call fcn.004dba80
fld dword [esp + 0x54]
fcomp qword [0x663fb8]
fnstsw ax
test ah, 1
je 0x4e2a0d
fld dword [esp + 0x54]
fcomp qword [0x67ab38]
fnstsw ax
test ah, 0x41
jne 0x4e2a0d
mov eax, 1
mov dword [esp + 0x194], eax
jmp 0x4e2a1d
mov edx, dword [esp + 0x54]
mov eax, 1
mov dword [esp + 0x1c4], edx
mov esi, dword [esp + 0x28]
test esi, 0x1000
je 0x4e2a39
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], eax
jmp 0x4e2a4d
lea ecx, [esp + 0x114]
mov byte [esp + 0x199], 1
call fcn.004dbea0
test esi, 0x2000
je 0x4e2a5f
mov word [esp + 0x1b8], 0x2a
test esi, 0x1000000
je 0x4e2a70
mov dword [esp + 0x188], ebp
jmp 0x4e2a77
mov dword [esp + 0x184], ebp
mov eax, dword [esp + 0x20]
xor ebp, ebp
cmp eax, ebp
je 0x4e2a86
add eax, 0xc
jmp 0x4e2a8b
mov eax, 0x730504
push eax
lea ecx, [esp + 0x118]
call fcn.004dc770
lea eax, [esp + 0x200]
lea ecx, [esp + 0x114]
push eax
call fcn.004dbc20
lea ecx, [esp + 0x70]
mov edi, eax
push ecx
lea ecx, [esp + 0x118]
call fcn.004dbbc0
or esi, 0xffffffff
push edi
push eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xdc], esi
call fcn.004e2e30
lea edx, [esp + 0xc8]
lea eax, [esp + 0x458]
push edx
push eax
lea ecx, [esp + 0x11c]
call fcn.004dbc80
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x118]
call fcn.004dcd30
mov eax, dword [esp + 0x40]
mov byte [esp + 0x470], 0xf
cmp eax, ebp
je 0x4e2d29
cmp dword [eax + 4], ebp
jle 0x4e2d29
mov edi, 0x6e1030
mov ecx, esi
xor eax, eax
mov dword [esp + 0x3a8], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str._Tx_BMC_n
mov dword [esp + 0x3ac], ecx
mov ecx, esi
mov dword [esp + 0x330], edi
lea edx, [esp + 0x3a8]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x330]
mov dword [esp + 0x334], ecx
push edx
push eax
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
fld dword [esp + 0x5c]
fsub dword [esp + 0x58]
fld dword [esp + 0x128]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4e2bcf
fld dword [esp + 0x64]
fsub dword [esp + 0x60]
fcomp dword [esp + 0x12c]
fnstsw ax
test ah, 1
je 0x4e2cbc
mov edi, str._re_nW_nn_n
mov ecx, esi
xor eax, eax
mov dword [esp + 0x380], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x64]
fsub dword [esp + 0x60]
not ecx
dec ecx
mov edx, 0x6d3e1c
mov dword [esp + 0x384], ecx
mov edi, edx
mov ecx, esi
mov dword [esp + 0x268], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov dword [esp + 0x26c], ecx
mov ecx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov dword [esp + 0x274], ecx
mov ecx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x270], edx
mov dword [esp + 0x284], ecx
lea ecx, [esp + 0x380]
push ecx
mov dword [esp + 0x284], edx
sub esp, 8
lea edx, [esp + 0x274]
lea eax, [esp + 0x27c]
lea ecx, [esp + 0x28c]
fstp qword [esp]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x78]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
push ecx
lea ecx, [esp + 0xc0]
sub esp, 8
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
jmp 0x4e2cbe
fstp st(0)
mov edi, str.Q_nEMC_n
mov ecx, esi
xor eax, eax
mov dword [esp + 0x1e0], edi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x40]
not ecx
dec ecx
cmp eax, ebp
mov dword [esp + 0x1e4], ecx
je 0x4e2cf8
lea edx, [eax + 0xc]
mov dword [esp + 0xe0], edx
mov eax, dword [eax + 4]
mov dword [esp + 0xe4], eax
jmp 0x4e2d06
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xe4], ebp
lea ecx, [esp + 0x1e0]
lea edx, [esp + 0xe0]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb0a0
lea ecx, [esp + 0x40]
mov byte [esp + 0x470], bl
call fcn.00490f90
lea ecx, [esp + 0x148]
mov byte [esp + 0x470], 0xc
call fcn.004db5e0
mov byte [esp + 0x470], 6
lea ecx, [esp + 0x20]
call fcn.00490f90
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4e2d82
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x9c]
push 0
push 0
push eax
push edx
call fcn.004908b0
lea ecx, [esp + 0x104]
mov byte [esp + 0x470], 5
call fcn.00490f90
lea ecx, [esp + 0x100]
mov byte [esp + 0x470], 3
call fcn.00490f90
lea ecx, [esp + 0x24]
mov byte [esp + 0x470], 1
call fcn.00490f90
lea ecx, [esp + 0x80]
mov byte [esp + 0x470], 0
call fcn.00490f90
lea ecx, [esp + 0x98]
mov dword [esp + 0x470], 0xffffffff
call fcn.004baf50
mov eax, 1
mov ecx, dword [esp + 0x468]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x464
ret