Function at 0x40f5d2
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x28
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebx], 0x493e79
mov dword [ebp - 0x38], 0
push 0x10
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
push 8
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x54], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x487883
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
push 8
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x84], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x493ebd
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
push 0x10
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x94], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 8
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x98], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
push 0xc
call fcn.0046a816
add esp, 4
mov dword [ebp - 0xb8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x494041
push ebx
mov eax, esp
push eax
call fcn.0042599a
pop ebx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
push 0xc
call fcn.0046a816
add esp, 4
mov dword [ebp - 0xc4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x494041
push ebx
mov eax, esp
push eax
call fcn.0042599a
pop ebx
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xdc], 0
push 0x20
call fcn.0046a816
add esp, 4
mov dword [ebp - 0xe0], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
push 0x4c
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x104], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x10
call fcn.0046a816
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x114], 0
push 0x4c
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x118], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x10
call fcn.0046a816
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
push 0x4c
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x12c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x10
call fcn.0046a816
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x130], 0
push 0xc
call fcn.0046a816
add esp, 4
mov dword [ebp - 0x134], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push ebx
push 0x4c
call fcn.0046a816
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x10
call fcn.0046a816
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], esp
push str.YXYjwj_WaitForGameRunAgain
push 0
push 1
push 0
xor eax, eax
call dword [0x496bc1]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40fb51
push 0x19
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40fbc3
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x4938a8
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x40fbb0
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x40fbc3
push ebx
call fcn.0046a822
add esp, 4
push 8
call fcn.004167a4
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fbea
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x140], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x496c25]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40fc20
push 0x132
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 0x140], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x496c25]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40fc52
push 0x14c
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
push str.LocalLow24EntertainmentNarakaPlayer.log
push dword [ebp - 8]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fc84
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00416bda
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40fcae
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x487253
push dword [ebp - 0x10]
call fcn.00401af7
add esp, 8
cmp eax, 0
jne 0x40fcf1
call fcn.004171d7
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40fced
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x496b6d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
mov dword [ebp - 0x148], 0
push 0
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 0x432e9c
call fcn.0040459a
mov dword [ebp - 0x14], 0x3e8
cmp dword [0x496b71], 0
jne 0x4160bf
mov dword [ebp - 0x140], esp
push dword [ebp - 0x14]
push dword [ebp - 4]
xor eax, eax
call dword [0x496bf9]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40fd9d
push 0x323
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x40fe51
mov dword [ebp - 0x140], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x496c0d]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40fddc
push 0x37c
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x4938e8
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x40fe2e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x40fe41
push ebx
call fcn.0046a822
add esp, 4
call fcn.004068ef
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x40fe7c
cmp dword [ebp - 0x18], 0xffffffff
jne 0x40fe7c
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x67c
call fcn.0046e560
add esp, 0x10
jmp 0x40fe7c
mov dword [ebp - 0x14], 0x1f4
cmp dword [ebp - 0x24], 0
jne 0x4102ec
cmp dword [ebp - 0x20], 0
jne 0x40fe97
cmp dword [ebp - 0x1c], 0
jne 0x40fead
call fcn.004068ef
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x40ffba
call fcn.004068ef
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x4938f9]
fstp qword [ebp - 0x15c]
fild qword [ebp - 0x14c]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fsub qword [ebp - 0x15c]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x40ffba
cmp dword [ebp + 8], 1
je 0x40ffb5
mov dword [0x496b71], 1
mov dword [ebp - 0x140], esp
push dword [0x496ab1]
xor eax, eax
call dword [0x496bc5]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x40ff4b
push 0x6a1
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493901
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x40ff9d
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x40ffb0
push ebx
call fcn.0046a822
add esp, 4
jmp 0x40fd5b
jmp 0x40ffba
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
call fcn.00418363
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x41026e
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x28]
call fcn.00418543
mov dword [ebp - 0x148], eax
push dword [ebp - 0x2c]
push 0x49390e
push dword [ebp - 0x148]
push 0x49391a
push dword [ebp - 0x144]
push 0x493923
push dword [ebp - 0x140]
push 0x49392c
mov ecx, 8
call fcn.00401304
add esp, 0x20
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410077
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41008a
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41009d
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
push 1
lea eax, [ebp - 0x14c]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x154]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4100e4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4100f7
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0x24]
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x4101ce
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push dword [ebp - 0x140]
push 0x49393a
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410168
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4101af
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4101c2
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x24], 0
jmp 0x410269
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493950
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x410220
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410233
push ebx
call fcn.0046a822
add esp, 4
push str.NarakaBladepoint_DataStreamingAssets_net_info_data
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410265
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
jmp 0x4102e7
cmp dword [0x496a9d], 0
jne 0x4102e0
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493995
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4102cd
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4102e0
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x7d0
jmp 0x4160ba
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x140], esp
push dword [ebp - 0x24]
xor eax, eax
call dword [0x496c29]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x41032c
push 0xb2a
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x4103c9
push 1
push 1
lea eax, [ebp - 0x3c]
push eax
call fcn.00418e34
push 0x487253
push dword [ebp - 0x40]
call fcn.00401af7
add esp, 8
cmp eax, 0
je 0x4103b8
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0x144], ebx
push 0
push 1
push dword [ebp - 0x144]
push 1
push dword [ebp - 0x140]
lea eax, [ebp - 0x40]
push eax
call fcn.0041a0c3
mov eax, 0x487253
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4103b4
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], 0
jmp 0x40fd5b
push 0x487253
push dword [ebp - 0x40]
call fcn.00401af7
add esp, 8
cmp eax, 0
jne 0x410502
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
lea eax, [ebp - 0x3c]
push eax
call fcn.00418e34
test eax, eax
je 0x4104f6
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx]
test eax, eax
je 0x41042f
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x410440
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0x144], ebx
push 1
push 1
push dword [ebp - 0x144]
push 1
push dword [ebp - 0x140]
lea eax, [ebp - 0x40]
push eax
call fcn.0041a0c3
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x140], ebx
push 0x496abd
push dword [ebp - 0x140]
lea eax, [ebp - 0x10]
push eax
mov eax, str.eb9adc27469a4175f740f632d79e6ccd
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
call fcn.0041a91f
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4104bc
push ebx
call fcn.0046a822
add esp, 4
mov dword [0x496b75], 0
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x496abd
call fcn.0041ac11
call fcn.0041ad42
call fcn.0041bb81
jmp 0x410502
mov dword [ebp - 0x14], 0x2710
jmp 0x40fd5b
cmp dword [0x496b75], 0
jne 0x41088a
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410522
mov eax, 0x487253
push eax
push 1
mov ebx, 0x24c
call fcn.0046c490
add esp, 0x10
test eax, eax
je 0x41088a
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410550
mov eax, 0x487253
push eax
push 1
mov ebx, 0x254
call fcn.0046f5d0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
push 0
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.0041c21a
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffc19
jne 0x41069c
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x4939c6
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4105e6
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4105f9
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str.player.log
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410642
push ebx
call fcn.0046a822
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x410658
mov eax, 0x487253
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41066c
mov eax, 0x487253
push eax
push 2
mov ebx, 0x23c
call fcn.0046f680
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410692
push ebx
call fcn.0046a822
add esp, 4
call fcn.0041d706
jmp 0x41088a
mov dword [0x496b75], 1
cmp dword [ebp - 0x4c], 0xc8
jne 0x41071d
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x4939f8
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x410705
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410718
push ebx
call fcn.0046a822
add esp, 4
jmp 0x410782
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493a0d
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41076f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410782
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str._result.json
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4107cb
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
push dword [ebp - 0x158]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41084e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x410861
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x3e8
push 0
mov ebx, 0x210
call fcn.0046f170
add esp, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
call fcn.0041ddbb
call fcn.0041e6d2
cmp dword [0x496b75], 0
je 0x411b86
push 0
mov ebx, 0x210
call fcn.0046f170
add esp, 4
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
push 0x80000301
push 0
push 6
push 0x80000003
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 0x80000003
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 3
mov ebx, 0x1e0
call fcn.0046f6f0
add esp, 0x28
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
fld qword [ebp - 0x154]
call fcn.00402231
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x4c], eax
je 0x410925
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x60], eax
call fcn.0041ed6b
call fcn.0041f404
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410938
mov eax, 0x487253
push eax
push 1
mov ebx, 0x254
call fcn.0046f5d0
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0040f59a
add esp, 8
fstp qword [ebp - 0x14c]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0040f59a
add esp, 8
fstp qword [ebp - 0x144]
fld qword [ebp - 0x14c]
fcomp qword [ebp - 0x144]
fnstsw ax
test ah, 0x40
jne 0x411b81
mov dword [ebp - 0x14], 0x7530
cmp dword [ebp - 0x6c], 0
jne 0x410a20
mov dword [ebp - 0x74], 5
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493a3f
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x410a08
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410a1b
push ebx
call fcn.0046a822
add esp, 4
jmp 0x40fd5b
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x78]
cdq
push edx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0041c21a
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
jne 0x4118f3
push 1
mov eax, str.code
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x144]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410a85
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xc8
jne 0x411747
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str._result.json
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410ae4
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x158], 0
push 0
push dword [ebp - 0x158]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x410b67
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x410b7a
push ebx
call fcn.0046a822
add esp, 4
push 1
mov eax, str.data.list
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410bb5
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jle 0x4116dd
mov dword [ebp - 0x78], 0
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fsub qword [0x4873c5]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
call fcn.00402231
push eax
lea eax, [ebp - 0x80]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x410d0d
push dword [ebp - 0x80]
push 1
mov eax, str.data.list
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410c4f
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push 1
mov eax, str.end_ts
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410cb7
push ebx
call fcn.0046a822
add esp, 4
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x78]
cdq
xor ecx, ecx
cmp dword [ebp - 0x88], edx
jl 0x410ce8
jg 0x410ce7
cmp dword [ebp - 0x8c], eax
jbe 0x410ce8
inc ecx
mov eax, ecx
test eax, eax
je 0x410d04
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x90], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x410c01
add esp, 0xc
push dword [ebp - 0x90]
push 1
mov eax, str.data.list
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410d54
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push 1
mov eax, str.end_ts
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x410dbc
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x140], 0
push 0
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0x144], 0
push 0
lea eax, [ebp - 0x144]
push eax
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
mov eax, 0x487564
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
push 1
mov eax, str.Date:
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040a09c
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x410e7d
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x410e90
push ebx
call fcn.0046a822
add esp, 4
push 1
lea eax, [ebp - 0x160]
push eax
call fcn.0041fd1b
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410ec0
push ebx
call fcn.0046a822
add esp, 4
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x14c]
fsub qword [ebp - 0x14c]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [0x493a76]
fcomp qword [0x4874a0]
fnstsw ax
test ah, 1
jne 0x410f20
xor eax, eax
jmp 0x410f25
mov eax, 1
test eax, eax
je 0x4114ec
push 0x80000401
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x78]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x154]
fsub qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x9e0
call fcn.0046f990
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
mov eax, 0x493a7e
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x411034
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0x174]
push str._room_id:
push dword [ebp - 0x168]
push 0x487579
push dword [ebp - 0x144]
push 0x487579
push dword [ebp - 0x140]
push 0x493a91
mov ecx, 8
call fcn.00401304
add esp, 0x20
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x411086
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411099
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4110ac
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x4110bf
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
push 1
lea eax, [ebp - 0x178]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x180]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x411106
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x411119
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
mov dword [ebp - 0x14c], 0
push 0
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x41118c
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, 0x493a9d
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x4111d3
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x4111e6
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, str.battle_tid
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411239
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
mov eax, 0x493a7e
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x41128c
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004200a7
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4112b2
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4112c5
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, str.battle_tid
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411318
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0x148]
push eax
call fcn.004207a6
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x411337
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
push 1
mov eax, 0x493ab1
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411381
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
push 1
mov eax, 0x493abb
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4113ce
push ebx
call fcn.0046a822
add esp, 4
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x14], 0x3e8
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493a7e
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41143b
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
mov dword [ebp - 0x158], 0
push 0
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x15c], eax
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x4114ae
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00421090
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4114d4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x4114e7
push ebx
call fcn.0046a822
add esp, 4
jmp 0x4116d8
push 0x80000401
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x78]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x154]
fsub qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x9e0
call fcn.0046f990
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
mov eax, 0x493a7e
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4115f3
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0x174]
push str._room_id:
push dword [ebp - 0x168]
push 0x487579
push dword [ebp - 0x144]
push 0x487579
push dword [ebp - 0x140]
push 0x493ac0
mov ecx, 8
call fcn.00401304
add esp, 0x20
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x411645
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411658
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41166b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x41167e
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x17c], 0
push 0
push dword [ebp - 0x17c]
push 1
lea eax, [ebp - 0x178]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x180]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4116c5
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4116d8
push ebx
call fcn.0046a822
add esp, 4
jmp 0x411742
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493ae2
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41172f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411742
push ebx
call fcn.0046a822
add esp, 4
jmp 0x4118ee
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
mov eax, 0x493af8
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4117b9
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0x14c]
push str._msg:
push dword [ebp - 0x140]
push 0x493b03
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4117f5
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x411808
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x41184f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x411862
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x4c], 0x191
jne 0x4118ee
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x14], 0x3e8
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b1d
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4118db
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4118ee
push ebx
call fcn.0046a822
add esp, 4
jmp 0x411acf
cmp dword [ebp - 0x4c], 0xfffffc19
jne 0x411a22
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str.player.log
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x411949
push ebx
call fcn.0046a822
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x41195f
mov eax, 0x487253
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x411973
mov eax, 0x487253
push eax
push 2
mov ebx, 0x23c
call fcn.0046f680
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411999
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b39
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4119eb
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4119fe
push ebx
call fcn.0046a822
add esp, 4
call fcn.0041d706
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x14], 0x3e8
jmp 0x411acf
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push dword [ebp - 0x140]
push 0x493b03
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x411a75
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x411abc
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411acf
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x6c], 0
je 0x411b70
sub dword [ebp - 0x74], 1
sbb dword [ebp - 0x70], 0
cmp dword [ebp - 0x74], 0
jne 0x411aeb
cmp dword [ebp - 0x70], 0
jne 0x411b70
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x14], 0x3e8
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b55
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x411b5d
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411b70
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18c]
jmp 0x40fd5b
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
jne 0x411ca4
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493b6e
push dword [ebp - 0x140]
push 0x493b7a
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x411c2b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411c3e
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x411c85
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x411c98
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x1388
jmp 0x40fd5b
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x144], ebx
push dword [ebp - 0x144]
push dword [ebp - 0x140]
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
cmp dword [ebx], eax
jne 0x411d45
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14c]
cmp dword [ebx], eax
jne 0x411d45
xor eax, eax
jmp 0x411d4a
mov eax, 1
test eax, eax
je 0x412155
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411e50
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x411e63
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x411eaa
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x411ebd
push ebx
call fcn.0046a822
add esp, 4
push 1
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00421de1
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
jne 0x412019
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b9e
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x411f37
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411f4a
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b9e
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x411f9c
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x411faf
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493b9e
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x412001
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x412014
push ebx
call fcn.0046a822
add esp, 4
jmp 0x412155
cmp dword [ebp - 0x9c], 0
jne 0x412155
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x412078
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41208b
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4120dd
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4120f0
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x412142
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x412155
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x140]
fild dword [ebx]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
mov ebx, dword [ebp - 0x144]
fild dword [ebx]
fstp qword [ebp - 0x154]
fsub qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x94]
add ebx, 4
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x160]
fild dword [ebx]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
mov ebx, dword [ebp - 0x164]
fild dword [ebx]
fstp qword [ebp - 0x174]
fsub qword [ebp - 0x174]
fstp qword [ebp - 0x17c]
lea eax, [ebp - 0xa4]
push eax
fld qword [ebp - 0x17c]
call fcn.00402231
push eax
fld qword [ebp - 0x15c]
call fcn.00402231
push eax
push 0
push 0
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
cmp dword [ebp - 0xa0], 0
jne 0x412752
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x140], eax
push dword [ebp - 0x140]
push 0x493bf5
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x412295
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4122dc
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4122ef
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x140]
fild dword [ebx]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
mov ebx, dword [ebp - 0x144]
fild dword [ebx]
fstp qword [ebp - 0x154]
fsub qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
push 0x80000601
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x94]
add ebx, 4
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x164]
fild dword [ebx]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
mov ebx, dword [ebp - 0x168]
fild dword [ebx]
fstp qword [ebp - 0x178]
fsub qword [ebp - 0x178]
fstp qword [ebp - 0x180]
push 0x80000601
push dword [ebp - 0x17c]
push dword [ebp - 0x180]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x184], eax
push dword [ebp - 0x184]
push 0x493c0a
push dword [ebp - 0x160]
push 0x493c0c
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412412
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x412425
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x18c], 0
push 0
push dword [ebp - 0x18c]
push 1
lea eax, [ebp - 0x188]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x190]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x41246c
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x41247f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x94]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x94]
add ebx, 8
mov dword [ebp - 0x150], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x150]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x94]
add ebx, 0xc
mov dword [ebp - 0x158], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x158]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x15c], eax
push dword [ebp - 0x15c]
push 0x493c0a
push dword [ebp - 0x154]
push 0x493c0a
push dword [ebp - 0x14c]
push 0x493c0a
push dword [ebp - 0x144]
push 0x493c1a
mov ecx, 8
call fcn.00401304
add esp, 0x20
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4125a6
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4125b9
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4125cc
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x4125df
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
push 1
lea eax, [ebp - 0x160]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412626
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412639
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x2d4
call fcn.0046fa70
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0
mov ebx, 0x2d8
call fcn.0046fa80
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493c28
push dword [ebp - 0x144]
push 0x493c2a
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4126d9
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4126ec
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x412733
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x412746
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x7d0
jmp 0x40fd5b
call fcn.004068ef
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
fild qword [ebp - 0xb4]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x493c34]
fstp qword [ebp - 0x14c]
fild qword [ebp - 0xac]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [ebp - 0x14c]
fcomp qword [0x4874a0]
fnstsw ax
test ah, 1
je 0x4127af
jmp 0x40fd5b
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jne 0x4128d7
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x412814
mov eax, 0x487323
push eax
push 1
mov ebx, 0x194
call fcn.0046cd70
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493c3c
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x412878
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x4128bf
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4128d2
push ebx
call fcn.0046a822
add esp, 4
jmp 0x40fd5b
fild qword [ebp - 0xc0]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x493a76]
fstp qword [ebp - 0x14c]
fild qword [ebp - 0xac]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [ebp - 0x14c]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x41335e
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x148], eax
push 1
push dword [ebp - 0x148]
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
test eax, eax
je 0x413290
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4129f9
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x412a16
mov eax, 0x487323
push eax
push 1
mov ebx, 0x194
call fcn.0046cd70
add esp, 0x10
mov dword [ebp - 0xcc], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x412a45
mov eax, 0x487323
push eax
push 1
mov ebx, 0x194
call fcn.0046cd70
add esp, 0x10
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
jne 0x412a70
jmp 0x413253
cmp dword [ebp - 0xcc], 0
jle 0x413173
push VariantCopy
push 0
lea eax, [ebp - 0xc8]
push eax
push 1
mov ebx, 0xc
mov eax, 0x479350
call fcn.0046c3f0
add esp, 0x10
mov dword [ebp - 0x140], eax
push VariantCopy
push 0
lea eax, [ebp - 0xd0]
push eax
push 1
mov ebx, 0xc
mov eax, 0x479350
call fcn.0046c3f0
add esp, 0x10
mov dword [ebp - 0x144], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x412ae9
mov eax, 0x487323
push eax
push 1
mov ebx, 0x194
call fcn.0046cd70
add esp, 0x10
push eax
push dword [ebp - 0x144]
push dword [ebp - 0xcc]
push dword [ebp - 0x140]
call fcn.0042207b
mov dword [ebp - 0x154], eax
fild dword [ebp - 0x154]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fild dword [ebp - 0xcc]
fstp qword [ebp - 0x15c]
fdiv qword [ebp - 0x15c]
fstp qword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
fsub qword [0x493c54]
fcomp qword [0x4874a0]
fnstsw ax
test ah, 1
je 0x413043
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 1
jne 0x412f68
mov dword [ebp - 0x140], esp
mov eax, dword [ebp - 0xe0]
push eax
push 0x10
call fcn.0046a816
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
xor eax, eax
call dword [0x496be9]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x412c37
push 0x394c
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov ebx, dword [ebp - 0x144]
push ebx
mov edi, dword [ebp - 0x148]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0046a822
add esp, 4
push 0x80000301
push 0
push 0x40
push 1
mov ebx, 0x184
call fcn.0046cee0
add esp, 0x10
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x412ce2
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0xe0]
add ebx, 4
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0xe0]
add ebx, 0xc
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0xe0]
add ebx, 0x10
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0xe0]
add ebx, 0x14
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0xe0]
add ebx, 0x18
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x158], esp
push 0
mov ebx, dword [ebp - 0x154]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x150]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x14c]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x148]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x144]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x140]
mov ax, word [ebx]
cwde
push eax
push 0x493c5c
push 0x40
push dword [ebp - 0xe4]
xor eax, eax
call dword [0x496c2d]
add esp, 0x28
nop
nop
cmp dword [ebp - 0x158], esp
je 0x412dc9
push 0x399c
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str._record
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x412e12
push ebx
call fcn.0046a822
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x412e28
mov eax, 0x487253
push eax
push 1
mov ebx, 0x234
call fcn.0046f1d0
add esp, 0x10
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x412e4e
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push dword [ebp - 0xe4]
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x412e98
push ebx
call fcn.0046a822
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x412eae
mov eax, 0x487323
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x412ec5
mov eax, 0x487253
push eax
push 2
mov ebx, 0x26c
call fcn.0046fa90
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x412eeb
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0xe4]
push 0x493c8c
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
lea eax, [ebp - 0x140]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x412f50
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x412f63
push ebx
call fcn.0046a822
add esp, 4
jmp 0x41303e
push 0x80000601
push 0x40590000
push 0
fild dword [ebp - 0xdc]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 2
mov ebx, 0x48
call fcn.0046fb30
add esp, 0x1c
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
fld qword [ebp - 0x154]
ftst
fnstsw ax
test ah, 1
je 0x412fc3
fchs
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
je 0x41303e
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493c96
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413026
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413039
push ebx
call fcn.0046a822
add esp, 4
jmp 0x41303e
jmp 0x41316e
fld qword [ebp - 0xd8]
fsub qword [0x493ca4]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x41316e
mov dword [ebp - 0xdc], 0
cmp dword [ebp - 0xec], 0
jne 0x41307a
cmp dword [ebp - 0xe8], 0
jne 0x413096
call fcn.004068ef
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
jmp 0x413169
call fcn.004068ef
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
fild qword [ebp - 0xec]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x487544]
fstp qword [ebp - 0x15c]
fild qword [ebp - 0x14c]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fsub qword [ebp - 0x15c]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x413169
call fcn.004068ef
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493cac
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413151
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413164
push ebx
call fcn.0046a822
add esp, 4
jmp 0x413169
jmp 0x41316e
jmp 0x413253
cmp dword [ebp - 0xcc], 0
jne 0x413253
call fcn.004068ef
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
fild qword [ebp - 0xf4]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fadd qword [0x493cb6]
fstp qword [ebp - 0x154]
fild qword [ebp - 0x144]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fsub qword [ebp - 0x154]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x41324e
call fcn.004068ef
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493cbe
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41323b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41324e
push ebx
call fcn.0046a822
add esp, 4
jmp 0x413253
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x413270
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x413284
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0xd0], eax
jmp 0x41335e
call fcn.004068ef
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
fild qword [ebp - 0x14c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fild qword [ebp - 0xf4]
fstp qword [ebp - 0x154]
fsub qword [ebp - 0x154]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fsub qword [0x493cb6]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x41335e
call fcn.004068ef
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493cd4
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41334b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41335e
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0xb8]
push eax
call fcn.004220d9
test eax, eax
jne 0x41338a
lea eax, [ebp - 0xb8]
push eax
call fcn.00424d43
test eax, eax
jne 0x41338a
xor eax, eax
jmp 0x41338f
mov eax, 1
test eax, eax
je 0x415fa2
push 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0042534d
test eax, eax
je 0x41463b
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x487863
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413406
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413419
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493ce2
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41346b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41347e
push ebx
call fcn.0046a822
add esp, 4
fild qword [ebp - 0x100]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x493cef]
fstp qword [ebp - 0x14c]
fild qword [ebp - 0xac]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [ebp - 0x14c]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x413572
call fcn.004068ef
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push 0x493cf7
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x41351f
push ebx
call fcn.0046a822
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x413535
mov eax, 0x487323
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x41354c
mov eax, 0x487253
push eax
push 2
mov ebx, 0x26c
call fcn.0046fa90
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413572
push ebx
call fcn.0046a822
add esp, 4
push dword [ebp - 0xf8]
push 1
lea eax, [ebp - 0x108]
push eax
push 1
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00425a0d
test eax, eax
je 0x4143e1
push dword [ebp - 0x108]
push 0x493d02
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
lea eax, [ebp - 0x140]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413603
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x413616
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x10c]
push eax
push dword [ebp - 0x108]
call fcn.00401af7
add esp, 8
cmp eax, 0
je 0x414190
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x41365d
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x413671
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x104]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.0042f012
test eax, eax
je 0x413f6c
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x4136b0
mov eax, 0x487323
push eax
push 1
mov ebx, 8
mov eax, 0x473640
call fcn.0046c3f0
add esp, 0x10
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4136e8
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x114], eax
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str.capture_
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x413738
push ebx
call fcn.0046a822
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x41374e
mov eax, 0x487253
push eax
push 1
mov ebx, 0x234
call fcn.0046f1d0
add esp, 0x10
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413774
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str..bmp
push dword [ebp - 0x114]
push str.capture1_
push dword [ebp - 0x140]
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4137c8
push ebx
call fcn.0046a822
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x4137de
mov eax, 0x487323
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x4137f5
mov eax, 0x487253
push eax
push 2
mov ebx, 0x26c
call fcn.0046fa90
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41381b
push ebx
call fcn.0046a822
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.0042f0a9
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
jne 0x413ae2
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d28
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41388c
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41389f
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str..bmp
push dword [ebp - 0x114]
push str.capture1_
push dword [ebp - 0x140]
push 0x493d37
mov ecx, 5
call fcn.00401304
add esp, 0x14
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4138f8
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x41393f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413952
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x9c], 0
jne 0x413ad6
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413a04
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x413a17
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x413a5e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x413a71
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413ac3
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413ad6
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x64
jmp 0x413f67
mov eax, dword [ebp - 0x104]
push eax
push 0x4c
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413b16
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413b3c
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413b70
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413b8f
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413bae
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413bcd
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413bf0
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c0f
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c35
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c54
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c73
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c92
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413cb1
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x118]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413ccd
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413ce1
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413cf9
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d0d
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d21
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d35
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d52
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d66
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d7a
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413d8e
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413da2
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413db6
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x413dca
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x413df7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x413e0b
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x110], 1
mov eax, 0x487253
push eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x413e35
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x120], eax
push dword [ebp - 0x108]
push 0x493d3e
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
lea eax, [ebp - 0x140]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413ea1
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x413eb4
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str..bmp
push dword [ebp - 0x114]
push str.capture1_
push dword [ebp - 0x140]
push 0x493d37
mov ecx, 5
call fcn.00401304
add esp, 0x14
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x413f0d
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x413f54
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x413f67
push ebx
call fcn.0046a822
add esp, 4
jmp 0x41418b
call fcn.0042f61c
mov dword [ebp - 0x140], eax
push 0x493d4b
push dword [ebp - 0x140]
push 0x493d4d
mov ecx, 3
call fcn.00401304
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x413fad
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x413ff4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414007
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x9c], 0
jne 0x41418b
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4140b9
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4140cc
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x414113
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414126
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414178
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41418b
push ebx
call fcn.0046a822
add esp, 4
jmp 0x4143dc
mov ebx, dword [ebp - 0x104]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.0042f012
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x4143dc
call fcn.0042f61c
mov dword [ebp - 0x140], eax
push 0x493d4b
push dword [ebp - 0x140]
push 0x493d4d
mov ecx, 3
call fcn.00401304
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4141fe
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x414245
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414258
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x9c], 0
jne 0x4143dc
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41430a
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x41431d
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x414364
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414377
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4143c9
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4143dc
push ebx
call fcn.0046a822
add esp, 4
jmp 0x4145d1
cmp dword [ebp - 0x9c], 0
jne 0x414565
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414493
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4144a6
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x4144ed
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414500
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414552
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414565
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d5d
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4145b7
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4145ca
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x64
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d6c
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414623
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414636
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415f9d
lea eax, [ebp - 0xb8]
push eax
call fcn.0042f62d
test eax, eax
je 0x415f96
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x487863
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4146a1
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4146b4
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d6f
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414706
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414719
push ebx
call fcn.0046a822
add esp, 4
fild qword [ebp - 0x128]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
fadd qword [0x493cef]
fstp qword [ebp - 0x14c]
fild qword [ebp - 0xac]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fsub qword [ebp - 0x14c]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x41480d
call fcn.004068ef
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], edx
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push 0x493d7c
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4147ba
push ebx
call fcn.0046a822
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x4147d0
mov eax, 0x487323
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x4147e7
mov eax, 0x487253
push eax
push 2
mov ebx, 0x26c
call fcn.0046fa90
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41480d
push ebx
call fcn.0046a822
add esp, 4
push 1
lea eax, [ebp - 0x108]
push eax
push 1
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0042f90a
test eax, eax
je 0x415da8
push dword [ebp - 0x108]
push 0x493d87
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
lea eax, [ebp - 0x140]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414898
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4148ab
push ebx
call fcn.0046a822
add esp, 4
mov eax, dword [ebp - 0x120]
push eax
push dword [ebp - 0x108]
call fcn.00401af7
add esp, 8
cmp eax, 0
je 0x415c76
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x4148e8
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4148fc
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x12c]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.0042f012
test eax, eax
je 0x415bd6
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x41493b
mov eax, 0x487323
push eax
push 1
mov ebx, 8
mov eax, 0x473640
call fcn.0046c3f0
add esp, 0x10
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x414973
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov dword [ebp - 0x114], eax
push dword [ebp - 0x108]
push 0x493d92
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0
push 0
push dword [ebp - 0x144]
push 1
lea eax, [ebp - 0x140]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4149df
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4149f2
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str..bmp
push dword [ebp - 0x114]
push str.capture2_
push dword [ebp - 0x140]
push 0x493dab
mov ecx, 5
call fcn.00401304
add esp, 0x14
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x414a4b
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x414a92
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414aa5
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str.capture_
push dword [ebp - 0x140]
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x414aee
push ebx
call fcn.0046a822
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x414b04
mov eax, 0x487253
push eax
push 1
mov ebx, 0x234
call fcn.0046f1d0
add esp, 0x10
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414b2a
push ebx
call fcn.0046a822
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046c9c0
add esp, 4
mov dword [ebp - 0x140], eax
push str..bmp
push dword [ebp - 0x114]
push str.capture2_
push dword [ebp - 0x140]
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x414b7e
push ebx
call fcn.0046a822
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x414b94
mov eax, 0x487323
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x144]
test eax, eax
jne 0x414bab
mov eax, 0x487253
push eax
push 2
mov ebx, 0x26c
call fcn.0046fa90
add esp, 0x1c
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414bd1
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x118]
add ebx, 0x24
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x12c]
add ebx, 0x24
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x12c]
add ebx, 4
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 4
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
cmp dword [ebx], eax
jne 0x414cab
mov ebx, dword [ebp - 0x12c]
add ebx, 0xc
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 0xc
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x150]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14c]
cmp dword [ebx], eax
jne 0x414cab
mov ebx, dword [ebp - 0x12c]
add ebx, 0x10
mov dword [ebp - 0x158], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 0x10
mov dword [ebp - 0x15c], ebx
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x158]
push dword [ebx]
call fcn.00401af7
add esp, 8
cmp eax, 0
jne 0x414cab
xor eax, eax
jmp 0x414cb0
mov eax, 1
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x12c]
add ebx, 0x38
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.0042f401
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x414cf4
cmp dword [ebp - 0x130], 0
jne 0x414cf4
xor eax, eax
jmp 0x414cf9
mov eax, 1
test eax, eax
je 0x4154a2
cmp dword [ebp - 0x130], 0
je 0x4152ad
cmp dword [ebp - 0x110], 1
jne 0x4151de
mov ebx, dword [ebp - 0x12c]
add ebx, 4
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 4
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
cmp dword [ebx], eax
je 0x414ed1
mov ebx, dword [ebp - 0x118]
add ebx, 4
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493db2
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414db6
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414dfd
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414e10
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
add ebx, 4
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493dbd
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414e77
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414ebe
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414ed1
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
add ebx, 0xc
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 0xc
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x140]
cmp dword [ebx], eax
je 0x415087
mov ebx, dword [ebp - 0x118]
add ebx, 0xc
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493dc8
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x414f6c
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x414fb3
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x414fc6
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
add ebx, 0xc
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
push 0x493dd7
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x41502d
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14c], 0
push 0
push dword [ebp - 0x14c]
push 1
lea eax, [ebp - 0x148]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x415074
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415087
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x118]
add ebx, 0x10
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x140]
push dword [ebx]
call fcn.00401af7
add esp, 8
cmp eax, 0
je 0x4151d9
mov ebx, dword [ebp - 0x118]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x493de6
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x41513d
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415150
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 0x493df1
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4151c6
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4151d9
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415243
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493dfc
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415230
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415243
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493e1b
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415295
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4152a8
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415312
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493e3f
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4152ff
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415312
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x9c], 0
jne 0x415496
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4153c4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4153d7
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x41541e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x415431
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415483
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415496
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x14], 0x64
jmp 0x415bd1
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
push 0x496b79
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x134]
mov dword [ebp - 0x140], ebx
mov eax, dword [ebp - 0x118]
push eax
push 0x4c
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415509
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41552f
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415563
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415582
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4155a1
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4155c0
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4155e3
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415602
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415628
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415647
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415666
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415685
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4156a4
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4156c2
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4156d6
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4156ee
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415702
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415716
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41572a
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415747
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41575b
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41576f
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415783
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415797
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4157ab
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4157bf
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x134]
mov ebx, dword [ebx]
mov dword [ebp - 0x140], ebx
push 1
push 1
call fcn.0041cad9
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41580d
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x134]
add ebx, 4
mov dword [ebp - 0x140], ebx
lea eax, [ebp - 0x11c]
push eax
call fcn.00431180
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x415853
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x134]
add ebx, 8
mov dword [ebp - 0x140], ebx
lea eax, [ebp - 0xa4]
push eax
call fcn.00431180
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x140]
mov ebx, dword [ebx]
test ebx, ebx
je 0x415899
push ebx
call fcn.0046a822
add esp, 4
pop eax
mov ebx, dword [ebp - 0x140]
mov dword [ebx], eax
push 0x496b7d
push 4
mov eax, 2
call fcn.0046c350
add esp, 8
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x140], eax
mov ebx, dword [0x496b7d]
mov dword [ebp - 0x144], ebx
call fcn.0040792e
mov dword [ebp - 0x148], ecx
mov edi, dword [ebp - 0x144]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4158f8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x148]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x144]
call fcn.0046a834
add esp, 8
mov dword [0x496b7d], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x148]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x140]
push edi
push eax
push 0xc
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x4c
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415973
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415999
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0046a816
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4159cd
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4159ec
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415a0b
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415a2a
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415a4d
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415a6c
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415a92
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415ab1
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415ad0
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415aef
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415b0e
push eax
mov ebx, eax
call fcn.00401299
inc eax
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415b2f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415b4c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046a816
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0x496b79
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493e57
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415bbe
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415bd1
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415c71
call fcn.0042f61c
mov dword [ebp - 0x140], eax
push 0x493d4b
push dword [ebp - 0x140]
push 0x493d4d
mov ecx, 3
call fcn.00401304
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x415c17
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x415c5e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415c71
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415d3e
mov ebx, dword [ebp - 0x12c]
add ebx, 0x10
mov dword [ebp - 0x140], ebx
push dword [ebp - 0x140]
call fcn.0042f012
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x415d3e
call fcn.0042f61c
mov dword [ebp - 0x140], eax
push 0x493d4b
push dword [ebp - 0x140]
push 0x493d4d
mov ecx, 3
call fcn.00401304
add esp, 0xc
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x415ce4
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x148], 0
push 0
push dword [ebp - 0x148]
push 1
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x415d2b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415d3e
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d6c
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415d90
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415da3
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415f91
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493d5d
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415dfa
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415e0d
push ebx
call fcn.0046a822
add esp, 4
cmp dword [ebp - 0x9c], 0
jne 0x415f91
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x140], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x140]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x98]
add ebx, 4
mov dword [ebp - 0x148], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x148]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push 0x493b90
push dword [ebp - 0x144]
push 0x493b92
mov ecx, 4
call fcn.00401304
add esp, 0x10
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415ebf
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x415ed2
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x154], 0
push 0
push dword [ebp - 0x154]
push 1
lea eax, [ebp - 0x150]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x415f19
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x415f2c
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x140], 0
push 0
push dword [ebp - 0x140]
push 1
mov eax, 0x493bce
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x148]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x415f7e
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x415f91
push ebx
call fcn.0046a822
add esp, 4
jmp 0x415f9d
mov dword [ebp - 0x14], 0xa
jmp 0x4160ba
call fcn.004068ef
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
fild qword [ebp - 0x13c]
fstp qword [ebp - 0x14c]
fld qword [ebp - 0x14c]
fadd qword [0x48783b]
fstp qword [ebp - 0x154]
fild qword [ebp - 0x144]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
fsub qword [ebp - 0x154]
fcomp qword [0x487843]
fnstsw ax
test ah, 0x41
jne 0x4160ba
call fcn.004068ef
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
call fcn.004068ef
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046c6c0
add esp, 0x10
mov dword [ebp - 0x148], eax
push dword [ebp - 0x148]
push 0x493e6b
mov ecx, 2
call fcn.00401304
add esp, 8
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x416060
push ebx
call fcn.0046a822
add esp, 4
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
push 1
lea eax, [ebp - 0x14c]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x154]
push eax
call fcn.004047e8
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4160a7
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4160ba
push ebx
call fcn.0046a822
add esp, 4
jmp 0x40fd5b
cmp dword [ebp - 4], 0
je 0x4160fb
mov dword [ebp - 0x140], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x496bc9]
nop
nop
cmp dword [ebp - 0x140], esp
je 0x4160fb
push 0x62ab
push 0x4010006
push 6
call fcn.0046a828
add esp, 0xc
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41610b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41611b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41612b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41613b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41615b
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41616f
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416183
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416197
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4161ab
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4161c4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4161d4
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x84]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x94]
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x98]
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x416228
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xb8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xc4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x416261
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x416274
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xe0]
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x416296
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x104]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162ad
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162c1
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162d9
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162ed
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416301
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416315
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416332
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416346
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41635a
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41636e
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416382
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416396
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163aa
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4163c6
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x4163d9
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4163ec
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x118]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416403
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416417
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41642f
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416443
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416457
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41646b
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416488
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41649c
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164b0
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164c4
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164d8
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164ec
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416500
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x41651c
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x41652f
push ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x12c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416546
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41655a
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416572
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416586
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41659a
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4165ae
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4165cb
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4165df
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4165f3
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416607
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41661b
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41662f
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416643
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
mov ebx, dword [ebp - 0x134]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416667
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41667b
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416693
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4166a7
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4166bb
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4166cf
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4166ec
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416700
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416714
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416728
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41673c
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416750
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416764
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416781
push ebx
call fcn.0046a822
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416795
push ebx
call fcn.0046a822
add esp, 4
pop ebx
call fcn.0046a822
add esp, 4
mov esp, ebp
pop ebp
ret 4