Function at 0x4c7590
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a784c
mov eax, dword fs:[0]
push eax
sub esp, 0xc7c
push ebx
push esi
push edi
mov eax, dword [0x1004618]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x818], ecx
mov dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x818]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x420], ecx
cmp dword [ebp - 0x420], 0
jne 0x4c7827
push ecx
mov edx, esp
mov dword [ebp - 0x150], esp
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x818]
mov edx, dword [ecx + 0x14]
mov dword [eax], edx
mov eax, dword [ebp - 0x428]
cmp dword [eax], 0
je 0x4c7635
mov ecx, dword [ebp - 0x428]
mov edx, dword [ecx]
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x424]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.004c70b0
add esp, 0xc
mov dword [ebp - 0x820], eax
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x818]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x818]
mov eax, dword [edx + 4]
call eax
cmp eax, 0x2d
jne 0x4c77d3
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x158], 0
je 0x4c7763
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
mov eax, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x430]
cmp dword [ecx], 0
je 0x4c76eb
mov edx, dword [ebp - 0x430]
mov eax, dword [edx]
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x42c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x82c]
mov ecx, dword [ebp - 0x158]
call fcn.0041b570
mov eax, dword [ebp - 0x158]
mov dword [eax], vtable.ExprItem_Num.0
fld qword [ebp - 0x82c]
fchs
mov ecx, dword [ebp - 0x158]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x158]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x830], edx
jmp 0x4c776d
mov dword [ebp - 0x830], 0
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x154]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c77b0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x434]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c7804
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x438]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push ecx
mov eax, esp
mov dword [ebp - 0x160], esp
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x818]
mov eax, dword [edx + 0x14]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x440]
cmp dword [ecx], 0
je 0x4c7875
mov edx, dword [ebp - 0x440]
mov eax, dword [edx]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x43c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x14]
push eax
call fcn.004c70b0
add esp, 0xc
mov dword [ebp - 0x838], eax
mov dword [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x164], esp
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x818]
mov ecx, dword [eax + 0x18]
mov dword [edx], ecx
mov edx, dword [ebp - 0x448]
cmp dword [edx], 0
je 0x4c78ec
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x444]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004c70b0
add esp, 0xc
mov dword [ebp - 0x840], eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x818]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x818]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0x5e
jg 0x4c7971
cmp dword [ebp - 0x844], 0x5e
je 0x4c99ba
mov eax, dword [ebp - 0x844]
sub eax, 0x25
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0x19
ja case.default.0x4c7995
mov ecx, dword [ebp - 0x844]
movzx edx, byte [ecx + 0x4cd958]
jmp dword [edx*4 + 0x4cd938]
mov eax, dword [ebp - 0x844]
sub eax, 0x400
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 5
ja case.default.0x4c7995
mov ecx, dword [ebp - 0x844]
jmp dword [ecx*4 + 0x4cd974]
cmp dword [ebp - 0x14], 0
jne 0x4c7a01
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c79d2
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x44c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x10], 0
jne 0x4c7a66
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c7a37
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x450]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x848]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x848]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x84c], ecx
mov edx, dword [ebp - 0x84c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x84c]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], 0x101
je 0x4c7aba
cmp dword [ebp - 0x1c], 0x804
jne 0x4c7ce9
cmp dword [ebp - 0x20], 0x101
je 0x4c7ad0
cmp dword [ebp - 0x20], 0x804
jne 0x4c7ce9
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x1c], 0x101
jne 0x4c7ba8
cmp dword [ebp - 0x20], 0x101
jne 0x4c7ba8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x454], eax
push 0
push 0x1001d88
push 0x1001220
push 0
mov ecx, dword [ebp - 0x454]
push ecx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x10]
and eax, 1
je 0x4c7b62
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x458], ecx
push 0
push 0x1001d88
push 0x1001220
push 0
mov edx, dword [ebp - 0x458]
push edx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x10]
and ecx, 1
je 0x4c7b60
mov dword [ebp - 0x30], 1
jmp 0x4c7ba8
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x10]
and eax, 2
je 0x4c7ba8
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x45c], ecx
push 0
push 0x1001d88
push 0x1001220
push 0
mov edx, dword [ebp - 0x45c]
push edx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
and ecx, 2
je 0x4c7ba8
mov dword [ebp - 0x30], 2
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x850], edx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x854]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x854]
mov edx, dword [eax + 0x40]
call edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x850]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x850]
mov eax, dword [edx + 0x40]
fstp qword [ebp - 0x85c]
call eax
fadd qword [ebp - 0x85c]
fstp qword [ebp - 0x2c]
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x16c], 0
je 0x4c7c68
mov ecx, dword [ebp - 0x16c]
call fcn.0041b570
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], vtable.ExprItem_Num.0
mov edx, dword [ebp - 0x16c]
fld qword [ebp - 0x2c]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x16c]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x16c]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x860], ecx
jmp 0x4c7c72
mov dword [ebp - 0x860], 0
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0x168], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x168]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c7cb5
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x460]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x1c], 0x103
jne 0x4c8086
cmp dword [ebp - 0x20], 0x105
jne 0x4c7e49
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x470], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 0x10]
add eax, dword [ebp - 0x470]
mov ecx, dword [edx + 0x14]
adc ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x58], eax
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x174], 0
je 0x4c7dcd
mov ecx, dword [ebp - 0x174]
call fcn.0041b570
mov ecx, dword [ebp - 0x174]
mov dword [ecx], vtable.ExprItem_DateTime.0
mov edx, dword [ebp - 0x174]
add edx, 0x10
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x474]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x174]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x864], ecx
jmp 0x4c7dd7
mov dword [ebp - 0x864], 0
mov edx, dword [ebp - 0x864]
mov dword [ebp - 0x170], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x170]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c7e1a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x478]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x478]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x868]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x868]
mov edx, dword [eax + 0x40]
call edx
call fcn.00560820
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4c7ed6
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c7ea7
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x47c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
xor eax, eax
cdq
mov esi, eax
mov edi, edx
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x86c], eax
xor eax, eax
cdq
mov ecx, edx
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x54]
cdq
push 0
push 0x18
push edx
push eax
mov dword [ebp - 0x874], ecx
call fcn.00563c80
mov ecx, dword [ebp - 0x870]
add ecx, eax
mov eax, dword [ebp - 0x874]
adc eax, edx
push 0
push 0x3c
push eax
push ecx
call fcn.00563c80
add ebx, eax
mov eax, dword [ebp - 0x86c]
adc eax, edx
push 0
push 0x3c
push eax
push ebx
call fcn.00563c80
add esi, eax
adc edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x48c]
mov edx, dword [eax + 0x14]
adc edx, dword [ebp - 0x488]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x40], ecx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x17c], 0
je 0x4c8005
mov ecx, dword [ebp - 0x17c]
call fcn.0041b570
mov edx, dword [ebp - 0x17c]
mov dword [edx], vtable.ExprItem_DateTime.0
mov eax, dword [ebp - 0x17c]
add eax, 0x10
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x878], edx
jmp 0x4c800f
mov dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x178]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c8052
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x494]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x1c], 0x105
jne 0x4c8595
cmp dword [ebp - 0x20], 0x105
jne 0x4c81fb
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x78], edx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x184], 0
je 0x4c817a
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x4a4]
mov edx, dword [eax + 0x14]
adc edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x188], ecx
mov ecx, dword [ebp - 0x184]
call fcn.0041b570
mov edx, dword [ebp - 0x184]
mov dword [edx], vtable.ExprItem_TimeSpan.0
mov eax, dword [ebp - 0x184]
add eax, 0x10
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x87c], edx
jmp 0x4c8184
mov dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x180]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c81c7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x4ac]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x20], 0x103
jne 0x4c8360
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x4bc]
mov edx, dword [eax + 0x14]
adc edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], edx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x80], ecx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x194], 0
je 0x4c82e4
mov ecx, dword [ebp - 0x194]
call fcn.0041b570
mov edx, dword [ebp - 0x194]
mov dword [edx], vtable.ExprItem_DateTime.0
mov eax, dword [ebp - 0x194]
add eax, 0x10
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c0]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x880], edx
jmp 0x4c82ee
mov dword [ebp - 0x880], 0
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x190]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c8331
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x4c4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x884], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x884]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x884]
mov eax, dword [edx + 0x40]
call eax
call fcn.00560820
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x4c83ed
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c83be
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x4c8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
xor eax, eax
cdq
mov esi, eax
mov edi, edx
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x888], eax
xor eax, eax
cdq
mov ecx, edx
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x74]
cdq
push 0
push 0x18
push edx
push eax
mov dword [ebp - 0x890], ecx
call fcn.00563c80
mov ecx, dword [ebp - 0x88c]
add ecx, eax
mov eax, dword [ebp - 0x890]
adc eax, edx
push 0
push 0x3c
push eax
push ecx
call fcn.00563c80
add ebx, eax
mov eax, dword [ebp - 0x888]
adc eax, edx
push 0
push 0x3c
push eax
push ebx
call fcn.00563c80
add esi, eax
adc edi, edx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x68], ecx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x19c], 0
je 0x4c8514
mov edx, dword [ebp - 0x68]
mov eax, dword [edx + 0x10]
add eax, dword [ebp - 0x70]
mov ecx, dword [edx + 0x14]
adc ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.0041b570
mov ecx, dword [ebp - 0x19c]
mov dword [ecx], vtable.ExprItem_TimeSpan.0
mov edx, dword [ebp - 0x19c]
add edx, 0x10
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x19c]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x894], ecx
jmp 0x4c851e
mov dword [ebp - 0x894], 0
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x198], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x198]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c8561
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x4d8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x1c], 0x10a
jne 0x4c8917
cmp dword [ebp - 0x20], 0x10a
jne 0x4c8730
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x98], ecx
push 0x1c
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x1ac], 0
je 0x4c8619
mov ecx, dword [ebp - 0x1ac]
call fcn.0041b570
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1ac]
mov dword [edx], vtable.ExprItem_Hex.0
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x10
call fcn.0042ad40
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x898], eax
jmp 0x4c8623
mov dword [ebp - 0x898], 0
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x1a8], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x9c]
add eax, 0x10
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x10
mov dword [ebp - 0x4dc], ecx
mov ecx, dword [ebp - 0x4dc]
call fcn.0042ad70
mov edx, dword [ebp - 0x4e0]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x4dc]
call fcn.0042b1b0
mov eax, dword [ebp - 0x98]
add eax, 0x10
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e4]
push edx
mov eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x10
call fcn.0042b1b0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x94]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c8701
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x4f0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x89c], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x8a0], edx
lea eax, [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x89c]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], ecx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1b4]
push edx
mov eax, dword [ebp - 0x8a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8a0]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x8a8]
push edx
mov eax, dword [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x90]
push ecx
call fcn.0046c1d0
add esp, 0xc
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1b4]
sub edx, 0x10
mov dword [ebp - 0x4f4], edx
mov ecx, dword [ebp - 0x4f4]
call fcn.0040db60
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x1b0]
sub eax, 0x10
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4f8]
call fcn.0040db60
push 0x14
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1bc], 0
je 0x4c8878
mov ecx, dword [ebp - 0x1bc]
call fcn.0041b570
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], vtable.ExprItem_Text.0
mov ecx, dword [ebp - 0x1bc]
add ecx, 0x10
call fcn.004025e0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1bc]
add edx, 0x10
mov dword [ebp - 0x4fc], edx
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x4fc]
call fcn.00402680
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x8b4], ecx
jmp 0x4c8882
mov dword [ebp - 0x8b4], 0
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x1b8], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1b8]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c88c5
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x500], ecx
mov edx, dword [ebp - 0x500]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x500]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x90]
sub eax, 0x10
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
call fcn.0040db60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x1c], 0x816
jne 0x4c8c00
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xbc], ecx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x1c4], 0
je 0x4c895f
push 0
mov ecx, dword [ebp - 0x1c4]
call fcn.00447830
mov dword [ebp - 0x8b8], eax
jmp 0x4c8969
mov dword [ebp - 0x8b8], 0
mov edx, dword [ebp - 0x8b8]
mov dword [ebp - 0x1c0], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xbc]
add ecx, 0x14
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0xa0]
add edx, 0x14
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x51c]
mov edx, dword [eax]
cmp edx, dword [ecx]
jne 0x4c89c9
jmp 0x4c8a27
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x518]
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x518]
cmp dword [edx], 0
je 0x4c8a13
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x514]
mov dword [ecx], eax
cmp dword [ebp - 0x510], 0
je 0x4c8a27
mov ecx, dword [ebp - 0x510]
call fcn.0043c150
cmp dword [ebp - 0x20], 0x816
jne 0x4c8aad
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.004c7320
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xa0]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c8a7e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x520], edx
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x520]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c8], esp
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x528]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x528]
cmp dword [ecx], 0
je 0x4c8afd
mov edx, dword [ebp - 0x528]
mov eax, dword [edx]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x524]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x8bc], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x8c4]
fld qword [ebp - 0x8c4]
call fcn.00560820
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00447830
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.004c7320
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xa0]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c8b87
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x534]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 4
mov dword [ebp - 0xb8], vtable.ExprItem_LargeNumber.0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x538]
cmp dword [eax], 0
je 0x4c8bcc
mov ecx, dword [ebp - 0x538]
mov ecx, dword [ecx]
call fcn.0043c150
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.00406390
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x1c], 0x824
jne 0x4c8d96
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xcc], edx
push 0x20
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1d0], 0
je 0x4c8c79
mov ecx, dword [ebp - 0x1d0]
call fcn.0041b570
mov eax, dword [ebp - 0x1d0]
mov dword [eax], vtable.ExprItem_Int64.0
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1d0]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x8c8], eax
jmp 0x4c8c83
mov dword [ebp - 0x8c8], 0
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x1cc], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0xc8], edx
push ecx
mov eax, esp
mov dword [ebp - 0x1d4], esp
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x540]
cmp dword [eax], 0
je 0x4c8ce7
mov ecx, dword [ebp - 0x540]
mov edx, dword [ecx]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x53c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6e90
add esp, 8
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 0x8d0], edx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
add eax, dword [ebp - 0x8d4]
mov ecx, dword [edx + 0x14]
adc ecx, dword [ebp - 0x8d0]
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc8]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c8d62
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x544], ecx
mov edx, dword [ebp - 0x544]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x544]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8dc], ecx
lea edx, [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x8d8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8d8]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e4], ecx
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x1dc]
push edx
mov eax, dword [ebp - 0x8dc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x8dc]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x8e4]
push edx
mov eax, dword [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.0046c1d0
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1dc]
sub edx, 0x10
mov dword [ebp - 0x548], edx
mov ecx, dword [ebp - 0x548]
call fcn.0040db60
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1d8]
sub eax, 0x10
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
call fcn.0040db60
push 0x14
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1e4], 0
je 0x4c8ede
mov ecx, dword [ebp - 0x1e4]
call fcn.0041b570
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1e4]
mov dword [ecx], vtable.ExprItem_Text.0
mov ecx, dword [ebp - 0x1e4]
add ecx, 0x10
call fcn.004025e0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1e4]
add edx, 0x10
mov dword [ebp - 0x550], edx
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0x550]
call fcn.00402680
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x8f0], ecx
jmp 0x4c8ee8
mov dword [ebp - 0x8f0], 0
mov edx, dword [ebp - 0x8f0]
mov dword [ebp - 0x1e0], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1e0]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c8f2b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x554]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xd0]
sub eax, 0x10
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
call fcn.0040db60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4c9157
cmp dword [ebp - 0x10], 0
je 0x4c9157
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x8f4]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x8f8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x8f8]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd4], 0x103
jne 0x4c9157
cmp dword [ebp - 0xd8], 0x103
jne 0x4c9157
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xdc], edx
push 0x18
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x1ec], 0
je 0x4c90db
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x568], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x10]
sub ecx, dword [ebp - 0x568]
mov edx, dword [eax + 0x14]
sbb edx, dword [ebp - 0x564]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x1f0], ecx
mov ecx, dword [ebp - 0x1ec]
call fcn.0041b570
mov edx, dword [ebp - 0x1ec]
mov dword [edx], vtable.ExprItem_TimeSpan.0
mov eax, dword [ebp - 0x1ec]
add eax, 0x10
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x8fc], edx
jmp 0x4c90e5
mov dword [ebp - 0x8fc], 0
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1e8]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c9128
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x570]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1fc], 0
je 0x4c92b2
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x200], esp
mov dword [ebp - 0x578], ecx
mov edx, dword [ebp - 0x578]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x578]
cmp dword [ecx], 0
je 0x4c91c8
mov edx, dword [ebp - 0x578]
mov eax, dword [edx]
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x574]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x578]
mov dword [ebp - 0x900], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x908]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x204], esp
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x580]
cmp dword [eax], 0
je 0x4c9236
mov ecx, dword [ebp - 0x580]
mov edx, dword [ecx]
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x57c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x57c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x914]
mov ecx, dword [ebp - 0x1fc]
call fcn.0041b570
mov edx, dword [ebp - 0x1fc]
mov dword [edx], vtable.ExprItem_Num.0
fld qword [ebp - 0x908]
fsub qword [ebp - 0x914]
mov eax, dword [ebp - 0x1fc]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x1fc]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x1fc]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x1fc]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x918], ecx
jmp 0x4c92bc
mov dword [ebp - 0x918], 0
mov edx, dword [ebp - 0x918]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1f8]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c92ff
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x584]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x20c], 0
je 0x4c948e
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x210], esp
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp - 0x58c]
cmp dword [eax], 0
je 0x4c93a4
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x588]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x588]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x924]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x214], esp
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x594]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x594]
cmp dword [edx], 0
je 0x4c9412
mov eax, dword [ebp - 0x594]
mov ecx, dword [eax]
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x590]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x590]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x594]
mov dword [ebp - 0x928], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x930]
mov ecx, dword [ebp - 0x20c]
call fcn.0041b570
mov ecx, dword [ebp - 0x20c]
mov dword [ecx], vtable.ExprItem_Num.0
fld qword [ebp - 0x924]
fmul qword [ebp - 0x930]
mov edx, dword [ebp - 0x20c]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x20c]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x20c]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x20c]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x934], eax
jmp 0x4c9498
mov dword [ebp - 0x934], 0
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x208], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x208]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c94db
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x598]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x598]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c950f
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
jne 0x4c962d
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x21c], 0
je 0x4c9597
mov ecx, dword [ebp - 0x21c]
call fcn.0041b570
mov edx, dword [ebp - 0x21c]
mov dword [edx], vtable.ExprItem_Num.0
mov eax, dword [ebp - 0x21c]
fldz
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x21c]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x21c]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x938], ecx
jmp 0x4c95a1
mov dword [ebp - 0x938], 0
mov edx, dword [ebp - 0x938]
mov dword [ebp - 0x218], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x218]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4c95e4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x59c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x59c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c960c
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9625
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x10], 0
jne 0x4c973e
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x224], 0
je 0x4c96a8
mov ecx, dword [ebp - 0x224]
call fcn.0041b570
mov eax, dword [ebp - 0x224]
mov dword [eax], vtable.ExprItem_Num.0
mov ecx, dword [ebp - 0x224]
fldz
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x224]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x224]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x224]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x93c], edx
jmp 0x4c96b2
mov dword [ebp - 0x93c], 0
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x220]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c96f5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x5a0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c971d
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9736
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x940], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x940]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x940]
mov eax, dword [edx + 0x40]
call eax
fstp qword [ebp - 0xf4]
fldz
fcomp qword [ebp - 0xf4]
fnstsw ax
test ah, 0x44
jp 0x4c987e
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x22c], 0
je 0x4c97e8
mov ecx, dword [ebp - 0x22c]
call fcn.0041b570
mov ecx, dword [ebp - 0x22c]
mov dword [ecx], vtable.ExprItem_Num.0
mov edx, dword [ebp - 0x22c]
fldz
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x22c]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x22c]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x22c]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x944], eax
jmp 0x4c97f2
mov dword [ebp - 0x944], 0
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x228], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x228]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c9835
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5a4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c985d
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9876
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x948], edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x948]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x948]
mov eax, dword [edx + 0x40]
call eax
fdiv qword [ebp - 0xf4]
fstp qword [ebp - 0xec]
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x234], 0
je 0x4c991f
mov ecx, dword [ebp - 0x234]
call fcn.0041b570
mov ecx, dword [ebp - 0x234]
mov dword [ecx], vtable.ExprItem_Num.0
mov edx, dword [ebp - 0x234]
fld qword [ebp - 0xec]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x234]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x94c], eax
jmp 0x4c9929
mov dword [ebp - 0x94c], 0
mov ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x230], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x230]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c996c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5a8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c9994
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c99ad
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x23c], 0
je 0x4c9b35
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x240], esp
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5b0]
cmp dword [edx], 0
je 0x4c9a2b
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [eax]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5ac]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x5ac]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x950], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x958]
sub esp, 8
fld qword [ebp - 0x958]
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
mov dword [ebp - 0x5b8], ecx
mov edx, dword [ebp - 0x5b8]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x5b8]
cmp dword [ecx], 0
je 0x4c9aa5
mov edx, dword [ebp - 0x5b8]
mov eax, dword [edx]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5b4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x95c], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x964]
sub esp, 8
fld qword [ebp - 0x964]
fstp qword [esp]
call fcn.00567680
add esp, 0x10
fstp qword [ebp - 0x5c0]
mov ecx, dword [ebp - 0x23c]
call fcn.0041b570
mov eax, dword [ebp - 0x23c]
mov dword [eax], vtable.ExprItem_Num.0
mov ecx, dword [ebp - 0x23c]
fld qword [ebp - 0x5c0]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x23c]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x23c]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x23c]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x968], edx
jmp 0x4c9b3f
mov dword [ebp - 0x968], 0
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x238]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4c9b82
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x5c4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9bb6
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x96c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x96c]
mov eax, dword [edx + 0x40]
call eax
fstp qword [ebp - 0xfc]
fldz
fcomp qword [ebp - 0xfc]
fnstsw ax
test ah, 0x44
jp 0x4c9d03
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x24c], 0
je 0x4c9c6d
mov ecx, dword [ebp - 0x24c]
call fcn.0041b570
mov ecx, dword [ebp - 0x24c]
mov dword [ecx], vtable.ExprItem_Num.0
mov edx, dword [ebp - 0x24c]
fldz
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x24c]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x24c]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x970], eax
jmp 0x4c9c77
mov dword [ebp - 0x970], 0
mov ecx, dword [ebp - 0x970]
mov dword [ebp - 0x248], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x248]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c9cba
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5c8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c9ce2
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9cfb
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x254], 0
je 0x4c9e6a
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x258], esp
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5d0]
cmp dword [edx], 0
je 0x4c9d74
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [eax]
mov dword [ebp - 0x5cc], ecx
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x5cc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x974], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x97c]
mov ecx, dword [ebp - 0x254]
call fcn.0041b570
mov ecx, dword [ebp - 0x254]
mov dword [ecx], vtable.ExprItem_Num.0
fld qword [ebp - 0xfc]
fnstcw word [ebp - 0x97e]
movzx eax, word [ebp - 0x97e]
or eax, 0xc00
mov dword [ebp - 0x984], eax
fldcw word [ebp - 0x984]
fistp qword [ebp - 0x98c]
fldcw word [ebp - 0x97e]
mov ecx, dword [ebp - 0x98c]
fld qword [ebp - 0x97c]
fnstcw word [ebp - 0x98e]
movzx eax, word [ebp - 0x98e]
or eax, 0xc00
mov dword [ebp - 0x994], eax
fldcw word [ebp - 0x994]
fistp qword [ebp - 0x99c]
fldcw word [ebp - 0x98e]
mov eax, dword [ebp - 0x99c]
xor edx, edx
div ecx
mov dword [ebp - 0x9a4], edx
mov dword [ebp - 0x9a0], 0
fild qword [ebp - 0x9a4]
mov edx, dword [ebp - 0x254]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x254]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x254]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x9a8], eax
jmp 0x4c9e74
mov dword [ebp - 0x9a8], 0
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x250], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x250]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4c9eb7
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5d4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4c9edf
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4c9ef8
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4ca149
cmp dword [ebp - 0x10], 0
je 0x4ca149
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x9ac], edx
mov eax, dword [ebp - 0x9ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9ac]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9b0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9b0]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x100], 0x103
jne 0x4ca149
cmp dword [ebp - 0x104], 0x103
jne 0x4ca149
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5d8], eax
push 0
push 0x1001ec0
push 0x1001220
push 0
mov ecx, dword [ebp - 0x5d8]
push ecx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x5dc], edx
push 0
push 0x1001ec0
push 0x1001220
push 0
mov eax, dword [ebp - 0x5dc]
push eax
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x108], eax
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x260], 0
je 0x4ca0b3
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x9b4], ecx
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b4]
mov ecx, dword [ebp - 0x9b8]
mov edx, dword [eax + 0x14]
cmp edx, dword [ecx + 0x14]
jg 0x4ca044
jl 0x4ca038
mov eax, dword [ebp - 0x9b4]
mov ecx, dword [ebp - 0x9b8]
mov edx, dword [eax + 0x10]
cmp edx, dword [ecx + 0x10]
jae 0x4ca044
mov dword [ebp - 0x9bc], 1
jmp 0x4ca04e
mov dword [ebp - 0x9bc], 0
mov ecx, dword [ebp - 0x260]
call fcn.0041b570
mov eax, dword [ebp - 0x260]
mov dword [eax], vtable.ExprItem_Num.0
movzx ecx, byte [ebp - 0x9bc]
mov dword [ebp - 0x9c0], ecx
fild dword [ebp - 0x9c0]
mov edx, dword [ebp - 0x260]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x260]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x260]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x260]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x9c4], eax
jmp 0x4ca0bd
mov dword [ebp - 0x9c4], 0
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x25c], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x25c]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4ca100
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5e0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ca128
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ca141
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x268], eax
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x268], 0
je 0x4ca2c7
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x26c], esp
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5e8]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5e8]
cmp dword [edx], 0
je 0x4ca1ba
mov eax, dword [ebp - 0x5e8]
mov ecx, dword [eax]
mov dword [ebp - 0x5e4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x5e4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x9d0]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f0]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx], 0
je 0x4ca228
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x5ec]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0x9dc]
fld qword [ebp - 0x9dc]
fcomp qword [ebp - 0x9d0]
fnstsw ax
test ah, 0x41
jne 0x4ca265
mov dword [ebp - 0x9e0], 1
jmp 0x4ca26f
mov dword [ebp - 0x9e0], 0
mov ecx, dword [ebp - 0x268]
call fcn.0041b570
mov eax, dword [ebp - 0x268]
mov dword [eax], vtable.ExprItem_Num.0
fild dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x268]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x268]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x268]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x268]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x9e4], edx
jmp 0x4ca2d1
mov dword [ebp - 0x9e4], 0
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x264]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4ca314
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x5f4], edx
mov eax, dword [ebp - 0x5f4]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x5f4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ca33c
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ca355
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4ca5a6
cmp dword [ebp - 0x10], 0
je 0x4ca5a6
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x9e8], ecx
mov edx, dword [ebp - 0x9e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9e8]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9ec]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x9ec]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x110], 0x103
jne 0x4ca5a6
cmp dword [ebp - 0x114], 0x103
jne 0x4ca5a6
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x5f8], ecx
push 0
push 0x1001ec0
push 0x1001220
push 0
mov edx, dword [ebp - 0x5f8]
push edx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5fc], eax
push 0
push 0x1001ec0
push 0x1001220
push 0
mov ecx, dword [ebp - 0x5fc]
push ecx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x118], eax
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x278], 0
je 0x4ca510
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x9f4]
mov eax, dword [ecx + 0x14]
cmp eax, dword [edx + 0x14]
jl 0x4ca4a1
jg 0x4ca495
mov ecx, dword [ebp - 0x9f0]
mov edx, dword [ebp - 0x9f4]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x10]
jbe 0x4ca4a1
mov dword [ebp - 0x9f8], 1
jmp 0x4ca4ab
mov dword [ebp - 0x9f8], 0
mov ecx, dword [ebp - 0x278]
call fcn.0041b570
mov ecx, dword [ebp - 0x278]
mov dword [ecx], vtable.ExprItem_Num.0
movzx edx, byte [ebp - 0x9f8]
mov dword [ebp - 0x9fc], edx
fild dword [ebp - 0x9fc]
mov eax, dword [ebp - 0x278]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x278]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x278]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x278]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0xa00], ecx
jmp 0x4ca51a
mov dword [ebp - 0xa00], 0
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0x274], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x274]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4ca55d
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x600]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x600]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ca585
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ca59e
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x280], eax
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x280], 0
je 0x4ca724
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x284], esp
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x608]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp - 0x608]
cmp dword [eax], 0
je 0x4ca617
mov ecx, dword [ebp - 0x608]
mov edx, dword [ecx]
mov dword [ebp - 0x604], edx
mov eax, dword [ebp - 0x604]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x604]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa0c]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x288], esp
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x610]
cmp dword [edx], 0
je 0x4ca685
mov eax, dword [ebp - 0x610]
mov ecx, dword [eax]
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x60c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x60c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0xa10], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa18]
fld qword [ebp - 0xa18]
fcomp qword [ebp - 0xa0c]
fnstsw ax
test ah, 5
jp 0x4ca6c2
mov dword [ebp - 0xa1c], 1
jmp 0x4ca6cc
mov dword [ebp - 0xa1c], 0
mov ecx, dword [ebp - 0x280]
call fcn.0041b570
mov ecx, dword [ebp - 0x280]
mov dword [ecx], vtable.ExprItem_Num.0
fild dword [ebp - 0xa1c]
mov edx, dword [ebp - 0x280]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x280]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x280]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x280]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0xa20], eax
jmp 0x4ca72e
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0x27c], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x27c]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4ca771
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x614]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ca799
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ca7b2
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4caa03
cmp dword [ebp - 0x10], 0
je 0x4caa03
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa24]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa28]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x120], 0x103
jne 0x4caa03
cmp dword [ebp - 0x124], 0x103
jne 0x4caa03
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x618], eax
push 0
push 0x1001ec0
push 0x1001220
push 0
mov ecx, dword [ebp - 0x618]
push ecx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x61c], edx
push 0
push 0x1001ec0
push 0x1001220
push 0
mov eax, dword [ebp - 0x61c]
push eax
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x128], eax
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x290], 0
je 0x4ca96d
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [ebp - 0xa30]
mov edx, dword [eax + 0x14]
cmp edx, dword [ecx + 0x14]
jg 0x4ca8fe
jl 0x4ca8f2
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [ebp - 0xa30]
mov edx, dword [eax + 0x10]
cmp edx, dword [ecx + 0x10]
ja 0x4ca8fe
mov dword [ebp - 0xa34], 1
jmp 0x4ca908
mov dword [ebp - 0xa34], 0
mov ecx, dword [ebp - 0x290]
call fcn.0041b570
mov eax, dword [ebp - 0x290]
mov dword [eax], vtable.ExprItem_Num.0
movzx ecx, byte [ebp - 0xa34]
mov dword [ebp - 0xa38], ecx
fild dword [ebp - 0xa38]
mov edx, dword [ebp - 0x290]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x290]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x290]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0xa3c], eax
jmp 0x4ca977
mov dword [ebp - 0xa3c], 0
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0x28c], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x28c]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4ca9ba
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x620]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x620]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ca9e2
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ca9fb
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x298], eax
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x298], 0
je 0x4cab81
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x29c], esp
mov dword [ebp - 0x628], edx
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x628]
cmp dword [edx], 0
je 0x4caa74
mov eax, dword [ebp - 0x628]
mov ecx, dword [eax]
mov dword [ebp - 0x624], ecx
mov edx, dword [ebp - 0x624]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x624]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa48]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x2a0], esp
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x630]
cmp dword [ecx], 0
je 0x4caae2
mov edx, dword [ebp - 0x630]
mov eax, dword [edx]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa54]
fld qword [ebp - 0xa54]
fcomp qword [ebp - 0xa48]
fnstsw ax
test ah, 1
jne 0x4cab1f
mov dword [ebp - 0xa58], 1
jmp 0x4cab29
mov dword [ebp - 0xa58], 0
mov ecx, dword [ebp - 0x298]
call fcn.0041b570
mov eax, dword [ebp - 0x298]
mov dword [eax], vtable.ExprItem_Num.0
fild dword [ebp - 0xa58]
mov ecx, dword [ebp - 0x298]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x298]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x298]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x298]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0xa5c], edx
jmp 0x4cab8b
mov dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x294]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cabce
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x634]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x634]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cabf6
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cac0f
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4cae60
cmp dword [ebp - 0x10], 0
je 0x4cae60
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa60]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa60]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa64]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa64]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x130], 0x103
jne 0x4cae60
cmp dword [ebp - 0x134], 0x103
jne 0x4cae60
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x638], ecx
push 0
push 0x1001ec0
push 0x1001220
push 0
mov edx, dword [ebp - 0x638]
push edx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x63c], eax
push 0
push 0x1001ec0
push 0x1001220
push 0
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.0056346a
add esp, 0x14
mov dword [ebp - 0x138], eax
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x2a8], 0
je 0x4cadca
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa68]
mov edx, dword [ebp - 0xa6c]
mov eax, dword [ecx + 0x14]
cmp eax, dword [edx + 0x14]
jl 0x4cad5b
jg 0x4cad4f
mov ecx, dword [ebp - 0xa68]
mov edx, dword [ebp - 0xa6c]
mov eax, dword [ecx + 0x10]
cmp eax, dword [edx + 0x10]
jb 0x4cad5b
mov dword [ebp - 0xa70], 1
jmp 0x4cad65
mov dword [ebp - 0xa70], 0
mov ecx, dword [ebp - 0x2a8]
call fcn.0041b570
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx], vtable.ExprItem_Num.0
movzx edx, byte [ebp - 0xa70]
mov dword [ebp - 0xa74], edx
fild dword [ebp - 0xa74]
mov eax, dword [ebp - 0x2a8]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x2a8]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x2a8]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0xa78], ecx
jmp 0x4cadd4
mov dword [ebp - 0xa78], 0
mov edx, dword [ebp - 0xa78]
mov dword [ebp - 0x2a4], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2a4]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cae17
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x640], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cae3f
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cae58
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x2b0], 0
je 0x4cafde
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x2b4], esp
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp - 0x648]
cmp dword [eax], 0
je 0x4caed1
mov ecx, dword [ebp - 0x648]
mov edx, dword [ecx]
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x644]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa84]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov edx, esp
mov dword [ebp - 0x2b8], esp
mov dword [ebp - 0x650], edx
mov eax, dword [ebp - 0x650]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x650]
cmp dword [edx], 0
je 0x4caf3f
mov eax, dword [ebp - 0x650]
mov ecx, dword [eax]
mov dword [ebp - 0x64c], ecx
mov edx, dword [ebp - 0x64c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x64c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x650]
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xa90]
fld qword [ebp - 0xa90]
fcomp qword [ebp - 0xa84]
fnstsw ax
test ah, 0x41
jp 0x4caf7c
mov dword [ebp - 0xa94], 1
jmp 0x4caf86
mov dword [ebp - 0xa94], 0
mov ecx, dword [ebp - 0x2b0]
call fcn.0041b570
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx], vtable.ExprItem_Num.0
fild dword [ebp - 0xa94]
mov edx, dword [ebp - 0x2b0]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x2b0]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0xa98], eax
jmp 0x4cafe8
mov dword [ebp - 0xa98], 0
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0x2ac], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x2ac]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4cb02b
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cb053
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cb06c
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x2c0], 0
je 0x4cb1e6
push ecx
mov edx, esp
mov dword [ebp - 0x2c4], esp
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x65c]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x65c]
cmp dword [edx], 0
je 0x4cb0e2
mov eax, dword [ebp - 0x65c]
mov ecx, dword [eax]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x658]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x658]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x65c]
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c7000
add esp, 8
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0xaa0], 0
je 0x4cb184
push ecx
mov ecx, esp
mov dword [ebp - 0x2c8], esp
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x664]
cmp dword [ecx], 0
je 0x4cb151
mov edx, dword [ebp - 0x664]
mov eax, dword [edx]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x660]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0xaa4], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c7000
add esp, 8
mov dword [ebp - 0xaa8], eax
cmp dword [ebp - 0xaa8], 0
je 0x4cb184
mov dword [ebp - 0xaac], 1
jmp 0x4cb18e
mov dword [ebp - 0xaac], 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0041b570
mov eax, dword [ebp - 0x2c0]
mov dword [eax], vtable.ExprItem_Num.0
fild dword [ebp - 0xaac]
mov ecx, dword [ebp - 0x2c0]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x2c0]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x2c0]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x2c0]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0xab0], edx
jmp 0x4cb1f0
mov dword [ebp - 0xab0], 0
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2bc]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cb233
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x668]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x668]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cb25b
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cb274
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x2d0], 0
je 0x4cb3ee
push ecx
mov ecx, esp
mov dword [ebp - 0x2d4], esp
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x670]
cmp dword [ecx], 0
je 0x4cb2ea
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x66c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0xab4], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c7000
add esp, 8
mov dword [ebp - 0xab8], eax
cmp dword [ebp - 0xab8], 0
jne 0x4cb38c
push ecx
mov eax, esp
mov dword [ebp - 0x2d8], esp
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x678]
cmp dword [eax], 0
je 0x4cb359
mov ecx, dword [ebp - 0x678]
mov edx, dword [ecx]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x674]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x674]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c7000
add esp, 8
mov dword [ebp - 0xac0], eax
cmp dword [ebp - 0xac0], 0
jne 0x4cb38c
mov dword [ebp - 0xac4], 0
jmp 0x4cb396
mov dword [ebp - 0xac4], 1
mov ecx, dword [ebp - 0x2d0]
call fcn.0041b570
mov edx, dword [ebp - 0x2d0]
mov dword [edx], vtable.ExprItem_Num.0
fild dword [ebp - 0xac4]
mov eax, dword [ebp - 0x2d0]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x2d0]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x2d0]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x2d0]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0xac8], ecx
jmp 0x4cb3f8
mov dword [ebp - 0xac8], 0
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0x2cc], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2cc]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cb43b
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x67c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cb463
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cb47c
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4cbdd4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xacc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xacc]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0x101
je 0x4cb4d1
cmp dword [ebp - 0x140], 0x804
jne 0x4cb6ea
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x2e0], 0
je 0x4cb64f
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
mov dword [ebp - 0x684], ecx
mov edx, dword [ebp - 0x684]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x684]
cmp dword [ecx], 0
je 0x4cb542
mov edx, dword [ebp - 0x684]
mov eax, dword [edx]
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0xad0], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xad8]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x2e8], esp
mov dword [ebp - 0x68c], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x68c]
cmp dword [eax], 0
je 0x4cb5b0
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx]
mov dword [ebp - 0x688], edx
mov eax, dword [ebp - 0x688]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x688]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xae4]
fld qword [ebp - 0xae4]
fcomp qword [ebp - 0xad8]
fnstsw ax
test ah, 0x44
jp 0x4cb5ed
mov dword [ebp - 0xae8], 1
jmp 0x4cb5f7
mov dword [ebp - 0xae8], 0
mov ecx, dword [ebp - 0x2e0]
call fcn.0041b570
mov edx, dword [ebp - 0x2e0]
mov dword [edx], vtable.ExprItem_Num.0
fild dword [ebp - 0xae8]
mov eax, dword [ebp - 0x2e0]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x2e0]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x2e0]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x2e0]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0xaec], ecx
jmp 0x4cb659
mov dword [ebp - 0xaec], 0
mov edx, dword [ebp - 0xaec]
mov dword [ebp - 0x2dc], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2dc]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cb69c
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x690], ecx
mov edx, dword [ebp - 0x690]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x690]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cb6c4
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cb6dd
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x140], 0x102
jne 0x4cb9a6
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x2f0], 0
je 0x4cb8c0
push ecx
mov eax, esp
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x698]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x698]
cmp dword [eax], 0
je 0x4cb763
mov ecx, dword [ebp - 0x698]
mov edx, dword [ecx]
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x694]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x2f8]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xaf4], eax
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0x6ac], edx
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x41c]
or eax, 2
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2fc], esp
mov dword [ebp - 0x6a0], ecx
mov edx, dword [ebp - 0x6a0]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x6a0]
cmp dword [ecx], 0
je 0x4cb7eb
mov edx, dword [ebp - 0x6a0]
mov eax, dword [edx]
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x69c]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x69c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0xaf8], ecx
lea edx, [ebp - 0x300]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xafc], eax
mov eax, dword [ebp - 0xafc]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 4], 0x38
mov ecx, dword [ebp - 0x41c]
or ecx, 4
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x6ac]
mov eax, dword [edx]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a4]
push ecx
mov ecx, dword [ebp - 0x6a8]
call fcn.00428250
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x6ad], al
mov ecx, dword [ebp - 0x2f0]
call fcn.0041b570
mov edx, dword [ebp - 0x2f0]
mov dword [edx], vtable.ExprItem_Num.0
movzx eax, byte [ebp - 0x6ad]
mov dword [ebp - 0xb00], eax
fild dword [ebp - 0xb00]
mov ecx, dword [ebp - 0x2f0]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x2f0]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x2f0]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0xb04], edx
jmp 0x4cb8ca
mov dword [ebp - 0xb04], 0
mov eax, dword [ebp - 0xb04]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 4], 0x3a
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2ec]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cb910
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x6b4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 0x39
mov ecx, dword [ebp - 0x41c]
and ecx, 4
je 0x4cb943
and dword [ebp - 0x41c], 0xfffffffb
lea ecx, [ebp - 0x300]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 2
je 0x4cb967
and dword [ebp - 0x41c], 0xfffffffd
lea ecx, [ebp - 0x2f8]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cb980
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cb999
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x10], 0
je 0x4cbb28
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb08]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb08]
mov eax, dword [edx + 4]
call eax
cmp eax, dword [ebp - 0x140]
jne 0x4cbb28
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x308], eax
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x308], 0
je 0x4cba92
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x6c0], edx
mov eax, dword [ebp - 0x6c0]
push eax
mov ecx, dword [ebp - 0xb0c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb0c]
mov eax, dword [edx + 0x5c]
call eax
movzx ecx, al
mov dword [ebp - 0xb10], ecx
fild dword [ebp - 0xb10]
fstp qword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x308]
call fcn.0041b570
mov edx, dword [ebp - 0x308]
mov dword [edx], vtable.ExprItem_Num.0
mov eax, dword [ebp - 0x308]
fld qword [ebp - 0x6c8]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x308]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x308]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x308]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0xb14], ecx
jmp 0x4cba9c
mov dword [ebp - 0xb14], 0
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0x304], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x304]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cbadf
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0x6cc]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x6cc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cbb07
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cbb20
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x310], eax
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x310], 0
je 0x4cbcee
push ecx
mov eax, esp
mov dword [ebp - 0x314], esp
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x6d4]
cmp dword [eax], 0
je 0x4cbb91
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ecx]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x6d0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0xb18], eax
lea ecx, [ebp - 0x318]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb1c], eax
mov edx, dword [ebp - 0xb1c]
mov dword [ebp - 0x6e8], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x41c]
or eax, 8
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x31c], esp
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6dc]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x6dc]
cmp dword [ecx], 0
je 0x4cbc19
mov edx, dword [ebp - 0x6dc]
mov eax, dword [edx]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x6d8]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0xb20], ecx
lea edx, [ebp - 0x320]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb24], eax
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x41c]
or ecx, 0x10
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6e0]
push ecx
mov ecx, dword [ebp - 0x6e4]
call fcn.00428250
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x6e9], al
mov ecx, dword [ebp - 0x310]
call fcn.0041b570
mov edx, dword [ebp - 0x310]
mov dword [edx], vtable.ExprItem_Num.0
movzx eax, byte [ebp - 0x6e9]
mov dword [ebp - 0xb28], eax
fild dword [ebp - 0xb28]
mov ecx, dword [ebp - 0x310]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x310]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x310]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x310]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x310]
mov dword [ebp - 0xb2c], edx
jmp 0x4cbcf8
mov dword [ebp - 0xb2c], 0
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 4], 0x40
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x30c]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cbd3e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x6f0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x41c]
and ecx, 0x10
je 0x4cbd71
and dword [ebp - 0x41c], 0xffffffef
lea ecx, [ebp - 0x320]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 8
je 0x4cbd95
and dword [ebp - 0x41c], 0xfffffff7
lea ecx, [ebp - 0x318]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cbdae
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cbdc7
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x10], 0
je 0x4cc5ae
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb30], eax
mov ecx, dword [ebp - 0xb30]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb30]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0x101
je 0x4cbe1c
cmp dword [ebp - 0x144], 0x804
jne 0x4cc035
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x328], eax
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0x328], 0
je 0x4cbf9a
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x32c], esp
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x700]
cmp dword [ecx], 0
je 0x4cbe8d
mov edx, dword [ebp - 0x700]
mov eax, dword [edx]
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x6fc]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x6fc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0xb34], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xb3c]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x330], esp
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x708]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x708]
cmp dword [eax], 0
je 0x4cbefb
mov ecx, dword [ebp - 0x708]
mov edx, dword [ecx]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x704]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x704]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0xb40], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xb48]
fld qword [ebp - 0xb48]
fcomp qword [ebp - 0xb3c]
fnstsw ax
test ah, 0x44
jp 0x4cbf38
mov dword [ebp - 0xb4c], 1
jmp 0x4cbf42
mov dword [ebp - 0xb4c], 0
mov ecx, dword [ebp - 0x328]
call fcn.0041b570
mov edx, dword [ebp - 0x328]
mov dword [edx], vtable.ExprItem_Num.0
fild dword [ebp - 0xb4c]
mov eax, dword [ebp - 0x328]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x328]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x328]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x328]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0xb50], ecx
jmp 0x4cbfa4
mov dword [ebp - 0xb50], 0
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0x324], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x324]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cbfe7
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x70c]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x70c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cc00f
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cc028
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x144], 0x102
jne 0x4cc2f1
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x338], 0
je 0x4cc20b
push ecx
mov eax, esp
mov dword [ebp - 0x33c], esp
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x714]
cmp dword [eax], 0
je 0x4cc0ae
mov ecx, dword [ebp - 0x714]
mov edx, dword [ecx]
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x710]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x710]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0xb54], eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb58], eax
mov edx, dword [ebp - 0xb58]
mov dword [ebp - 0x728], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x41c]
or eax, 0x20
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x344], esp
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x71c]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x71c]
cmp dword [ecx], 0
je 0x4cc136
mov edx, dword [ebp - 0x71c]
mov eax, dword [edx]
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x718]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x71c]
mov dword [ebp - 0xb5c], ecx
lea edx, [ebp - 0x348]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb60], eax
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0x724], eax
mov dword [ebp - 4], 0x44
mov ecx, dword [ebp - 0x41c]
or ecx, 0x40
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x728]
mov eax, dword [edx]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x720]
push ecx
mov ecx, dword [ebp - 0x724]
call fcn.00428250
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x729], al
mov ecx, dword [ebp - 0x338]
call fcn.0041b570
mov edx, dword [ebp - 0x338]
mov dword [edx], vtable.ExprItem_Num.0
movzx eax, byte [ebp - 0x729]
mov dword [ebp - 0xb64], eax
fild dword [ebp - 0xb64]
mov ecx, dword [ebp - 0x338]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x338]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x338]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x338]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0xb68], edx
jmp 0x4cc215
mov dword [ebp - 0xb68], 0
mov eax, dword [ebp - 0xb68]
mov dword [ebp - 0x334], eax
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x334]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cc25b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x730], edx
mov eax, dword [ebp - 0x730]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x730]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 0x45
mov ecx, dword [ebp - 0x41c]
and ecx, 0x40
je 0x4cc28e
and dword [ebp - 0x41c], 0xffffffbf
lea ecx, [ebp - 0x348]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 0x20
je 0x4cc2b2
and dword [ebp - 0x41c], 0xffffffdf
lea ecx, [ebp - 0x340]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cc2cb
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cc2e4
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x350], 0
je 0x4cc4bc
push ecx
mov eax, esp
mov dword [ebp - 0x354], esp
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x740]
cmp dword [eax], 0
je 0x4cc35a
mov ecx, dword [ebp - 0x740]
mov edx, dword [ecx]
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x73c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x73c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0xb6c], eax
lea ecx, [ebp - 0x358]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb70], eax
mov edx, dword [ebp - 0xb70]
mov dword [ebp - 0x754], edx
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x41c]
or eax, 0x80
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x35c], esp
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x748]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x748]
cmp dword [ecx], 0
je 0x4cc3e4
mov edx, dword [ebp - 0x748]
mov eax, dword [edx]
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x744]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0xb74], ecx
lea edx, [ebp - 0x360]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp - 0xb78]
mov dword [ebp - 0x750], eax
mov dword [ebp - 4], 0x49
mov ecx, dword [ebp - 0x41c]
or ecx, 0x100
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x754]
mov eax, dword [edx]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
push ecx
mov ecx, dword [ebp - 0x750]
call fcn.00428250
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x755], al
mov ecx, dword [ebp - 0x350]
call fcn.0041b570
mov edx, dword [ebp - 0x350]
mov dword [edx], vtable.ExprItem_Num.0
movzx eax, byte [ebp - 0x755]
mov dword [ebp - 0xb7c], eax
fild dword [ebp - 0xb7c]
mov ecx, dword [ebp - 0x350]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x350]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x350]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x350]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0xb80], edx
jmp 0x4cc4c6
mov dword [ebp - 0xb80], 0
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 4], 0x4b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x34c]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cc50c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x75c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x75c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x41c]
and ecx, 0x100
je 0x4cc545
and dword [ebp - 0x41c], 0xfffffeff
lea ecx, [ebp - 0x360]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 0x80
je 0x4cc56f
and dword [ebp - 0x41c], 0xffffff7f
lea ecx, [ebp - 0x358]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cc588
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cc5a1
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x368], 0
je 0x4cc779
push ecx
mov eax, esp
mov dword [ebp - 0x36c], esp
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x76c]
cmp dword [eax], 0
je 0x4cc617
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x768]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0xb84], eax
lea ecx, [ebp - 0x370]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb88], eax
mov edx, dword [ebp - 0xb88]
mov dword [ebp - 0x780], edx
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x41c]
or eax, 0x200
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x374], esp
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x774]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x774]
cmp dword [ecx], 0
je 0x4cc6a1
mov edx, dword [ebp - 0x774]
mov eax, dword [edx]
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x770]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0xb8c], ecx
lea edx, [ebp - 0x378]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0x77c], eax
mov dword [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x41c]
or ecx, 0x400
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [edx]
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x778]
push ecx
mov ecx, dword [ebp - 0x77c]
call fcn.00428250
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x781], al
mov ecx, dword [ebp - 0x368]
call fcn.0041b570
mov edx, dword [ebp - 0x368]
mov dword [edx], vtable.ExprItem_Num.0
movzx eax, byte [ebp - 0x781]
mov dword [ebp - 0xb94], eax
fild dword [ebp - 0xb94]
mov ecx, dword [ebp - 0x368]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x368]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x368]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x368]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0xb98], edx
jmp 0x4cc783
mov dword [ebp - 0xb98], 0
mov eax, dword [ebp - 0xb98]
mov dword [ebp - 0x364], eax
mov dword [ebp - 4], 0x50
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x364]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cc7c9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x788]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x41c]
and ecx, 0x400
je 0x4cc802
and dword [ebp - 0x41c], 0xfffffbff
lea ecx, [ebp - 0x378]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 0x200
je 0x4cc82c
and dword [ebp - 0x41c], 0xfffffdff
lea ecx, [ebp - 0x370]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cc845
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4cc85e
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14], 0
je 0x4cd242
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0xb9c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb9c]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x101
je 0x4cc8b3
cmp dword [ebp - 0x148], 0x804
jne 0x4ccacc
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x380], eax
mov byte [ebp - 4], 0x51
cmp dword [ebp - 0x380], 0
je 0x4cca31
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x384], esp
mov dword [ebp - 0x798], ecx
mov edx, dword [ebp - 0x798]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x798]
cmp dword [ecx], 0
je 0x4cc924
mov edx, dword [ebp - 0x798]
mov eax, dword [edx]
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x794]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xba8]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp - 0x388], esp
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x7a0]
cmp dword [eax], 0
je 0x4cc992
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [ecx]
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x79c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xbb4]
fld qword [ebp - 0xbb4]
fcomp qword [ebp - 0xba8]
fnstsw ax
test ah, 0x44
jnp 0x4cc9cf
mov dword [ebp - 0xbb8], 1
jmp 0x4cc9d9
mov dword [ebp - 0xbb8], 0
mov ecx, dword [ebp - 0x380]
call fcn.0041b570
mov edx, dword [ebp - 0x380]
mov dword [edx], vtable.ExprItem_Num.0
fild dword [ebp - 0xbb8]
mov eax, dword [ebp - 0x380]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x380]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x380]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x380]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0xbbc], ecx
jmp 0x4cca3b
mov dword [ebp - 0xbbc], 0
mov edx, dword [ebp - 0xbbc]
mov dword [ebp - 0x37c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x37c]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4cca7e
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x7a4], ecx
mov edx, dword [ebp - 0x7a4]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x7a4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ccaa6
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ccabf
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x148], 0x102
jne 0x4ccdbd
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x390], 0
je 0x4cccd3
push ecx
mov eax, esp
mov dword [ebp - 0x394], esp
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ebp - 0x10]
mov dword [ecx], edx
mov eax, dword [ebp - 0x7ac]
cmp dword [eax], 0
je 0x4ccb45
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ecx]
mov dword [ebp - 0x7a8], edx
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x7a8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0xbc0], eax
lea ecx, [ebp - 0x398]
push ecx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xbc4], eax
mov edx, dword [ebp - 0xbc4]
mov dword [ebp - 0x7c0], edx
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x41c]
or eax, 0x800
mov dword [ebp - 0x41c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x7b4]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x7b4]
cmp dword [ecx], 0
je 0x4ccbcf
mov edx, dword [ebp - 0x7b4]
mov eax, dword [edx]
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x7b0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0xbc8], ecx
lea edx, [ebp - 0x3a0]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xbcc], eax
mov eax, dword [ebp - 0xbcc]
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x41c]
or ecx, 0x1000
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x7c0]
mov eax, dword [edx]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b8]
push ecx
mov ecx, dword [ebp - 0x7bc]
call fcn.00428250
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x7c1], al
mov edx, dword [ebp - 0x390]
mov dword [edx], vtable.VObj.0
mov eax, dword [ebp - 0x390]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x390]
mov dword [ecx], vtable.ExprItem.0
mov edx, dword [ebp - 0x390]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x390]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x390]
mov dword [ecx], vtable.ExprItem_Num.0
movzx edx, byte [ebp - 0x7c1]
mov dword [ebp - 0xbd0], edx
fild dword [ebp - 0xbd0]
mov eax, dword [ebp - 0x390]
fstp qword [eax + 0x18]
mov ecx, dword [ebp - 0x390]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x390]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0x390]
mov byte [eax + 0x20], 0
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0xbd4], ecx
jmp 0x4cccdd
mov dword [ebp - 0xbd4], 0
mov edx, dword [ebp - 0xbd4]
mov dword [ebp - 0x38c], edx
mov dword [ebp - 4], 0x54
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x38c]
mov dword [eax], ecx
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x4ccd23
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x7c8], ecx
mov edx, dword [ebp - 0x7c8]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x7c8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x41c]
or edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
and eax, 0x1000
je 0x4ccd54
and dword [ebp - 0x41c], 0xffffefff
lea ecx, [ebp - 0x3a0]
call fcn.00402640
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x41c]
and ecx, 0x800
je 0x4ccd7e
and dword [ebp - 0x41c], 0xfffff7ff
lea ecx, [ebp - 0x398]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ccd97
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ccdb0
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x10], 0
je 0x4ccf7a
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xbd8], edx
mov eax, dword [ebp - 0xbd8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xbd8]
mov eax, dword [edx + 4]
call eax
cmp eax, dword [ebp - 0x148]
jne 0x4ccf7a
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x3a8], 0
je 0x4ccee4
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x7d4], edx
mov eax, dword [ebp - 0x7d4]
push eax
mov ecx, dword [ebp - 0xbdc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbdc]
mov eax, dword [edx + 0x5c]
call eax
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
mov dword [ebp - 0xbe0], ecx
fild dword [ebp - 0xbe0]
fstp qword [ebp - 0x7dc]
mov edx, dword [ebp - 0x3a8]
mov dword [edx], vtable.VObj.0
mov eax, dword [ebp - 0x3a8]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x3a8]
mov dword [ecx], vtable.ExprItem.0
mov edx, dword [ebp - 0x3a8]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x3a8]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x3a8]
mov dword [ecx], vtable.ExprItem_Num.0
mov edx, dword [ebp - 0x3a8]
fld qword [ebp - 0x7dc]
fstp qword [edx + 0x18]
mov eax, dword [ebp - 0x3a8]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x3a8]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x3a8]
mov byte [edx + 0x20], 0
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0xbe4], eax
jmp 0x4cceee
mov dword [ebp - 0xbe4], 0
mov ecx, dword [ebp - 0xbe4]
mov dword [ebp - 0x3a4], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x3a4]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x4ccf31
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x7e0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4ccf59
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x14], 0
je 0x4ccf72
mov ecx, dword [ebp - 0x14]
call fcn.00402580
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x3b0], eax
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x3b0], 0
je 0x4cd164
push ecx
mov edx, esp
mov dword [ebp - 0x3b4], esp
mov dword [ebp - 0x7e8], edx
mov eax, dword [ebp - 0x7e8]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7e8]
cmp dword [edx], 0
je 0x4ccfe3
mov eax, dword [ebp - 0x7e8]
mov ecx, dword [eax]
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x7e4]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x7e4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x7e8]
mov dword [ebp - 0xbe8], edx
lea eax, [ebp - 0x3b8]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbec]
mov dword [ebp - 0xbf0], ecx
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x41c]
or edx, 0x2000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xbf0]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3bc], esp
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7f0]
mov eax, dword [ebp - 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x7f0]
cmp dword [ecx], 0
je 0x4cd075
mov edx, dword [ebp - 0x7f0]
mov eax, dword [edx]
mov dword [ebp - 0x7ec], eax
mov ecx, dword [ebp - 0x7ec]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0x7ec]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0xbf4], ecx
lea edx, [ebp - 0x3c0]
push edx
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0x41c]
or ecx, 0x4000
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0xbfc]
push edx
call fcn.00434ab0
add esp, 8
movzx eax, al
mov dword [ebp - 0xc00], eax
fild dword [ebp - 0xc00]
fstp qword [ebp - 0x808]
mov ecx, dword [ebp - 0x3b0]
mov dword [ecx], vtable.VObj.0
mov edx, dword [ebp - 0x3b0]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x3b0]
mov dword [eax], vtable.ExprItem.0
mov ecx, dword [ebp - 0x3b0]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 0x3b0]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x3b0]
mov dword [eax], vtable.ExprItem_Num.0
mov ecx, dword [ebp - 0x3b0]
fld qword [ebp - 0x808]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x3b0]
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x3b0]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x3b0]
mov byte [ecx + 0x20], 0
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0xc04], edx
jmp 0x4cd16e
mov dword [ebp - 0xc04], 0
mov eax, dword [ebp - 0xc04]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 4], 0x58
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3ac]
mov dword [ecx], edx
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x4cd1b4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x80c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x80c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
and ecx, 0x4000
je 0x4cd1e6
and dword [ebp - 0x41c], 0xffffbfff
lea ecx, [ebp - 0x3c0]
call fcn.00402640
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x41c]
and edx, 0x2000
je 0x4cd210
and dword [ebp - 0x41c], 0xffffdfff
lea ecx, [ebp - 0x3b8]
call fcn.00402640
mov byte [ebp - 4], 3
cmp dword [ebp - 0x10], 0
je 0x4cd229
mov ecx, dword [ebp - 0x10]
call fcn.00402580
mov dword [ebp - 0x10], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
lea ecx, [ebp - 0x10]
call fcn.004d14e0
test eax, eax
je 0x4cd741
lea ecx, [ebp - 0x10]
call fcn.004d14e0
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc08]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x101
je 0x4cd295
cmp dword [ebp - 0x14c], 0x804
jne 0x4cd3c3
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x59
cmp dword [ebp - 0x3c8], 0
je 0x4cd366
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x3cc], esp
lea edx, [ebp - 0x14]
push edx
call fcn.004d1460
mov dword [ebp - 0xc0c], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xc14]
sub esp, 8
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x3d0], esp
lea edx, [ebp - 0x10]
push edx
call fcn.004d1460
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004c6f50
add esp, 0x10
fstp qword [ebp - 0xc20]
fld qword [ebp - 0xc20]
fcomp qword [ebp - 0xc14]
fnstsw ax
test ah, 0x44
jnp 0x4cd339
mov dword [ebp - 0xc24], 1
jmp 0x4cd343
mov dword [ebp - 0xc24], 0
push 0
push 0
fild dword [ebp - 0xc24]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x3c8]
call fcn.004b3b60
mov dword [ebp - 0xc28], eax
jmp 0x4cd370
mov dword [ebp - 0xc28], 0
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0x3c4], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x3c4]
push edx
mov ecx, dword [ebp + 8]
call fcn.004d14a0
mov eax, dword [ebp - 0x41c]
or eax, 1
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
cmp dword [ebp - 0x14c], 0x102
jne 0x4cd58a
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 0x5a
cmp dword [ebp - 0x3d8], 0
je 0x4cd4d7
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x3dc], esp
lea edx, [ebp - 0x10]
push edx
call fcn.004d1460
mov dword [ebp - 0xc2c], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xc34], ecx
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x41c]
or edx, 0x8000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc34]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3e4], esp
lea edx, [ebp - 0x14]
push edx
call fcn.004d1460
mov dword [ebp - 0xc38], eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc3c], eax
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], ecx
mov dword [ebp - 4], 0x5c
mov edx, dword [ebp - 0x41c]
or edx, 0x10000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc40]
push eax
call fcn.00434ab0
add esp, 8
movzx ecx, al
mov dword [ebp - 0xc44], ecx
fild dword [ebp - 0xc44]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x3d8]
call fcn.004b3b60
mov dword [ebp - 0xc48], eax
jmp 0x4cd4e1
mov dword [ebp - 0xc48], 0
mov edx, dword [ebp - 0xc48]
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 4], 0x5e
mov eax, dword [ebp - 0x3d4]
push eax
mov ecx, dword [ebp + 8]
call fcn.004d14a0
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 4], 0x5d
mov edx, dword [ebp - 0x41c]
and edx, 0x10000
je 0x4cd53c
and dword [ebp - 0x41c], 0xfffeffff
lea ecx, [ebp - 0x3e8]
call fcn.00421430
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x41c]
and eax, 0x8000
je 0x4cd565
and dword [ebp - 0x41c], 0xffff7fff
lea ecx, [ebp - 0x3e0]
call fcn.00421430
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x3f0], eax
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x3f0], 0
je 0x4cd68e
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x3f4], esp
lea edx, [ebp - 0x10]
push edx
call fcn.004d1460
mov dword [ebp - 0xc4c], eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc50], eax
mov ecx, dword [ebp - 0xc50]
mov dword [ebp - 0xc54], ecx
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x41c]
or edx, 0x20000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc54]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3fc], esp
lea edx, [ebp - 0x14]
push edx
call fcn.004d1460
mov dword [ebp - 0xc58], eax
lea eax, [ebp - 0x400]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], ecx
mov dword [ebp - 4], 0x61
mov edx, dword [ebp - 0x41c]
or edx, 0x40000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc60]
push eax
call fcn.00434ab0
add esp, 8
movzx ecx, al
mov dword [ebp - 0xc64], ecx
fild dword [ebp - 0xc64]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x3f0]
call fcn.004b3b60
mov dword [ebp - 0xc68], eax
jmp 0x4cd698
mov dword [ebp - 0xc68], 0
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 4], 0x63
mov eax, dword [ebp - 0x3ec]
push eax
mov ecx, dword [ebp + 8]
call fcn.004d14a0
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 4], 0x62
mov edx, dword [ebp - 0x41c]
and edx, 0x40000
je 0x4cd6f3
and dword [ebp - 0x41c], 0xfffbffff
lea ecx, [ebp - 0x400]
call fcn.00421430
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x41c]
and eax, 0x20000
je 0x4cd71c
and dword [ebp - 0x41c], 0xfffdffff
lea ecx, [ebp - 0x3f8]
call fcn.00421430
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
push 0x28
call fcn.00541934
add esp, 4
mov dword [ebp - 0x408], eax
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x408], 0
je 0x4cd845
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40c], esp
lea edx, [ebp - 0x10]
push edx
call fcn.004d1460
mov dword [ebp - 0xc6c], eax
lea eax, [ebp - 0x410]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc70], eax
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0xc74], ecx
mov byte [ebp - 4], 0x65
mov edx, dword [ebp - 0x41c]
or edx, 0x80000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc74]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x414], esp
lea edx, [ebp - 0x14]
push edx
call fcn.004d1460
mov dword [ebp - 0xc78], eax
lea eax, [ebp - 0x418]
push eax
call fcn.004c6d00
add esp, 8
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 4], 0x66
mov edx, dword [ebp - 0x41c]
or edx, 0x100000
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0xc80]
push eax
call fcn.00434ab0
add esp, 8
movzx ecx, al
mov dword [ebp - 0xc84], ecx
fild dword [ebp - 0xc84]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x408]
call fcn.004b3b60
mov dword [ebp - 0xc88], eax
jmp 0x4cd84f
mov dword [ebp - 0xc88], 0
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x404], edx
mov dword [ebp - 4], 0x68
mov eax, dword [ebp - 0x404]
push eax
mov ecx, dword [ebp + 8]
call fcn.004d14a0
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 4], 0x67
mov edx, dword [ebp - 0x41c]
and edx, 0x100000
je 0x4cd8aa
and dword [ebp - 0x41c], 0xffefffff
lea ecx, [ebp - 0x418]
call fcn.00421430
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x41c]
and eax, 0x80000
je 0x4cd8d3
and dword [ebp - 0x41c], 0xfff7ffff
lea ecx, [ebp - 0x410]
call fcn.00421430
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
jmp 0x4cd922
mov ecx, dword [ebp + 8]
call fcn.00422320
mov ecx, dword [ebp - 0x41c]
or ecx, 1
mov dword [ebp - 0x41c], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
call fcn.0040f2a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0040f2a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8