Function at 0x40f6fc
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
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
push 4
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx], 0x4a50fe
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x4983f0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4989e9
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
push 0x28
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x50], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebx], 0x4a511a
mov dword [ebp - 0x54], 0
push 0x10
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x58], 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 - 0x5c], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4989e9
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x9c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a515e
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa8], 0
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0xac], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a52e2
push ebx
add ebx, 4
push ebx
push 0x20
call fcn.0046dabc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
pop ebx
pop ebx
push 8
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0xb0], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a52e2
push ebx
add ebx, 4
push ebx
push 0x20
call fcn.0046dabc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
pop ebx
pop ebx
push 0x10
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0xb4], 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.0046dabc
add esp, 4
mov dword [ebp - 0xb8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
push 0xc
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0xd8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x4a531e
push ebx
mov eax, esp
push eax
call fcn.00427768
pop ebx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
push 0xc
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0xe4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x4a531e
push ebx
mov eax, esp
push eax
call fcn.00427768
pop ebx
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xfc], 0
push 0x20
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x100], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
push 0x4c
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x124], 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.0046dabc
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 - 0x128], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x134], 0
push 0x4c
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x138], 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.0046dabc
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 - 0x13c], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
push 0x4c
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x14c], 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.0046dabc
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 - 0x150], 0
push 0xc
call fcn.0046dabc
add esp, 4
mov dword [ebp - 0x154], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push ebx
push 0x4c
call fcn.0046dabc
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.0046dabc
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 - 0x15c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x160], esp
push str.YXYjwj_WaitForGameRunAgain
push 0
push 1
push 0
xor eax, eax
call dword [0x4a8312]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fd9a
push 0x19
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40fe0c
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4a1c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x40fdf9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x40fe0c
push ebx
call fcn.0046dac8
add esp, 4
push 8
call fcn.004174a8
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fe33
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x160], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x4a8376]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fe69
push 0x192
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 0x160], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x4a8376]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fe9b
push 0x1ac
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
push str.LocalLow24EntertainmentNarakaPlayer.log
push dword [ebp - 8]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fecd
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004178e0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40fef7
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x498300
push dword [ebp - 0x10]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x40ff3a
call fcn.00417ee0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ff36
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4a82b6
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
mov dword [ebp - 0x168], 0
push 0
lea eax, [ebp - 0x168]
push eax
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 0x434cab
call fcn.0040467c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410087
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410019
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x160], ebx
push 0x4986d4
push dword [ebp - 0x24]
push 0x49838c
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push dword [ebp - 0x28]
mov ecx, 5
call fcn.004013b7
add esp, 0x14
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41007b
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
pop eax
pop ebx
pop ecx
jmp 0x40ffbe
add esp, 0xc
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], 0
push 0
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x184]
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4100f9
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x3e8
cmp dword [0x4a82ba], 0
jne 0x416d18
mov dword [ebp - 0x160], esp
push dword [ebp - 0x30]
push dword [ebp - 4]
xor eax, eax
call dword [0x4a834a]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x410142
push 0x4a0
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4101f6
mov dword [ebp - 0x160], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x4a835e]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x410181
push 0x4f9
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4a60
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4101d3
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4101e6
push ebx
call fcn.0046dac8
add esp, 4
call fcn.004069e0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x410221
cmp dword [ebp - 0x34], 0xffffffff
jne 0x410221
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x67c
call fcn.00471be0
add esp, 0x10
jmp 0x410221
mov dword [ebp - 0x30], 0x1f4
cmp dword [ebp - 0x40], 0
jne 0x410691
cmp dword [ebp - 0x3c], 0
jne 0x41023c
cmp dword [ebp - 0x38], 0
jne 0x410252
call fcn.004069e0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x41035f
call fcn.004069e0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
fild qword [ebp - 0x3c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fadd qword [0x4a4a74]
fstp qword [ebp - 0x17c]
fild qword [ebp - 0x16c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fsub qword [ebp - 0x17c]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x41035f
cmp dword [ebp + 8], 1
je 0x41035a
mov dword [0x4a82ba], 1
mov dword [ebp - 0x160], esp
push dword [0x4a81fa]
xor eax, eax
call dword [0x4a8316]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x4102f0
push 0x81e
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4a7c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410342
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410355
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x410100
jmp 0x41035f
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.00419080
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x410613
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x44]
call fcn.00419260
mov dword [ebp - 0x168], eax
push dword [ebp - 0x48]
push 0x4a4a8c
push dword [ebp - 0x168]
push 0x4a4a98
push dword [ebp - 0x164]
push 0x4a4aa4
push dword [ebp - 0x160]
push 0x4a4ab0
mov ecx, 8
call fcn.004013b7
add esp, 0x20
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41041c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41042f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410442
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
push 1
lea eax, [ebp - 0x16c]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x410489
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x41049c
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x40]
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x410573
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a4ac0
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41050d
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x410554
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410567
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x40], 0
jmp 0x41060e
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ad8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4105c5
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4105d8
push ebx
call fcn.0046dac8
add esp, 4
push str.NarakaBladepoint_DataStreamingAssets_net_info_data
push dword [ebp - 0x48]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41060a
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
jmp 0x41068c
cmp dword [0x4a81e6], 0
jne 0x410685
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4b20
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410672
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410685
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x7d0
jmp 0x416d13
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x160], esp
push dword [ebp - 0x40]
xor eax, eax
call dword [0x4a837a]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x4106d1
push 0xca7
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x41076e
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00419b58
push 0x498300
push dword [ebp - 0x5c]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x41075d
mov ebx, dword [ebp - 0x58]
add ebx, 4
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x58]
add ebx, 8
mov dword [ebp - 0x164], ebx
push 0
push 1
push dword [ebp - 0x164]
push 1
push dword [ebp - 0x160]
lea eax, [ebp - 0x5c]
push eax
call fcn.0041ade8
mov eax, 0x498300
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410759
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], 0
jmp 0x410100
push 0x498300
push dword [ebp - 0x5c]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x4108a7
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
lea eax, [ebp - 0x58]
push eax
call fcn.00419b58
test eax, eax
je 0x41089b
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebx]
test eax, eax
je 0x4107d4
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4107e5
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
add ebx, 4
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x58]
add ebx, 8
mov dword [ebp - 0x164], ebx
push 1
push 1
push dword [ebp - 0x164]
push 1
push dword [ebp - 0x160]
lea eax, [ebp - 0x5c]
push eax
call fcn.0041ade8
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
push 0x4a8206
push dword [ebp - 0x160]
lea eax, [ebp - 0x10]
push eax
mov eax, str.eb9adc27469a4175f740f632d79e6ccd
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
call fcn.0041b644
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410861
push ebx
call fcn.0046dac8
add esp, 4
mov dword [0x4a82be], 0
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x4a8206
call fcn.0041b938
call fcn.0041ba6c
call fcn.0041c8b0
jmp 0x4108a7
mov dword [ebp - 0x30], 0x2710
jmp 0x410100
cmp dword [0x4a82be], 0
jne 0x410c8e
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4108c7
mov eax, 0x498300
push eax
push 1
mov ebx, 0x24c
call fcn.0046fb10
add esp, 0x10
test eax, eax
je 0x410c8e
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4108f5
mov eax, 0x498300
push eax
push 1
mov ebx, 0x254
call fcn.00472c50
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.0041cf74
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfffffc19
je 0x41098b
push 1
mov eax, str.code
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x144]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410977
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x168], 0x191
je 0x41098b
xor eax, eax
jmp 0x410990
mov eax, 1
test eax, eax
je 0x410aa0
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4b5c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4109ea
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4109fd
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str.player.log
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410a46
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x410a5c
mov eax, 0x498300
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x410a70
mov eax, 0x498300
push eax
push 2
mov ebx, 0x23c
call fcn.00472d00
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410a96
push ebx
call fcn.0046dac8
add esp, 4
call fcn.0041eb04
jmp 0x410c8e
mov dword [0x4a82be], 1
cmp dword [ebp - 0x68], 0xc8
jne 0x410b21
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4b9c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410b09
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410b1c
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x410b86
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4bb4
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410b73
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410b86
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str._result.json
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410bcf
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410c52
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x410c65
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x3e8
push 0
mov ebx, 0x210
call fcn.004727f0
add esp, 4
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
call fcn.0041f1e4
call fcn.0041fafc
cmp dword [0x4a82be], 0
je 0x4127df
push 0
mov ebx, 0x210
call fcn.004727f0
add esp, 4
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
push 0x80000301
push 0
push 6
push 0x80000003
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 0x80000003
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push 3
mov ebx, 0x1e0
call fcn.00472d70
add esp, 0x28
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
fld qword [ebp - 0x174]
call fcn.004022ec
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x68], eax
je 0x410d29
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
call fcn.004201c0
call fcn.00420884
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x410d3c
mov eax, 0x498300
push eax
push 1
mov ebx, 0x254
call fcn.00472c50
add esp, 0x10
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.0040f6c4
add esp, 8
fstp qword [ebp - 0x16c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.0040f6c4
add esp, 8
fstp qword [ebp - 0x164]
fld qword [ebp - 0x16c]
fcomp qword [ebp - 0x164]
fnstsw ax
test ah, 0x40
jne 0x4127da
mov dword [ebp - 0x30], 0x7530
cmp dword [ebp - 0x88], 0
jne 0x410e60
mov dword [ebp - 0x90], 6
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x94], 0
push dword [ebp - 0x28]
push str._mac:
push dword [ebp - 0x10]
push str._mch_id:
push dword [ebp - 0xc]
push 0x4a4c00
mov ecx, 6
call fcn.004013b7
add esp, 0x18
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
push 1
lea eax, [ebp - 0x160]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410e48
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410e5b
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x410100
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x98]
cdq
push edx
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0041cf74
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xc8
jne 0x41251b
push 1
mov eax, str.code
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x144]
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410ec8
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xc8
jne 0x412369
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str._result.json
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410f27
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410faa
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x410fbd
push ebx
call fcn.0046dac8
add esp, 4
push 1
mov eax, str.data.list
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410ff8
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x4122ff
mov dword [ebp - 0x98], 0
fild dword [ebp - 0x14]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fsub qword [0x4984a4]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
call fcn.004022ec
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x411159
push dword [ebp - 0x20]
push 1
mov eax, str.data.list
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411095
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x9c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 1
mov eax, str.battle_sys_time
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4110fd
push ebx
call fcn.0046dac8
add esp, 4
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x98]
cdq
xor ecx, ecx
cmp dword [ebp - 0xa0], edx
jl 0x411131
jg 0x411130
cmp dword [ebp - 0xa4], eax
jbe 0x411131
inc ecx
mov eax, ecx
test eax, eax
je 0x411150
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa8], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x411047
add esp, 0xc
push dword [ebp - 0xa8]
push 1
mov eax, str.data.list
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xa8]
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4111a0
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x9c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 1
mov eax, str.battle_sys_time
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411208
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x160], 0
push 0
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], 0
push 0
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
mov eax, 0x498670
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
push 1
mov eax, str.Date:
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040a19c
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x4112cc
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4112df
push ebx
call fcn.0046dac8
add esp, 4
push 1
lea eax, [ebp - 0x180]
push eax
call fcn.0042119c
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41130f
push ebx
call fcn.0046dac8
add esp, 4
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
push 1
push 1
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
lea eax, [ebp - 0xac]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
push 1
push 1
mov eax, dword [ebp - 0x98]
cdq
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
fild qword [ebp - 0xa4]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fild dword [ebp - 0x98]
fstp qword [ebp - 0x16c]
fsub qword [ebp - 0x16c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [0x4a4c48]
fcomp qword [0x49859c]
fnstsw ax
test ah, 1
jne 0x4113b7
xor eax, eax
jmp 0x4113bc
mov eax, 1
test eax, eax
je 0x411a69
push 0x80000401
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
mov dword [ebp - 0x168], 0
push 0
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41143c
push ebx
call fcn.0046dac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4114b0
push ebx
call fcn.0046dac8
add esp, 4
fild qword [ebp - 0xa4]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fild dword [ebp - 0x98]
fstp qword [ebp - 0x18c]
fsub qword [ebp - 0x18c]
fstp qword [ebp - 0x194]
push 0x80000601
push dword [ebp - 0x190]
push dword [ebp - 0x194]
push 1
mov ebx, 0x9e0
call fcn.00473010
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push 1
mov eax, 0x4a4c50
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x1ac], eax
mov ebx, dword [ebp - 0x1a8]
test ebx, ebx
je 0x41156f
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x1ac]
push str._room_id:
push dword [ebp - 0x1a0]
push 0x4a4c64
push dword [ebp - 0x17c]
push 0x4a4c68
push dword [ebp - 0x170]
push 0x4a4c64
push dword [ebp - 0x16c]
push 0x4a4c68
push dword [ebp - 0x160]
push 0x4a4c6c
mov ecx, 0xc
call fcn.004013b7
add esp, 0x30
mov dword [ebp - 0x1b0], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4115d7
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4115ea
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4115fd
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411610
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
je 0x411623
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1ac]
test ebx, ebx
je 0x411636
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x1b4], 0
push 0
push dword [ebp - 0x1b4]
push 1
lea eax, [ebp - 0x1b0]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x41167d
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x411690
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411703
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, 0x4a4c78
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x41174a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x41175d
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, str.battle_tid
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4117b0
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
mov eax, 0x4a4c50
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x9c]
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 0x411803
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00421528
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411829
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x41183c
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, str.battle_tid
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41188f
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x168]
push eax
call fcn.00421c54
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4118ae
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4c90
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4118f8
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x58]
add ebx, 8
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4c9c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x411945
push ebx
call fcn.0046dac8
add esp, 4
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x30], 0x3e8
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4c50
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4119b8
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x411a2b
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00422540
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411a51
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411a64
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x4122f0
push 0x80000401
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
mov dword [ebp - 0x168], 0
push 0
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411ae1
push ebx
call fcn.0046dac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
mov dword [ebp - 0x178], 0
push 0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x17c], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x411b55
push ebx
call fcn.0046dac8
add esp, 4
fild qword [ebp - 0xa4]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fild dword [ebp - 0x98]
fstp qword [ebp - 0x18c]
fsub qword [ebp - 0x18c]
fstp qword [ebp - 0x194]
push 0x80000601
push dword [ebp - 0x190]
push dword [ebp - 0x194]
push 1
mov ebx, 0x9e0
call fcn.00473010
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push 1
mov eax, 0x4a4c50
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x1ac], eax
mov ebx, dword [ebp - 0x1a8]
test ebx, ebx
je 0x411c14
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x1ac]
push str._room_id:
push dword [ebp - 0x1a0]
push 0x4a4c64
push dword [ebp - 0x17c]
push 0x4a4c68
push dword [ebp - 0x170]
push 0x4a4c64
push dword [ebp - 0x16c]
push 0x4a4c68
push dword [ebp - 0x160]
push 0x4a4ca4
mov ecx, 0xc
call fcn.004013b7
add esp, 0x30
mov dword [ebp - 0x1b0], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411c7c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411c8f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x411ca2
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411cb5
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
je 0x411cc8
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1ac]
test ebx, ebx
je 0x411cdb
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x1b4], 0
push 0
push dword [ebp - 0x1b4]
push 1
lea eax, [ebp - 0x1b0]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x411d22
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x411d35
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, str.role_id
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x411d88
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, 0x4989d0
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411dc7
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411dda
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, str.role_name
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x411e2d
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, 0x4a4cdc
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411e6c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411e7f
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, 0x4a4ce8
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411ebb
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
mov dword [ebp - 0x164], 0
push 0
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x411f0a
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x411f59
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
push 1
mov eax, 0x4a4c50
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411fac
push ebx
call fcn.0046dac8
add esp, 4
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
push 1
lea eax, [ebp - 0x180]
push eax
push 1
lea eax, [ebp - 0x98]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
push 1
lea eax, [ebp - 0xa4]
push eax
push 1
lea eax, [ebp - 0x168]
push eax
mov eax, str.queryTime:__s__d__resultTime:__s__d__room_id:__s
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x184]
push eax
call fcn.00423294
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x41206c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41207f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x412092
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120a5
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4120bf
cmp ecx, 0x80000005
jne 0x4120d2
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120d2
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4120ec
cmp ecx, 0x80000005
jne 0x4120ff
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120ff
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412119
cmp ecx, 0x80000005
jne 0x41212c
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41212c
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412146
cmp ecx, 0x80000005
jne 0x412159
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412159
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412173
cmp ecx, 0x80000005
jne 0x412186
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412186
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4121a0
cmp ecx, 0x80000005
jne 0x4121b3
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4121b3
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4121cd
cmp ecx, 0x80000005
jne 0x4121e0
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4121e0
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4121fa
cmp ecx, 0x80000005
jne 0x41220d
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41220d
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412227
cmp ecx, 0x80000005
jne 0x41223a
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41223a
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412254
cmp ecx, 0x80000005
jne 0x412267
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412267
push ebx
call fcn.0046dac8
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412281
cmp ecx, 0x80000005
jne 0x412294
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412294
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x188]
push eax
push 1
mov eax, 0x498978
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x4122d3
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x4122e6
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x98], 0
jmp 0x412364
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4d20
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412351
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412364
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x412516
push 0x80000301
push 0
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
push 1
mov eax, 0x4a4d38
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x120]
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4123db
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x16c]
push str._msg:
push dword [ebp - 0x160]
push 0x4a4d44
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412417
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x41242a
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x412471
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x412484
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x68], 0x191
jne 0x412516
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x30], 0x3e8
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4d60
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412503
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412516
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x4126fd
cmp dword [ebp - 0x68], 0xfffffc19
jne 0x412650
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str.player.log
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412571
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x412587
mov eax, 0x498300
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41259b
mov eax, 0x498300
push eax
push 2
mov ebx, 0x23c
call fcn.00472d00
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4125c1
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4d7c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412613
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412626
push ebx
call fcn.0046dac8
add esp, 4
call fcn.0041eb04
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x30], 0x3e8
jmp 0x4126fd
push 0x80000301
push 0
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a4d44
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4126a3
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4126ea
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4126fd
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x88], 0
je 0x4127c9
sub dword [ebp - 0x90], 1
sbb dword [ebp - 0x8c], 0
cmp dword [ebp - 0x90], 0
jne 0x412728
cmp dword [ebp - 0x8c], 0
jne 0x4127c9
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x30], 0x3e8
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4d98
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, 0x4a4b84
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4127a0
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4127b3
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x4127c9
lea eax, [ebp - 0x2c]
push eax
call fcn.004235b8
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18c]
jmp 0x410100
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x4128fd
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4db4
push dword [ebp - 0x160]
push 0x4a4dc0
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412884
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412897
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4128de
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4128f1
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x1388
jmp 0x410100
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x164], ebx
push dword [ebp - 0x164]
push dword [ebp - 0x160]
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
cmp dword [ebx], eax
jne 0x41299e
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x16c]
cmp dword [ebx], eax
jne 0x41299e
xor eax, eax
jmp 0x4129a3
mov eax, 1
test eax, eax
je 0x412dae
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412aa9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412abc
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x412b03
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x412b16
push ebx
call fcn.0046dac8
add esp, 4
push 1
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00423b8c
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x412c72
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4de8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412b90
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412ba3
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4de8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412bf5
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412c08
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4de8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412c5a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412c6d
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x412dae
cmp dword [ebp - 0xbc], 0
jne 0x412dae
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412cd1
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412ce4
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412d36
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412d49
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412d9b
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412dae
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb4]
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]
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x180], ebx
mov ebx, dword [ebp - 0xb4]
add ebx, 4
mov dword [ebp - 0x184], ebx
mov ebx, dword [ebp - 0x180]
fild dword [ebx]
fstp qword [ebp - 0x18c]
fld qword [ebp - 0x18c]
mov ebx, dword [ebp - 0x184]
fild dword [ebx]
fstp qword [ebp - 0x194]
fsub qword [ebp - 0x194]
fstp qword [ebp - 0x19c]
lea eax, [ebp - 0xc4]
push eax
fld qword [ebp - 0x19c]
call fcn.004022ec
push eax
fld qword [ebp - 0x17c]
call fcn.004022ec
push eax
push 0
push 0
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
cmp dword [ebp - 0xc0], 0
jne 0x4133ab
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a4e40
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412eee
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412f35
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412f48
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0xb4]
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]
push 0x80000601
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x184], ebx
mov ebx, dword [ebp - 0xb4]
add ebx, 4
mov dword [ebp - 0x188], ebx
mov ebx, dword [ebp - 0x184]
fild dword [ebx]
fstp qword [ebp - 0x190]
fld qword [ebp - 0x190]
mov ebx, dword [ebp - 0x188]
fild dword [ebx]
fstp qword [ebp - 0x198]
fsub qword [ebp - 0x198]
fstp qword [ebp - 0x1a0]
push 0x80000601
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x1a4], eax
push dword [ebp - 0x1a4]
push 0x4a4e58
push dword [ebp - 0x180]
push 0x4a4e5c
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41306b
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1a4]
test ebx, ebx
je 0x41307e
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x1ac], 0
push 0
push dword [ebp - 0x1ac]
push 1
lea eax, [ebp - 0x1a8]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x4130c5
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1a8]
test ebx, ebx
je 0x4130d8
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb4]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0xb4]
add ebx, 8
mov dword [ebp - 0x170], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x170]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0xb4]
add ebx, 0xc
mov dword [ebp - 0x178], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x178]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x17c], eax
push dword [ebp - 0x17c]
push 0x4a4e58
push dword [ebp - 0x174]
push 0x4a4e58
push dword [ebp - 0x16c]
push 0x4a4e58
push dword [ebp - 0x164]
push 0x4a4e6c
mov ecx, 8
call fcn.004013b7
add esp, 0x20
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4131ff
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x413212
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x413225
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x413238
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x184], 0
push 0
push dword [ebp - 0x184]
push 1
lea eax, [ebp - 0x180]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x188]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x41327f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x413292
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x2d4
call fcn.004730f0
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push 0
mov ebx, 0x2d8
call fcn.00473100
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4e7c
push dword [ebp - 0x164]
push 0x4a4e80
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413332
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x413345
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x41338c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x41339f
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x7d0
jmp 0x410100
call fcn.004069e0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
fild qword [ebp - 0xd4]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4e8c]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x49859c]
fnstsw ax
test ah, 1
je 0x413408
jmp 0x410100
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
jne 0x413530
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x41346d
mov eax, 0x4983f0
push eax
push 1
mov ebx, 0x194
call fcn.004703f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4e94
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4134d1
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x413518
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41352b
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x410100
fild qword [ebp - 0xe0]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4c48]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x413fb7
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x168], eax
push 1
push dword [ebp - 0x168]
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
test eax, eax
je 0x413ee9
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x413652
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0xe8], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x41366f
mov eax, 0x4983f0
push eax
push 1
mov ebx, 0x194
call fcn.004703f0
add esp, 0x10
mov dword [ebp - 0xec], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x41369e
mov eax, 0x4983f0
push eax
push 1
mov ebx, 0x194
call fcn.004703f0
add esp, 0x10
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x4136c9
jmp 0x413eac
cmp dword [ebp - 0xec], 0
jle 0x413dcc
push VariantCopy
push 0
lea eax, [ebp - 0xe8]
push eax
push 1
mov ebx, 0xc
mov eax, 0x47c790
call fcn.0046f830
add esp, 0x10
mov dword [ebp - 0x160], eax
push VariantCopy
push 0
lea eax, [ebp - 0xf0]
push eax
push 1
mov ebx, 0xc
mov eax, 0x47c790
call fcn.0046f830
add esp, 0x10
mov dword [ebp - 0x164], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x413742
mov eax, 0x4983f0
push eax
push 1
mov ebx, 0x194
call fcn.004703f0
add esp, 0x10
push eax
push dword [ebp - 0x164]
push dword [ebp - 0xec]
push dword [ebp - 0x160]
call fcn.00423e28
mov dword [ebp - 0x174], eax
fild dword [ebp - 0x174]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fild dword [ebp - 0xec]
fstp qword [ebp - 0x17c]
fdiv qword [ebp - 0x17c]
fstp qword [ebp - 0x184]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
fld qword [ebp - 0xf8]
fsub qword [0x4a4eac]
fcomp qword [0x49859c]
fnstsw ax
test ah, 1
je 0x413c9c
inc dword [ebp - 0xfc]
cmp dword [ebp - 0xfc], 1
jne 0x413bc1
mov dword [ebp - 0x160], esp
mov eax, dword [ebp - 0x100]
push eax
push 0x10
call fcn.0046dabc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], 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 [0x4a833a]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x413890
push 0x3f54
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov ebx, dword [ebp - 0x164]
push ebx
mov edi, dword [ebp - 0x168]
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.0046dac8
add esp, 4
push 0x80000301
push 0
push 0x40
push 1
mov ebx, 0x184
call fcn.00470560
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x41393b
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x100]
add ebx, 4
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x100]
add ebx, 0xc
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x100]
add ebx, 0x10
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x100]
add ebx, 0x14
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x100]
add ebx, 0x18
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x178], esp
push 0
mov ebx, dword [ebp - 0x174]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x170]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x16c]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x168]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x164]
mov ax, word [ebx]
cwde
push eax
mov ebx, dword [ebp - 0x160]
mov ax, word [ebx]
cwde
push eax
push 0x4a4eb4
push 0x40
push dword [ebp - 0x104]
xor eax, eax
call dword [0x4a837e]
add esp, 0x28
nop
nop
cmp dword [ebp - 0x178], esp
je 0x413a22
push 0x3fa4
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str._record
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x413a6b
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x413a81
mov eax, 0x498300
push eax
push 1
mov ebx, 0x234
call fcn.00472850
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413aa7
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push dword [ebp - 0x104]
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x413af1
push ebx
call fcn.0046dac8
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x413b07
mov eax, 0x4983f0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x413b1e
mov eax, 0x498300
push eax
push 2
mov ebx, 0x26c
call fcn.00473110
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413b44
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x104]
push 0x4a4ee4
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
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.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413ba9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x413bbc
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x413c97
push 0x80000601
push 0x40590000
push 0
fild dword [ebp - 0xfc]
fstp qword [ebp - 0x164]
push 0x80000601
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push 2
mov ebx, 0x48
call fcn.004731b0
add esp, 0x1c
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
fld qword [ebp - 0x174]
ftst
fnstsw ax
test ah, 1
je 0x413c1c
fchs
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
je 0x413c97
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ef0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413c7f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413c92
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x413c97
jmp 0x413dc7
fld qword [ebp - 0xf8]
fsub qword [0x4a4f00]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x413dc7
mov dword [ebp - 0xfc], 0
cmp dword [ebp - 0x10c], 0
jne 0x413cd3
cmp dword [ebp - 0x108], 0
jne 0x413cef
call fcn.004069e0
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
jmp 0x413dc2
call fcn.004069e0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
fild qword [ebp - 0x10c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fadd qword [0x498648]
fstp qword [ebp - 0x17c]
fild qword [ebp - 0x16c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fsub qword [ebp - 0x17c]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x413dc2
call fcn.004069e0
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f08
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413daa
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413dbd
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x413dc2
jmp 0x413dc7
jmp 0x413eac
cmp dword [ebp - 0xec], 0
jne 0x413eac
call fcn.004069e0
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x4a4f14]
fstp qword [ebp - 0x174]
fild qword [ebp - 0x164]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x174]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x413ea7
call fcn.004069e0
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f1c
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413e94
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413ea7
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x413eac
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x413ec9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x413edd
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0xf0], eax
jmp 0x413fb7
call fcn.004069e0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
fild qword [ebp - 0x16c]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fild qword [ebp - 0x114]
fstp qword [ebp - 0x174]
fsub qword [ebp - 0x174]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fsub qword [0x4a4f14]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x413fb7
call fcn.004069e0
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f34
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413fa4
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413fb7
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0xd8]
push eax
call fcn.00423e88
test eax, eax
jne 0x413fe3
lea eax, [ebp - 0xd8]
push eax
call fcn.00426b08
test eax, eax
jne 0x413fe3
xor eax, eax
jmp 0x413fe8
mov eax, 1
test eax, eax
je 0x416bfb
push 1
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00427114
test eax, eax
je 0x415294
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4989b8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41405f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414072
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f44
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4140c4
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4140d7
push ebx
call fcn.0046dac8
add esp, 4
fild qword [ebp - 0x120]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4f54]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x4141cb
call fcn.004069e0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edx
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push 0x4a4f5c
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414178
push ebx
call fcn.0046dac8
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x41418e
mov eax, 0x4983f0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4141a5
mov eax, 0x498300
push eax
push 2
mov ebx, 0x26c
call fcn.00473110
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4141cb
push ebx
call fcn.0046dac8
add esp, 4
push dword [ebp - 0x118]
push 1
lea eax, [ebp - 0x128]
push eax
push 1
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004277dc
test eax, eax
je 0x41503a
push dword [ebp - 0x128]
push 0x4a4f68
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
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.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41425c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41426f
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
push dword [ebp - 0x128]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x414de9
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x4142b6
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x4142ca
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x124]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430e14
test eax, eax
je 0x414bc5
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x414309
mov eax, 0x4983f0
push eax
push 1
mov ebx, 8
mov eax, 0x476a80
call fcn.0046f830
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x414341
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x134], eax
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str.capture_
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414391
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4143a7
mov eax, 0x498300
push eax
push 1
mov ebx, 0x234
call fcn.00472850
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4143cd
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture1_
push dword [ebp - 0x160]
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414421
push ebx
call fcn.0046dac8
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x414437
mov eax, 0x4983f0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x41444e
mov eax, 0x498300
push eax
push 2
mov ebx, 0x26c
call fcn.00473110
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414474
push ebx
call fcn.0046dac8
add esp, 4
lea eax, [ebp - 0x124]
push eax
call fcn.00430eac
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x41473b
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f94
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4144e5
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4144f8
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture1_
push dword [ebp - 0x160]
push 0x4a4fa4
mov ecx, 5
call fcn.004013b7
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414551
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414598
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4145ab
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x41472f
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41465d
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414670
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4146b7
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4146ca
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41471c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41472f
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x64
jmp 0x414bc0
mov eax, dword [ebp - 0x124]
push eax
push 0x4c
call fcn.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41476f
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x414795
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4147c9
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4147e8
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x414807
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x414826
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x414849
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x414868
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x41488e
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4148ad
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4148cc
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4148eb
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x41490a
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 - 0x138]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414926
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41493a
push ebx
call fcn.0046dac8
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 0x414952
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414966
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41497a
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41498e
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149ab
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149bf
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149d3
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149e7
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4149fb
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414a0f
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414a23
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x414a50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x414a64
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x130], 1
mov eax, 0x498300
push eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x414a8e
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x140], eax
push dword [ebp - 0x128]
push 0x4a4fac
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
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.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414afa
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414b0d
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture1_
push dword [ebp - 0x160]
push 0x4a4fa4
mov ecx, 5
call fcn.004013b7
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414b66
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414bad
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414bc0
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x414de4
call fcn.00431420
mov dword [ebp - 0x160], eax
push 0x4a4fbc
push dword [ebp - 0x160]
push 0x4a4fc0
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414c06
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414c4d
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414c60
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x414de4
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414d12
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414d25
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x414d6c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x414d7f
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414dd1
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414de4
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x415035
mov ebx, dword [ebp - 0x124]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430e14
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x415035
call fcn.00431420
mov dword [ebp - 0x160], eax
push 0x4a4fbc
push dword [ebp - 0x160]
push 0x4a4fc0
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414e57
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414e9e
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414eb1
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x415035
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414f63
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414f76
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x414fbd
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x414fd0
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415022
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415035
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x41522a
cmp dword [ebp - 0xbc], 0
jne 0x4151be
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4150ec
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4150ff
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x415146
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415159
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4151ab
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4151be
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4fd0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415210
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415223
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x64
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4fe0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41527c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41528f
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x416bf6
lea eax, [ebp - 0xd8]
push eax
call fcn.00431434
test eax, eax
je 0x416bef
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4989b8
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4152fa
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41530d
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4fe4
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41535f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415372
push ebx
call fcn.0046dac8
add esp, 4
fild qword [ebp - 0x148]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4f54]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x415466
call fcn.004069e0
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push 0x4a4ff4
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415413
push ebx
call fcn.0046dac8
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x415429
mov eax, 0x4983f0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x415440
mov eax, 0x498300
push eax
push 2
mov ebx, 0x26c
call fcn.00473110
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415466
push ebx
call fcn.0046dac8
add esp, 4
push 1
lea eax, [ebp - 0x128]
push eax
push 1
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00431714
test eax, eax
je 0x416a01
push dword [ebp - 0x128]
push 0x4a5000
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
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.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4154f1
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415504
push ebx
call fcn.0046dac8
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
push dword [ebp - 0x128]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x4168cf
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x415541
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x415555
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430e14
test eax, eax
je 0x41682f
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x415594
mov eax, 0x4983f0
push eax
push 1
mov ebx, 8
mov eax, 0x476a80
call fcn.0046f830
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x4155cc
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov dword [ebp - 0x134], eax
push dword [ebp - 0x128]
push 0x4a500c
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x160], eax
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.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415638
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41564b
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture2_
push dword [ebp - 0x160]
push 0x4a5028
mov ecx, 5
call fcn.004013b7
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4156a4
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4156eb
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4156fe
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str.capture_
push dword [ebp - 0x160]
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415747
push ebx
call fcn.0046dac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x41575d
mov eax, 0x498300
push eax
push 1
mov ebx, 0x234
call fcn.00472850
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415783
push ebx
call fcn.0046dac8
add esp, 4
push 0
mov ebx, 0x104
call fcn.00470040
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture2_
push dword [ebp - 0x160]
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4157d7
push ebx
call fcn.0046dac8
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4157ed
mov eax, 0x4983f0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x415804
mov eax, 0x498300
push eax
push 2
mov ebx, 0x26c
call fcn.00473110
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41582a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x138]
add ebx, 0x24
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x14c]
add ebx, 0x24
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14c]
add ebx, 4
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 4
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
cmp dword [ebx], eax
jne 0x415904
mov ebx, dword [ebp - 0x14c]
add ebx, 0xc
mov dword [ebp - 0x16c], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 0xc
mov dword [ebp - 0x170], ebx
mov ebx, dword [ebp - 0x170]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x16c]
cmp dword [ebx], eax
jne 0x415904
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x178], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 0x10
mov dword [ebp - 0x17c], ebx
mov ebx, dword [ebp - 0x17c]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x178]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
jne 0x415904
xor eax, eax
jmp 0x415909
mov eax, 1
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0x14c]
add ebx, 0x38
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00431204
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x41594d
cmp dword [ebp - 0x150], 0
jne 0x41594d
xor eax, eax
jmp 0x415952
mov eax, 1
test eax, eax
je 0x4160fb
cmp dword [ebp - 0x150], 0
je 0x415f06
cmp dword [ebp - 0x130], 1
jne 0x415e37
mov ebx, dword [ebp - 0x14c]
add ebx, 4
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 4
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
cmp dword [ebx], eax
je 0x415b2a
mov ebx, dword [ebp - 0x138]
add ebx, 4
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a5030
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415a0f
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415a56
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415a69
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
add ebx, 4
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a503c
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415ad0
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415b17
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415b2a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
add ebx, 0xc
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 0xc
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x160]
cmp dword [ebx], eax
je 0x415ce0
mov ebx, dword [ebp - 0x138]
add ebx, 0xc
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a5048
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415bc5
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415c0c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415c1f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
add ebx, 0xc
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a5058
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415c86
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x170]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415ccd
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415ce0
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x138]
add ebx, 0x10
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x160]
push dword [ebx]
call fcn.00401bac
add esp, 8
cmp eax, 0
je 0x415e32
mov ebx, dword [ebp - 0x138]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 0x4a5068
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415d96
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415da9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 0x4a5074
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415e1f
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415e32
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x415e9c
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a5080
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415e89
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415e9c
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a50a0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415eee
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415f01
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x415f6b
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a50c4
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415f58
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415f6b
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x4160ef
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41601d
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416030
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x416077
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x41608a
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4160dc
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4160ef
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x30], 0x64
jmp 0x41682a
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
push 0x4a82c2
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x154]
mov dword [ebp - 0x160], ebx
mov eax, dword [ebp - 0x138]
push eax
push 0x4c
call fcn.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416162
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416188
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4161bc
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4161db
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4161fa
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416219
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x41623c
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x41625b
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416281
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4162a0
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4162bf
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4162de
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4162fd
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 - 0x160]
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41631b
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41632f
push ebx
call fcn.0046dac8
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 0x416347
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41635b
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41636f
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416383
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163a0
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163b4
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163c8
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163dc
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4163f0
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416404
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416418
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x154]
mov ebx, dword [ebx]
mov dword [ebp - 0x160], ebx
push 1
push 1
call fcn.0041da00
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x160]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416466
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x154]
add ebx, 4
mov dword [ebp - 0x160], ebx
lea eax, [ebp - 0x13c]
push eax
call fcn.00432f8c
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x160]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164ac
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x154]
add ebx, 8
mov dword [ebp - 0x160], ebx
lea eax, [ebp - 0xc4]
push eax
call fcn.00432f8c
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x160]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4164f2
push ebx
call fcn.0046dac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
push 0x4a82c6
push 4
mov eax, 2
call fcn.0046f790
add esp, 8
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
mov ebx, dword [0x4a82c6]
mov dword [ebp - 0x164], ebx
call fcn.00407a2c
mov dword [ebp - 0x168], ecx
mov edi, dword [ebp - 0x164]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x416551
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x168]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x164]
call fcn.0046dada
add esp, 8
mov dword [0x4a82c6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x168]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x160]
push edi
push eax
push 0xc
call fcn.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x4c
call fcn.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4165cc
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4165f2
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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.0046dabc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416626
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416645
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416664
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416683
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4166a6
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4166c5
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x4166eb
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x41670a
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416729
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416748
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416767
push eax
mov ebx, eax
call fcn.0040134c
inc eax
push eax
call fcn.0046dabc
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 0x416788
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dabc
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 0x4167a5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046dabc
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 0x4a82c2
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a50dc
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416817
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41682a
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x4168ca
call fcn.00431420
mov dword [ebp - 0x160], eax
push 0x4a4fbc
push dword [ebp - 0x160]
push 0x4a4fc0
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x416870
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4168b7
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4168ca
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x416997
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430e14
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x416997
call fcn.00431420
mov dword [ebp - 0x160], eax
push 0x4a4fbc
push dword [ebp - 0x160]
push 0x4a4fc0
mov ecx, 3
call fcn.004013b7
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41693d
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x168], 0
push 0
push dword [ebp - 0x168]
push 1
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416984
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416997
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4fe0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4169e9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4169fc
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x416bea
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4fd0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416a53
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416a66
push ebx
call fcn.0046dac8
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x416bea
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x160], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x168], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x168]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4dd8
push dword [ebp - 0x164]
push 0x4a4ddc
mov ecx, 4
call fcn.004013b7
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416b18
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416b2b
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x174], 0
push 0
push dword [ebp - 0x174]
push 1
lea eax, [ebp - 0x170]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x416b72
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x416b85
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e18
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416bd7
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416bea
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x416bf6
mov dword [ebp - 0x30], 0xa
jmp 0x416d13
call fcn.004069e0
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
fild qword [ebp - 0x15c]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x49898c]
fstp qword [ebp - 0x174]
fild qword [ebp - 0x164]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x174]
fcomp qword [0x498994]
fnstsw ax
test ah, 0x41
jne 0x416d13
call fcn.004069e0
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], edx
call fcn.004069e0
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046fd40
add esp, 0x10
mov dword [ebp - 0x168], eax
push dword [ebp - 0x168]
push 0x4a50f0
mov ecx, 2
call fcn.004013b7
add esp, 8
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416cb9
push ebx
call fcn.0046dac8
add esp, 4
mov dword [ebp - 0x170], 0
push 0
push dword [ebp - 0x170]
push 1
lea eax, [ebp - 0x16c]
push eax
push 1
mov eax, str.work
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x174]
push eax
call fcn.004048d4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x416d00
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416d13
push ebx
call fcn.0046dac8
add esp, 4
jmp 0x410100
cmp dword [ebp - 4], 0
je 0x416d54
mov dword [ebp - 0x160], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x4a831a]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x416d54
push 0x68b3
push 0x4010006
push 6
call fcn.0046dace
add esp, 0xc
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x416d64
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x416d74
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x416d84
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416db2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416dae
imul eax, dword [ebx]
jmp 0x416da3
mov ecx, eax
test ecx, ecx
je 0x416dd1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x416dca
push ebx
push eax
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x416db8
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x416de9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x416df9
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x416e19
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x416e39
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416e4d
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416e61
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416e75
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416e89
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x416ea2
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x416eb2
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x9c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xac]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb0]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb4]
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xb8]
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x416f2c
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xd8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xe4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x416f65
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x416f78
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x100]
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x416f9a
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x124]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fb1
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fc5
push ebx
call fcn.0046dac8
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 0x416fdd
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416ff1
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417005
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417019
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417036
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41704a
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41705e
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417072
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417086
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41709a
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170ae
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4170ca
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x4170dd
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x4170f0
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x138]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417107
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41711b
push ebx
call fcn.0046dac8
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 0x417133
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417147
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41715b
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41716f
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41718c
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171a0
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171b4
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171c8
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171dc
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171f0
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417204
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x417220
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x417233
push ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41724a
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41725e
push ebx
call fcn.0046dac8
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 0x417276
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41728a
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41729e
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172b2
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172cf
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172e3
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172f7
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41730b
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41731f
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417333
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417347
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
mov ebx, dword [ebp - 0x154]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41736b
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41737f
push ebx
call fcn.0046dac8
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 0x417397
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173ab
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173bf
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173d3
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173f0
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417404
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417418
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41742c
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417440
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417454
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417468
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417485
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417499
push ebx
call fcn.0046dac8
add esp, 4
pop ebx
call fcn.0046dac8
add esp, 4
mov esp, ebp
pop ebp
ret 4