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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x626b8f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2cc
push ebx
push esi
push edi
lea ecx, [esp + 0x8c]
call fcn.004b1370
mov eax, dword [ebp + 8]
push str.AcroForm
mov dword [esp + 0x2e4], 0
mov ecx, dword [eax + 0x58]
call fcn.0048c510
mov edi, eax
test edi, edi
mov dword [esp + 0x4c], edi
je 0x4d290f
mov ebx, dword [ebp + 0xc]
lea ecx, [esp + 0x88]
push ecx
push 0x69b754
push ebx
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048a8d0
lea ecx, [esp + 0x88]
mov byte [esp + 0x2e0], 1
call fcn.00489410
test eax, eax
je 0x4d2788
lea edx, [esp + 0x10]
push 0x69b754
push edx
mov ecx, edi
call fcn.0048c2e0
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x2e4], 2
call fcn.00489500
lea ecx, [esp + 0x10]
mov byte [esp + 0x2e0], 1
call fcn.004892e0
lea eax, [esp + 0x88]
lea ecx, [esp + 0x26c]
push eax
call fcn.004a9fb0
push 2
push 0x69bc60
lea ecx, [esp + 0x274]
call fcn.004aa2b0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x270]
call fcn.004aa1b0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 3
call fcn.00489400
push eax
lea edx, [esp + 0x14]
push esi
push edx
call fcn.004a8d00
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2e4], 4
call fcn.00489500
lea ecx, [esp + 0x10]
mov byte [esp + 0x2e0], 3
call fcn.004892e0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x26c]
push eax
call fcn.004aa1b0
mov eax, dword [eax]
mov byte [esp + 0x2e0], 5
push eax
call fcn.004863f0
fstp dword [esp + 0x60]
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x2e0], 3
call fcn.004892e0
lea ecx, [esp + 0x88]
lea edx, [esp + 0x2b4]
push ecx
push edx
call fcn.004d48f0
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, edi
push eax
push str.Font
push 0x69bc5c
call fcn.0048c510
mov ecx, eax
call fcn.0048c510
mov ecx, eax
call fcn.0048c510
test eax, eax
mov dword [esp + 0x60], eax
jne 0x4d28d7
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 1
call fcn.004892e0
lea ecx, [esp + 0x88]
mov byte [esp + 0x2e0], 0
call fcn.004892e0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e0], 0xffffffff
call fcn.004b1390
xor eax, eax
mov ecx, dword [esp + 0x2d8]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
push eax
call fcn.004a5330
xor edi, edi
mov dword [esp + 0x50], eax
cmp eax, edi
jne 0x4d293d
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 1
call fcn.004892e0
lea ecx, [esp + 0x88]
mov byte [esp + 0x2e0], 0
call fcn.004892e0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e0], 0xffffffff
call fcn.004b1390
xor eax, eax
mov ecx, dword [esp + 0x2d8]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 8]
lea edx, [esp + 0xb4]
mov dword [esp + 0x30], ecx
push str.Rect
push edx
mov ecx, ebx
call fcn.0048c580
push 0x69bdf8
push 0x69c480
mov ecx, ebx
call fcn.0048c510
mov ecx, eax
call fcn.0048c400
mov ecx, dword [0x646dec]
mov dword [esp + 0x84], 0
mov edx, ecx
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1e4], edx
mov ecx, 0x168
cdq
idiv ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1e8], 0
cmp edx, 0xb4
jg 0x4d2ba4
je 0x4d2b01
cmp edx, edi
je 0x4d2aa2
cmp edx, 0x5a
jne 0x4d2c54
fld dword [esp + 0xb8]
fsub dword [esp + 0xb4]
mov ecx, 6
lea esi, [esp + 0x34]
lea edi, [esp + 0x1e4]
mov dword [esp + 0x1c], 0
fld st(0)
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x34], 0
fstp dword [esp + 0x44]
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x3c], 0xbf800000
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x20]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
jmp 0x4d2c52
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
fld dword [esp + 0xb8]
fsub dword [esp + 0xb4]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], edx
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], eax
jmp 0x4d2c54
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
mov ecx, 6
lea esi, [esp + 0x34]
lea edi, [esp + 0x1e4]
mov dword [esp + 0x34], 0xbf800000
fld st(0)
fld dword [esp + 0xb8]
fsub dword [esp + 0xb4]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xbf800000
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
fst dword [esp + 0x10]
fstp dword [esp + 0x44]
mov dword [esp + 0x80], eax
fstp dword [esp + 0x48]
fld dword [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x20]
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
jmp 0x4d2c52
cmp edx, 0x10e
jne 0x4d2c54
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
mov ecx, 6
lea esi, [esp + 0x34]
lea edi, [esp + 0x1e4]
mov dword [esp + 0x1c], 0
fld st(0)
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], 0
fstp dword [esp + 0x48]
fld dword [esp + 0xb8]
fsub dword [esp + 0xb4]
mov dword [esp + 0x38], 0xbf800000
mov dword [esp + 0x3c], 0x3f800000
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x10]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
xor edi, edi
push 0x697698
push 0x69be04
mov ecx, ebx
mov dword [esp + 0xa4], edi
mov dword [esp + 0x5c], 0x3f800000
call fcn.0048c510
mov ecx, eax
call fcn.0048c680
test eax, eax
je 0x4d2c9b
push 0x697698
push 0x69be04
mov ecx, ebx
call fcn.0048c510
mov ecx, eax
call fcn.0048c480
fstp dword [esp + 0x54]
push 0x69bde0
push 0x69c480
mov ecx, ebx
mov dword [esp + 0x254], edi
mov dword [esp + 0x264], 0
mov dword [esp + 0x260], 0
mov dword [esp + 0x25c], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x240], edi
mov dword [esp + 0x250], 0
mov dword [esp + 0x24c], 0
mov dword [esp + 0x248], 0
mov dword [esp + 0x244], 0
call fcn.0048c510
mov ecx, eax
call fcn.0048c540
cmp eax, edi
je 0x4d2d40
lea ecx, [esp + 0x210]
push eax
push ecx
call fcn.004d4d70
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x254]
add esp, 8
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push 0x6a22c8
push 0x69c480
mov ecx, ebx
call fcn.0048c510
mov ecx, eax
call fcn.0048c540
cmp eax, edi
je 0x4d2d7f
lea edx, [esp + 0x210]
push eax
push edx
call fcn.004d4d70
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x240]
add esp, 8
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push 0x68f4c0
push 0x69be04
mov ecx, ebx
mov dword [esp + 0xd8], 3
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], edi
call fcn.0048c510
mov ecx, eax
call fcn.0048c540
mov esi, eax
cmp esi, edi
je 0x4d2df2
push 2
mov ecx, esi
call fcn.0048bde0
push 1
mov ecx, esi
mov edi, eax
call fcn.0048bde0
push 0
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.0048bde0
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], eax
xor edi, edi
lea ecx, [esp + 0x10]
push 0x68f57c
push ecx
push 0x69be04
mov ecx, ebx
mov dword [esp + 0x230], edi
mov dword [esp + 0x240], 0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x234], 0
mov dword [esp + 0x208], edi
mov dword [esp + 0x218], 0
mov dword [esp + 0x214], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x20c], 0
call fcn.0048c510
mov ecx, eax
call fcn.0048c2e0
mov edx, dword [eax]
lea ecx, [esp + 0x10]
mov al, byte [edx]
mov byte [esp + 0x1b], al
call fcn.004892e0
movsx eax, byte [esp + 0x1b]
add eax, 0xffffffbe
cmp eax, 0x13
ja case.0x4d2e9f.71
xor ecx, ecx
mov cl, byte [eax + 0x4d470c]
jmp dword [ecx*4 + 0x4d46f4]
mov dword [esp + 0x9c], edi
jmp case.0x4d2e9f.71
mov dword [esp + 0x9c], 1
jmp case.0x4d2e9f.71
fld dword [esp + 0x54]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x1c]
lea edi, [esp + 0x224]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x9c], 2
rep movsd dword es:[edi], dword [esi]
fadd st(0), st(0)
fstp dword [esp + 0x54]
mov ecx, 5
lea esi, [esp + 0x1c]
lea edi, [esp + 0x1fc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x3f000000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
rep movsd dword es:[edi], dword [esi]
xor edi, edi
jmp case.0x4d2e9f.71
fld dword [esp + 0x54]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x1c]
lea edi, [esp + 0x224]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x3f000000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x9c], 3
rep movsd dword es:[edi], dword [esi]
fadd st(0), st(0)
fstp dword [esp + 0x54]
mov ecx, 5
lea esi, [esp + 0x1c]
lea edi, [esp + 0x1fc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x3f400000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
rep movsd dword es:[edi], dword [esi]
xor edi, edi
jmp case.0x4d2e9f.71
mov dword [esp + 0x9c], 4
lea edx, [esp + 0x1c8]
lea eax, [esp + 0x238]
push edx
lea ecx, [esp + 0xcc]
push eax
push ecx
mov dword [esp + 0x1d4], 1
call fcn.004cd5d0
add esp, 0xc
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2e0], 6
call fcn.00489400
test eax, eax
jle 0x4d30ef
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x8c]
push edx
push 0x6a225c
call fcn.004b15a0
mov ecx, eax
call fcn.004b15f0
fld dword [esp + 0x84]
fsub dword [esp + 0x80]
push 0x6a2254
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
fsub dword [esp + 0x84]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x98]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x9c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
push 0x6a2250
lea ecx, [esp + 0x90]
call fcn.004b15a0
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x9c]
push eax
lea edx, [esp + 0x200]
push ecx
lea eax, [esp + 0x22c]
push edx
lea ecx, [esp + 0x258]
push eax
lea edx, [esp + 0x64]
push ecx
lea eax, [esp + 0x8c]
push edx
lea ecx, [esp + 0xdc]
push eax
push ecx
call fcn.004d1a50
add esp, 0x20
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2e0], 7
call fcn.00489400
test eax, eax
jle 0x4d3178
lea edx, [esp + 0xc4]
push 0x6a2250
push edx
push 0x6a225c
lea ecx, [esp + 0x98]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x84]
fsub dword [esp + 0x54]
fld dword [esp + 0x7c]
fsub dword [esp + 0x54]
fld dword [esp + 0x80]
fadd dword [esp + 0x54]
fld dword [esp + 0x78]
fadd dword [esp + 0x54]
lea ecx, [esp + 0x64]
fstp dword [esp + 0x64]
fstp dword [esp + 0x6c]
fstp dword [esp + 0x68]
fstp dword [esp + 0x70]
call fcn.0049b950
push 0x6906c4
mov ecx, ebx
call fcn.0048c510
mov esi, eax
cmp esi, edi
jne 0x4d321f
push 0x14
call fcn.00486010
mov esi, eax
add esp, 4
mov dword [esp + 0xb0], esi
cmp esi, edi
je 0x4d3208
mov dword [esi], 0x632d20
mov dword [esi + 8], edi
lea ecx, [esi + 0xc]
mov byte [esp + 0x2e0], 9
call fcn.0048df50
mov dword [esi], 0x632d1c
mov dword [esi + 4], 6
jmp 0x4d320a
xor esi, esi
push esi
push 0x6906c4
mov ecx, ebx
mov byte [esp + 0x2e8], 7
call fcn.0048c6b0
push 0x6906c0
mov ecx, esi
call fcn.0048c560
cmp eax, edi
mov dword [esp + 0xcc], eax
jne 0x4d32c3
push 0x24
call fcn.00486010
mov esi, eax
add esp, 4
mov dword [esp + 0xb0], esi
cmp esi, edi
je 0x4d3280
mov dword [esi], 0x632d20
mov dword [esi + 8], edi
lea ecx, [esi + 0x10]
push 1
mov byte [esp + 0x2e4], 0xb
call fcn.0048d690
mov dword [esi], 0x632d14
mov dword [esi + 4], 7
mov dword [esi + 0xc], edi
mov eax, esi
jmp 0x4d3282
xor eax, eax
mov esi, dword [ebp + 8]
push eax
mov byte [esp + 0x2e4], 7
mov dword [esp + 0xd0], eax
lea edi, [esi + 0x1c]
mov ecx, edi
call fcn.0048e610
mov ecx, esi
push eax
neg ecx
sbb ecx, ecx
and ecx, edi
push ecx
push 0x6906c0
push 0x6906c4
mov ecx, ebx
call fcn.0048c510
mov ecx, eax
call fcn.0048cb30
xor edi, edi
mov eax, dword [esp + 0xcc]
mov esi, dword [eax + 0xc]
cmp esi, edi
je 0x4d33e5
lea ecx, [esp + 0x1e4]
push ecx
push str.Matrix
mov ecx, esi
call fcn.0048cc50
lea edx, [esp + 0x78]
mov ecx, esi
push edx
push str.BBox
call fcn.0048cb90
push str.Resources
mov ecx, esi
call fcn.0048c510
test eax, eax
mov dword [esp + 0x10], eax
je 0x4d33b5
push str.Font
mov ecx, eax
call fcn.0048c510
mov edi, eax
test edi, edi
jne 0x4d3380
push 0x14
call fcn.00486010
mov edi, eax
add esp, 4
mov dword [esp + 0xb0], edi
test edi, edi
je 0x4d3367
mov dword [edi], 0x632d20
mov dword [edi + 8], 0
lea ecx, [edi + 0xc]
mov byte [esp + 0x2e0], 0xd
call fcn.0048df50
mov dword [edi], 0x632d1c
mov dword [edi + 4], 6
jmp 0x4d3369
xor edi, edi
mov ecx, dword [esp + 0x10]
push edi
push str.Font
mov byte [esp + 0x2e8], 7
call fcn.0048c6b0
mov eax, dword [esp + 0x14]
mov ecx, edi
push eax
call fcn.0048c680
test eax, eax
jne 0x4d33e5
mov eax, dword [ebp + 8]
test eax, eax
je 0x4d339c
lea ecx, [eax + 0x1c]
jmp 0x4d339e
xor ecx, ecx
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 8]
push eax
mov eax, dword [esp + 0x18]
push ecx
push eax
mov ecx, edi
call fcn.0048cb30
jmp 0x4d33e5
mov ecx, dword [esp + 0x4c]
push 0
push 0x69bc5c
call fcn.0048c510
mov ecx, eax
call fcn.0048ab40
push eax
push str.Resources
mov ecx, esi
call fcn.0048c6b0
push str.Resources
mov ecx, esi
call fcn.0048c510
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
sub eax, 0
je 0x4d4208
dec eax
je 0x4d3940
dec eax
jne 0x4d4651
push str.Resources
mov ecx, esi
call fcn.0048c510
lea edx, [esp + 0x110]
lea ecx, [esp + 0x114]
mov esi, eax
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0xdc], 0x646e9c
mov dword [esp + 0x60], edx
call fcn.004d4720
lea ecx, [esp + 0x12c]
call fcn.004892c0
lea ecx, [esp + 0x134]
mov byte [esp + 0x2e0], 0x18
call fcn.004892c0
xor eax, eax
mov dword [esp + 0x110], 0x646e84
mov dword [esp + 0x128], eax
mov dword [esp + 0x130], eax
push 4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2e4], 0x19
call fcn.0048d690
mov eax, dword [ebp + 8]
mov dword [esp + 0x14c], 0x41400000
mov dword [esp + 0xdc], 0x647014
mov dword [esp + 0x110], 0x646ffc
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], esi
mov ecx, 5
lea esi, [esp + 0x2b4]
lea edi, [esp + 0x114]
mov byte [esp + 0x2e0], 0x1a
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x130], ecx
lea ecx, [esp + 0x14]
call fcn.00489400
dec eax
lea edx, [esp + 0x1c0]
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.0048a130
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x2e4], 0x1b
call fcn.00489500
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x2e0], 0x1a
call fcn.004892e0
fld dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
fcomp qword [0x635bb0]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], edx
fnstsw ax
test ah, 1
je 0x4d35f3
fld dword [esp + 0x5c]
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x4d3604
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0xe0]
call fcn.004d1270
push 0x69b744
push ebx
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa60
push 0x69b740
push ebx
mov edi, eax
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa60
push 0x69bc4c
push ebx
mov dword [esp + 0x58], eax
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa00
test edi, edi
mov dword [esp + 0x10], eax
je 0x4d37b8
lea ecx, [esp + 0x58]
call fcn.004892c0
mov eax, dword [edi + 0x10]
xor ebx, ebx
test eax, eax
mov byte [esp + 0x2e0], 0x1c
jbe 0x4d3723
mov esi, dword [esp + 0x30]
push ebx
mov ecx, edi
call fcn.0048bd60
test eax, eax
je 0x4d3717
mov ecx, dword [eax + 4]
cmp ecx, 3
jne 0x4d36c2
lea edx, [esp + 0x1bc]
push esi
push edx
mov ecx, eax
call fcn.0048b020
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2e4], 0x1d
call fcn.004956f0
mov byte [esp + 0x2e0], 0x1c
lea ecx, [esp + 0x1bc]
jmp 0x4d3701
cmp ecx, 5
jne 0x4d3706
lea ecx, [esp + 0x1d0]
push esi
push ecx
push 1
mov ecx, eax
call fcn.0048bd60
mov ecx, eax
call fcn.0048b020
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2e4], 0x1e
call fcn.004956f0
mov byte [esp + 0x2e0], 0x1c
lea ecx, [esp + 0x1d0]
call fcn.004952e0
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0xdc]
push edx
call fcn.004d1290
mov eax, dword [edi + 0x10]
inc ebx
cmp ebx, eax
jb 0x4d3677
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x1c4]
lea edx, [esp + 0x1b4]
push ecx
push edx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1bc], 0
call fcn.004d13a0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4d3796
mov edi, eax
xor esi, esi
mov eax, dword [edi + 0x10]
test eax, eax
jbe 0x4d3796
push esi
mov ecx, edi
call fcn.0048bde0
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x1b8]
push eax
lea ecx, [esp + 0xe0]
call fcn.004d1620
mov eax, dword [edi + 0x10]
inc esi
cmp esi, eax
jb 0x4d376b
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0xe0]
call fcn.004d19f0
lea ecx, [esp + 0x58]
mov byte [esp + 0x2e0], 0x1a
call fcn.004952e0
lea edx, [esp + 0x4c]
lea ecx, [esp + 0xdc]
push edx
call fcn.004d1710
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2e0], 0x1f
call fcn.00489400
test eax, eax
jle 0x4d38a3
push 0x6a225c
push str._Tx_BMC_n
lea ecx, [esp + 0x94]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x70]
fsub dword [esp + 0x6c]
push str._re_nW_nn_n
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x74]
fsub dword [esp + 0x70]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
lea eax, [esp + 0x4c]
push str.Q_nEMC_n
push eax
lea ecx, [esp + 0x94]
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2e0], 0x1a
call fcn.004892e0
lea ecx, [esp + 0x110]
mov dword [esp + 0xdc], 0x646fd4
mov dword [esp + 0x60], ecx
mov dword [esp + 0x110], 0x646fbc
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2e0], 0x21
call fcn.004d15e0
lea ecx, [esp + 0x138]
mov byte [esp + 0x2e0], 0x20
call fcn.0048d6b0
lea esi, [esp + 0xdc]
lea edx, [esp + 0x110]
neg esi
sbb esi, esi
and esi, edx
mov dword [esp + 0x30], esi
mov dword [esi], 0x646e84
lea ecx, [esi + 0x24]
mov byte [esp + 0x2e0], 0x22
call fcn.004892e0
lea ecx, [esi + 0x1c]
mov byte [esp + 0x2e0], 7
call fcn.004892e0
jmp 0x4d4651
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
push ecx
push 0x69b74c
push ebx
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048b020
push str.Resources
mov ecx, esi
mov byte [esp + 0x2e4], 0x12
call fcn.0048c510
lea ecx, [esp + 0xdc]
mov esi, eax
call fcn.004ce0b0
mov edx, dword [ebp + 8]
mov dword [esp + 0xdc], 0x646f5c
mov dword [esp + 0x110], 0x646f44
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], esi
mov eax, dword [esp + 0x50]
mov ecx, 5
lea esi, [esp + 0x2b4]
lea edi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 0x13
mov dword [esp + 0x130], eax
call fcn.00489400
dec eax
lea ecx, [esp + 0x19c]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048a130
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x2e4], 0x14
call fcn.00489500
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2e0], 0x13
call fcn.004892e0
fld dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
fsub dword [0x646f40]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa4], eax
fstp dword [esp + 0xa0]
mov dword [esp + 0xac], edx
call fcn.0049b950
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call fcn.0049b950
lea ecx, [esp + 0xdc]
call fcn.004cea90
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0xec], edx
call fcn.004ceda0
lea ecx, [esp + 0xdc]
call fcn.004cee60
lea eax, [esp + 0x1b]
lea ecx, [esp + 0xdc]
push eax
mov byte [esp + 0x1f], 0
call fcn.004cea40
fld dword [esp + 0x5c]
fcomp qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x4d3b28
fld dword [esp + 0x5c]
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x4d3b28
mov edi, 1
mov dword [esp + 0x15c], edi
jmp 0x4d3b38
mov ecx, dword [esp + 0x5c]
mov edi, 1
mov dword [esp + 0x18c], ecx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x161], 1
call fcn.004cee60
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xdc]
push edx
call fcn.004cf730
lea eax, [esp + 0x1d4]
lea ecx, [esp + 0xdc]
push eax
call fcn.004cebe0
lea ecx, [esp + 0x1a4]
mov esi, eax
push ecx
lea ecx, [esp + 0xe0]
call fcn.004ceb80
or ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov edx, dword [eax]
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esi + 8]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x34]
push eax
mov dword [esp + 0x4c], edx
call fcn.004d1580
test eax, eax
jle 0x4d3c0c
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x34]
lea edx, [esp + 0x2d0]
push ecx
push edx
lea ecx, [esp + 0xe4]
call fcn.004cec40
lea eax, [esp + 0x30]
lea ecx, [esp + 0xdc]
push eax
call fcn.004cfc80
lea ecx, [esp + 0x30]
mov byte [esp + 0x2e0], 0x15
call fcn.00489400
test eax, eax
jle 0x4d3d0a
push 0x6a225c
push str._Tx_BMC_n
lea ecx, [esp + 0x94]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x28]
fsub dword [esp + 0x24]
push str._re_nW_nn_n
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x2c]
fsub dword [esp + 0x28]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x3c]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x40]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
lea ecx, [esp + 0x30]
push str.Q_nEMC_n
push ecx
lea ecx, [esp + 0x94]
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
lea edx, [esp + 0x1a0]
lea eax, [esp + 0x28c]
push edx
lea ecx, [esp + 0x5c]
mov esi, 2
push eax
push ecx
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x298], esi
mov dword [esp + 0x29c], 0x3f5cdcdd
mov dword [esp + 0x2a0], 0x3f5cdcdd
mov dword [esp + 0x2a4], 0x3f5cdcdd
mov dword [esp + 0x2a8], 0
call fcn.004cd5d0
add esp, 0xc
lea ecx, [esp + 0x58]
mov byte [esp + 0x2e0], 0x16
call fcn.00489400
test eax, eax
jle 0x4d41c1
fld dword [esp + 0xa0]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 1
je 0x4d41c1
fld dword [esp + 0xa8]
fcomp dword [esp + 0xac]
fnstsw ax
test ah, 1
je 0x4d41c1
lea edx, [esp + 0x58]
lea ecx, [esp + 0x8c]
push edx
push 0x6a225c
call fcn.004b15a0
mov ecx, eax
call fcn.004b15f0
fld dword [esp + 0xac]
fsub dword [esp + 0xa8]
push 0x6a2254
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xb0]
fsub dword [esp + 0xac]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xc0]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xc4]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
push 0x6a2250
lea ecx, [esp + 0x90]
call fcn.004b15a0
xor eax, eax
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x268], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], eax
lea eax, [esp + 0x260]
push eax
lea edx, [esp + 0x27c]
push ecx
lea eax, [esp + 0x2a8]
push edx
lea ecx, [esp + 0x21c]
push eax
lea edx, [esp + 0x1a8]
push ecx
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0x68]
push eax
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1b4], 0x40000000
mov dword [esp + 0x294], edi
mov dword [esp + 0x298], 0x3f000000
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2c0], 0x3f800000
mov dword [esp + 0x22c], edi
push ecx
call fcn.004d1a50
add esp, 0x20
lea ecx, [esp + 0x50]
mov byte [esp + 0x2e0], 0x17
call fcn.00489400
test eax, eax
jle 0x4d3f8f
lea edx, [esp + 0x50]
push 0x6a2250
push edx
push 0x6a225c
lea ecx, [esp + 0x98]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0xac]
fadd dword [esp + 0xa8]
fmul dword [0x635da8]
fstp dword [esp + 0x60]
fld dword [esp + 0xa0]
fadd dword [esp + 0xa4]
fmul dword [0x635da8]
fstp dword [esp + 0x4c]
fld dword [esp + 0xa4]
fsub dword [esp + 0xa0]
fcom dword [0x646f3c]
fnstsw ax
test ah, 0x41
jne 0x4d41ae
fsub dword [0x646f3c]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x4d4004
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x4d41b0
jmp 0x4d4006
fstp st(0)
fld dword [esp + 0xac]
fsub dword [esp + 0xa8]
fcom dword [0x646f3c]
fnstsw ax
test ah, 0x41
jne 0x4d41ae
fsub dword [0x646f3c]
fcom qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x4d404b
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
je 0x4d41b0
jmp 0x4d404d
fstp st(0)
push str._0_g_n
push 0x6a225c
lea ecx, [esp + 0x94]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x60]
fadd dword [0x646f38]
push 0x6a228c
lea ecx, [esp + 0x90]
fstp qword [esp + 0x1d8]
fld dword [esp + 0x50]
fsub dword [0x6348fc]
mov esi, dword [esp + 0x1dc]
mov edi, dword [esp + 0x1d8]
push esi
push edi
push 0x68f8b0
fstp qword [esp + 0x1b4]
mov ebx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b4]
push ebx
push eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x4c]
fadd dword [0x6348fc]
push 0x6a2288
push esi
push edi
push 0x68f8b0
sub esp, 8
lea ecx, [esp + 0xa4]
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x60]
fsub dword [0x646f38]
push 0x6a2288
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x58]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, dword [esp + 0x1a4]
push str._l_f_n
push esi
push edi
push 0x68f8b0
push ebx
push ecx
lea ecx, [esp + 0xa4]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
lea edx, [esp + 0x58]
push 0x6a2250
push edx
lea ecx, [esp + 0x94]
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
jmp 0x4d41b0
fstp st(0)
lea ecx, [esp + 0x50]
mov byte [esp + 0x2e0], 0x16
call fcn.004892e0
lea ecx, [esp + 0x58]
mov byte [esp + 0x2e0], 0x15
call fcn.004892e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x2e0], 0x13
call fcn.004892e0
lea ecx, [esp + 0x110]
mov byte [esp + 0x2e0], 0x12
call fcn.004ce5a0
mov byte [esp + 0x2e0], 7
lea ecx, [esp + 0x10]
jmp 0x4d464c
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
push ecx
push 0x69b74c
push ebx
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048b020
push 0x69b76c
push ebx
mov byte [esp + 0x2e8], 0xe
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa00
push 0x69b70c
push ebx
mov dword [esp + 0x68], eax
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa00
push str.MaxLen
push ebx
mov dword [esp + 0x54], eax
call fcn.004ae160
add esp, 8
mov ecx, eax
call fcn.0048aa00
push str.Resources
mov ecx, esi
mov ebx, eax
call fcn.0048c510
lea ecx, [esp + 0xdc]
mov esi, eax
call fcn.004ce0b0
mov edx, dword [ebp + 8]
mov dword [esp + 0xdc], 0x646f5c
mov dword [esp + 0x110], 0x646f44
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], esi
mov eax, dword [esp + 0x50]
mov ecx, 5
lea esi, [esp + 0x2b4]
lea edi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 0xf
mov dword [esp + 0x130], eax
call fcn.00489400
dec eax
lea ecx, [esp + 0xb0]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0048a130
push eax
lea ecx, [esp + 0x138]
mov byte [esp + 0x2e4], 0x10
call fcn.00489500
lea ecx, [esp + 0xb0]
mov byte [esp + 0x2e0], 0xf
call fcn.004892e0
lea ecx, [esp + 0xdc]
call fcn.004cea90
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xec], edx
call fcn.004ceda0
lea ecx, [esp + 0xdc]
call fcn.004cee60
mov al, byte [esp + 0x60]
lea ecx, [esp + 0x77]
push ecx
lea ecx, [esp + 0xe0]
mov byte [esp + 0x7b], al
call fcn.004cea40
fld dword [esp + 0x5c]
fcomp qword [0x635bb0]
fnstsw ax
test ah, 1
je 0x4d43bf
fld dword [esp + 0x5c]
fcomp qword [0x646eb8]
fnstsw ax
test ah, 0x41
jne 0x4d43bf
mov eax, 1
mov dword [esp + 0x15c], eax
jmp 0x4d43cf
mov edx, dword [esp + 0x5c]
mov eax, 1
mov dword [esp + 0x18c], edx
mov esi, dword [esp + 0x4c]
test esi, 0x1000
je 0x4d43eb
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
jmp 0x4d43ff
lea ecx, [esp + 0xdc]
mov byte [esp + 0x161], 1
call fcn.004cee60
test esi, 0x2000
je 0x4d4411
mov word [esp + 0x180], 0x2a
test esi, 0x1000000
je 0x4d4422
mov dword [esp + 0x150], ebx
jmp 0x4d4429
mov dword [esp + 0x14c], ebx
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xdc]
push eax
call fcn.004cf730
lea ecx, [esp + 0x1d4]
push ecx
lea ecx, [esp + 0xe0]
call fcn.004cebe0
lea edx, [esp + 0x1a4]
lea ecx, [esp + 0xdc]
push edx
mov esi, eax
call fcn.004ceb80
or ecx, 0xffffffff
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esi]
mov dword [esp + 0x40], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], edx
mov eax, dword [esi + 8]
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], eax
call fcn.004d1580
test eax, eax
jle 0x4d44e9
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x34]
lea eax, [esp + 0x2c8]
push edx
push eax
lea ecx, [esp + 0xe4]
call fcn.004cec40
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xe0]
call fcn.004cfc80
lea ecx, [esp + 0x30]
mov byte [esp + 0x2e0], 0x11
call fcn.00489400
test eax, eax
jle 0x4d461b
push 0x6a225c
push str._Tx_BMC_n
lea ecx, [esp + 0x94]
call fcn.004b15a0
mov ecx, eax
call fcn.004b15a0
fld dword [esp + 0x68]
fsub dword [esp + 0x64]
fld dword [esp + 0xf0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4d457b
fld dword [esp + 0x70]
fsub dword [esp + 0x6c]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 1
je 0x4d45fc
fld dword [esp + 0x70]
fsub dword [esp + 0x6c]
push str._re_nW_nn_n
lea ecx, [esp + 0x90]
sub esp, 8
fstp qword [esp]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push 0x68f8b0
sub esp, 8
fstp qword [esp]
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
mov ecx, eax
call fcn.004b1530
mov ecx, eax
call fcn.004b15a0
jmp 0x4d45fe
fstp st(0)
lea edx, [esp + 0x30]
push str.Q_nEMC_n
push edx
lea ecx, [esp + 0x94]
call fcn.004b15f0
mov ecx, eax
call fcn.004b15a0
lea ecx, [esp + 0x30]
mov byte [esp + 0x2e0], 0xf
call fcn.004892e0
lea ecx, [esp + 0x110]
mov byte [esp + 0x2e0], 0xe
call fcn.004ce5a0
mov byte [esp + 0x2e0], 7
lea ecx, [esp + 0x10]
call fcn.004952e0
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x4d4675
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x90]
push 0
push 0
push eax
push edx
call fcn.0048ce40
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2e0], 6
call fcn.004892e0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2e0], 3
call fcn.004892e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x2e0], 1
call fcn.004892e0
lea ecx, [esp + 0x88]
mov byte [esp + 0x2e0], 0
call fcn.004892e0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e0], 0xffffffff
call fcn.004b1390
mov ecx, dword [esp + 0x2d8]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret