Function at 0x40f646
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.0046d472
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx], 0x4a4f92
push 8
call fcn.0046d472
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x4983cc
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.0046d472
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x49892c
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.0046d472
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], 0x4a4fae
mov dword [ebp - 0x54], 0
push 0x10
call fcn.0046d472
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.0046d472
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x49892c
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.0046d472
add esp, 4
mov dword [ebp - 0x9c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a4ff2
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa8], 0
push 8
call fcn.0046d472
add esp, 4
mov dword [ebp - 0xac], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a5176
push ebx
add ebx, 4
push ebx
push 0x20
call fcn.0046d472
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.0046d472
add esp, 4
mov dword [ebp - 0xb0], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x4a5176
push ebx
add ebx, 4
push ebx
push 0x20
call fcn.0046d472
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.0046d472
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.0046d472
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.0046d472
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], 0x4a51b2
push ebx
mov eax, esp
push eax
call fcn.00427596
pop ebx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
push 0xc
call fcn.0046d472
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], 0x4a51b2
push ebx
mov eax, esp
push eax
call fcn.00427596
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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.0046d472
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 [0x4a7db4]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fce4
push 0x19
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40fd56
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4951
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x40fd43
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x40fd56
push ebx
call fcn.0046d47e
add esp, 4
push 8
call fcn.004173f2
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fd7d
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x160], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x4a7e18]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fdb3
push 0x132
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 0x160], esp
push dword [ebp - 8]
xor eax, eax
call dword [0x4a7e18]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x40fde5
push 0x14c
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
push str.LocalLow24EntertainmentNarakaPlayer.log
push dword [ebp - 8]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fe17
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00417828
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40fe41
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x4982fc
push dword [ebp - 0x10]
call fcn.00401b6b
add esp, 8
cmp eax, 0
jne 0x40fe84
call fcn.00417e25
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40fe80
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4a7d58
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 0x434a98
call fcn.0040460e
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 0x40ffd1
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 0x40ff63
push ebx
call fcn.0046d47e
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 0x498656
push dword [ebp - 0x24]
push 0x498374
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push dword [ebp - 0x28]
mov ecx, 5
call fcn.00401378
add esp, 0x14
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ffc5
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
pop eax
pop ebx
pop ecx
jmp 0x40ff08
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 0x410043
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x3e8
cmp dword [0x4a7d5c], 0
jne 0x416c62
mov dword [ebp - 0x160], esp
push dword [ebp - 0x30]
push dword [ebp - 4]
xor eax, eax
call dword [0x4a7dec]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x41008c
push 0x440
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x410140
mov dword [ebp - 0x160], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x4a7e00]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x4100cb
push 0x499
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4991
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41011d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410130
push ebx
call fcn.0046d47e
add esp, 4
call fcn.00406963
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x41016b
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41016b
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x67c
call fcn.004715a0
add esp, 0x10
jmp 0x41016b
mov dword [ebp - 0x30], 0x1f4
cmp dword [ebp - 0x40], 0
jne 0x4105db
cmp dword [ebp - 0x3c], 0
jne 0x410186
cmp dword [ebp - 0x38], 0
jne 0x41019c
call fcn.00406963
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x4102a9
call fcn.00406963
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
fild qword [ebp - 0x3c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fadd qword [0x4a49a2]
fstp qword [ebp - 0x17c]
fild qword [ebp - 0x16c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fsub qword [ebp - 0x17c]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x4102a9
cmp dword [ebp + 8], 1
je 0x4102a4
mov dword [0x4a7d5c], 1
mov dword [ebp - 0x160], esp
push dword [0x4a7c9c]
xor eax, eax
call dword [0x4a7db8]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x41023a
push 0x7be
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a49aa
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41028c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41029f
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x41004a
jmp 0x4102a9
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.00418fb1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x41055d
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x44]
call fcn.00419191
mov dword [ebp - 0x168], eax
push dword [ebp - 0x48]
push 0x4a49b7
push dword [ebp - 0x168]
push 0x4a49c3
push dword [ebp - 0x164]
push 0x4a49cc
push dword [ebp - 0x160]
push 0x4a49d5
mov ecx, 8
call fcn.00401378
add esp, 0x20
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410366
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410379
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41038c
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x4103d3
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4103e6
push ebx
call fcn.0046d47e
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 0x4104bd
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a49e3
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410457
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x41049e
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4104b1
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x40], 0
jmp 0x410558
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a49f9
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41050f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410522
push ebx
call fcn.0046d47e
add esp, 4
push str.NarakaBladepoint_DataStreamingAssets_net_info_data
push dword [ebp - 0x48]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410554
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
jmp 0x4105d6
cmp dword [0x4a7c88], 0
jne 0x4105cf
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4a3e
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4105bc
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4105cf
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x7d0
jmp 0x416c5d
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x160], esp
push dword [ebp - 0x40]
xor eax, eax
call dword [0x4a7e1c]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x41061b
push 0xc47
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x4106b8
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00419a82
push 0x4982fc
push dword [ebp - 0x5c]
call fcn.00401b6b
add esp, 8
cmp eax, 0
je 0x4106a7
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.0041ad11
mov eax, 0x4982fc
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4106a3
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], 0
jmp 0x41004a
push 0x4982fc
push dword [ebp - 0x5c]
call fcn.00401b6b
add esp, 8
cmp eax, 0
jne 0x4107f1
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
lea eax, [ebp - 0x58]
push eax
call fcn.00419a82
test eax, eax
je 0x4107e5
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebx]
test eax, eax
je 0x41071e
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x41072f
push ebx
call fcn.0046d47e
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.0041ad11
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
push 0x4a7ca8
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.0041b56d
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4107ab
push ebx
call fcn.0046d47e
add esp, 4
mov dword [0x4a7d60], 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 0x4a7ca8
call fcn.0041b85f
call fcn.0041b990
call fcn.0041c7cf
jmp 0x4107f1
mov dword [ebp - 0x30], 0x2710
jmp 0x41004a
cmp dword [0x4a7d60], 0
jne 0x410bd8
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x410811
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x24c
call fcn.0046f4d0
add esp, 0x10
test eax, eax
je 0x410bd8
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x41083f
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x254
call fcn.00472610
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.0041ce92
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xfffffc19
je 0x4108d5
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 0x4108c1
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0x168], 0x191
je 0x4108d5
xor eax, eax
jmp 0x4108da
mov eax, 1
test eax, eax
je 0x4109ea
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4a74
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410934
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410947
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str.player.log
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410990
push ebx
call fcn.0046d47e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4109a6
mov eax, 0x4982fc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4109ba
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x23c
call fcn.004726c0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4109e0
push ebx
call fcn.0046d47e
add esp, 4
call fcn.0041e968
jmp 0x410bd8
mov dword [0x4a7d60], 1
cmp dword [ebp - 0x68], 0xc8
jne 0x410a6b
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4aa6
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410a53
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410a66
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x410ad0
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4abb
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410abd
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x410ad0
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str._result.json
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410b19
push ebx
call fcn.0046d47e
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 0x410b9c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x410baf
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x3e8
push 0
mov ebx, 0x210
call fcn.004721b0
add esp, 4
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
call fcn.0041f047
call fcn.0041f95e
cmp dword [0x4a7d60], 0
je 0x412729
push 0
mov ebx, 0x210
call fcn.004721b0
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.00472730
add esp, 0x28
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
fld qword [ebp - 0x174]
call fcn.004022a5
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x68], eax
je 0x410c73
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
call fcn.00420021
call fcn.004206e4
push VariantClear
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x410c86
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x254
call fcn.00472610
add esp, 0x10
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.0040f60e
add esp, 8
fstp qword [ebp - 0x16c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.0040f60e
add esp, 8
fstp qword [ebp - 0x164]
fld qword [ebp - 0x16c]
fcomp qword [ebp - 0x164]
fnstsw ax
test ah, 0x40
jne 0x412724
mov dword [ebp - 0x30], 0x7530
cmp dword [ebp - 0x88], 0
jne 0x410daa
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 0x4a4afe
mov ecx, 6
call fcn.00401378
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, str.work
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x410d92
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410da5
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x41004a
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.0041ce92
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xc8
jne 0x412465
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 0x410e12
push ebx
call fcn.0046d47e
add esp, 4
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xc8
jne 0x4122b3
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str._result.json
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x410e71
push ebx
call fcn.0046d47e
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 0x410ef4
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x410f07
push ebx
call fcn.0046d47e
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 0x410f42
push ebx
call fcn.0046d47e
add esp, 4
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x412249
mov dword [ebp - 0x98], 0
fild dword [ebp - 0x14]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fsub qword [0x49846e]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
call fcn.004022a5
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 0x4110a3
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 0x410fdf
push ebx
call fcn.0046d47e
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.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 1
mov eax, str.end_ts
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 0x411047
push ebx
call fcn.0046d47e
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 0x41107b
jg 0x41107a
cmp dword [ebp - 0xa4], eax
jbe 0x41107b
inc ecx
mov eax, ecx
test eax, eax
je 0x41109a
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 0x410f91
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 0x4110ea
push ebx
call fcn.0046d47e
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.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 1
mov eax, str.end_ts
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 0x411152
push ebx
call fcn.0046d47e
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, 0x49860d
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.0040a110
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411216
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x411229
push ebx
call fcn.0046d47e
add esp, 4
push 1
lea eax, [ebp - 0x180]
push eax
call fcn.00420ffb
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x411259
push ebx
call fcn.0046d47e
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 [0x4a4b3a]
fcomp qword [0x498549]
fnstsw ax
test ah, 1
jne 0x411301
xor eax, eax
jmp 0x411306
mov eax, 1
test eax, eax
je 0x4119b3
push 0x80000401
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push 1
mov ebx, 0x168
call fcn.0046f700
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 0x411386
push ebx
call fcn.0046d47e
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.0046f700
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 0x4113fa
push ebx
call fcn.0046d47e
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.004729d0
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push 1
mov eax, 0x4a4b42
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 0x4114b9
push ebx
call fcn.0046d47e
add esp, 4
push dword [ebp - 0x1ac]
push str._room_id:
push dword [ebp - 0x1a0]
push 0x4a4b55
push dword [ebp - 0x17c]
push 0x4a4b58
push dword [ebp - 0x170]
push 0x4a4b55
push dword [ebp - 0x16c]
push 0x4a4b58
push dword [ebp - 0x160]
push 0x4a4b5a
mov ecx, 0xc
call fcn.00401378
add esp, 0x30
mov dword [ebp - 0x1b0], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411521
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411534
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x411547
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x41155a
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
je 0x41156d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1ac]
test ebx, ebx
je 0x411580
push ebx
call fcn.0046d47e
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, str.work
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0040485c
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x4115c7
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x4115da
push ebx
call fcn.0046d47e
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 0x41164d
push ebx
call fcn.0046d47e
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, 0x4a4b66
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
call fcn.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x411694
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4116a7
push ebx
call fcn.0046d47e
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 0x4116fa
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x16c], 0
push 0
push dword [ebp - 0x16c]
push 1
mov eax, 0x4a4b42
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 0x41174d
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00421387
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411773
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x411786
push ebx
call fcn.0046d47e
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 0x4117d9
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x168]
push eax
call fcn.00421ab0
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4117f8
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4b7a
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 0x411842
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x58]
add ebx, 8
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4b84
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 0x41188f
push ebx
call fcn.0046d47e
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, 0x4a4b42
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 0x411902
push ebx
call fcn.0046d47e
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 0x411975
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0042239a
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41199b
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x4119ae
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x41223a
push 0x80000401
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push 1
mov ebx, 0x168
call fcn.0046f700
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 0x411a2b
push ebx
call fcn.0046d47e
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x98]
push 1
mov ebx, 0x168
call fcn.0046f700
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 0x411a9f
push ebx
call fcn.0046d47e
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.004729d0
add esp, 0x10
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a4], 0
push 0
push dword [ebp - 0x1a4]
push 1
mov eax, 0x4a4b42
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 0x411b5e
push ebx
call fcn.0046d47e
add esp, 4
push dword [ebp - 0x1ac]
push str._room_id:
push dword [ebp - 0x1a0]
push 0x4a4b55
push dword [ebp - 0x17c]
push 0x4a4b58
push dword [ebp - 0x170]
push 0x4a4b55
push dword [ebp - 0x16c]
push 0x4a4b58
push dword [ebp - 0x160]
push 0x4a4b89
mov ecx, 0xc
call fcn.00401378
add esp, 0x30
mov dword [ebp - 0x1b0], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x411bc6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x411bd9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x411bec
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x411bff
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1a0]
test ebx, ebx
je 0x411c12
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1ac]
test ebx, ebx
je 0x411c25
push ebx
call fcn.0046d47e
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, str.work
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0040485c
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x411c6c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x411c7f
push ebx
call fcn.0046d47e
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 0x411cd2
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, 0x49891b
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 0x411d11
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411d24
push ebx
call fcn.0046d47e
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 0x411d77
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x168]
push eax
push 1
mov eax, 0x4a4bbd
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 0x411db6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411dc9
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, 0x4a4bc6
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 0x411e05
push ebx
call fcn.0046d47e
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 0x411e54
push ebx
call fcn.0046d47e
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 0x411ea3
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x178], 0
push 0
push dword [ebp - 0x178]
push 1
mov eax, 0x4a4b42
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 0x411ef6
push ebx
call fcn.0046d47e
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.004230eb
mov dword [ebp - 0x188], eax
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x411fb6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x411fc9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x411fdc
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x411fef
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412009
cmp ecx, 0x80000005
jne 0x41201c
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41201c
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412036
cmp ecx, 0x80000005
jne 0x412049
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412049
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412063
cmp ecx, 0x80000005
jne 0x412076
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412076
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412090
cmp ecx, 0x80000005
jne 0x4120a3
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120a3
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4120bd
cmp ecx, 0x80000005
jne 0x4120d0
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120d0
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4120ea
cmp ecx, 0x80000005
jne 0x4120fd
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4120fd
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412117
cmp ecx, 0x80000005
jne 0x41212a
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x41212a
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412144
cmp ecx, 0x80000005
jne 0x412157
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412157
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x412171
cmp ecx, 0x80000005
jne 0x412184
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412184
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x41219e
cmp ecx, 0x80000005
jne 0x4121b1
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4121b1
push ebx
call fcn.0046d47e
add esp, 4
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x80000004
je 0x4121cb
cmp ecx, 0x80000005
jne 0x4121de
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4121de
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x188]
push eax
push 1
mov eax, 0x4988d5
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 0x41221d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x412230
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x98], 0
jmp 0x4122ae
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4bfb
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41229b
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4122ae
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x412460
push 0x80000301
push 0
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], 0
push 0
push dword [ebp - 0x164]
push 1
mov eax, 0x4a4c11
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 0x412325
push ebx
call fcn.0046d47e
add esp, 4
push dword [ebp - 0x16c]
push str._msg:
push dword [ebp - 0x160]
push 0x4a4c1c
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412361
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412374
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4123bb
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4123ce
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0x68], 0x191
jne 0x412460
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, 0x4a4c36
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41244d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412460
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x412647
cmp dword [ebp - 0x68], 0xfffffc19
jne 0x41259a
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str.player.log
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4124bb
push ebx
call fcn.0046d47e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4124d1
mov eax, 0x4982fc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4124e5
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x23c
call fcn.004726c0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41250b
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4c52
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41255d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412570
push ebx
call fcn.0046d47e
add esp, 4
call fcn.0041e968
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 0x412647
push 0x80000301
push 0
push dword [ebp - 0x68]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a4c1c
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4125ed
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412634
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412647
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0x88], 0
je 0x412713
sub dword [ebp - 0x90], 1
sbb dword [ebp - 0x8c], 0
cmp dword [ebp - 0x90], 0
jne 0x412672
cmp dword [ebp - 0x8c], 0
jne 0x412713
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, 0x4a4c6e
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4126ea
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4126fd
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x412713
lea eax, [ebp - 0x2c]
push eax
call fcn.0042340b
lea eax, [ebp - 0x70]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18c]
jmp 0x41004a
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 0x412847
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4c87
push dword [ebp - 0x160]
push 0x4a4c93
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4127ce
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4127e1
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x412828
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41283b
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x1388
jmp 0x41004a
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 0x4128e8
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 0x4128e8
xor eax, eax
jmp 0x4128ed
mov eax, 1
test eax, eax
je 0x412cf8
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4129f3
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412a06
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x412a4d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x412a60
push ebx
call fcn.0046d47e
add esp, 4
push 1
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004239dd
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x412bbc
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4cb7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412ada
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412aed
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4cb7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412b3f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412b52
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4cb7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412ba4
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412bb7
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x412cf8
cmp dword [ebp - 0xbc], 0
jne 0x412cf8
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412c1b
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412c2e
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412c80
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412c93
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x412ce5
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412cf8
push ebx
call fcn.0046d47e
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.004022a5
push eax
fld qword [ebp - 0x17c]
call fcn.004022a5
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 0x4132f5
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x4a4d0e
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x412e38
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x412e7f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x412e92
push ebx
call fcn.0046d47e
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x1a4], eax
push dword [ebp - 0x1a4]
push 0x4a4d23
push dword [ebp - 0x180]
push 0x4a4d25
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x1a8], eax
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x412fb5
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1a4]
test ebx, ebx
je 0x412fc8
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
je 0x41300f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1a8]
test ebx, ebx
je 0x413022
push ebx
call fcn.0046d47e
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.0046f700
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.0046f700
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x17c], eax
push dword [ebp - 0x17c]
push 0x4a4d23
push dword [ebp - 0x174]
push 0x4a4d23
push dword [ebp - 0x16c]
push 0x4a4d23
push dword [ebp - 0x164]
push 0x4a4d33
mov ecx, 8
call fcn.00401378
add esp, 0x20
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413149
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x41315c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x41316f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x413182
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x188]
test ebx, ebx
je 0x4131c9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x180]
test ebx, ebx
je 0x4131dc
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x2d4
call fcn.00472ab0
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push 0
mov ebx, 0x2d8
call fcn.00472ac0
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4d41
push dword [ebp - 0x164]
push 0x4a4d43
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41327c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x41328f
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4132d6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4132e9
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x7d0
jmp 0x41004a
call fcn.00406963
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
fild qword [ebp - 0xd4]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4d4d]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x498549]
fnstsw ax
test ah, 1
je 0x413352
jmp 0x41004a
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 0x41347a
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4133b7
mov eax, 0x4983cc
push eax
push 1
mov ebx, 0x194
call fcn.0046fdb0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4d55
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41341b
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x413462
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413475
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x41004a
fild qword [ebp - 0xe0]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4b3a]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x413f01
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 0x413e33
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 0x41359c
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0xe8], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x4135b9
mov eax, 0x4983cc
push eax
push 1
mov ebx, 0x194
call fcn.0046fdb0
add esp, 0x10
mov dword [ebp - 0xec], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4135e8
mov eax, 0x4983cc
push eax
push 1
mov ebx, 0x194
call fcn.0046fdb0
add esp, 0x10
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x413613
jmp 0x413df6
cmp dword [ebp - 0xec], 0
jle 0x413d16
push VariantCopy
push 0
lea eax, [ebp - 0xe8]
push eax
push 1
mov ebx, 0xc
mov eax, 0x47c150
call fcn.0046f1f0
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, 0x47c150
call fcn.0046f1f0
add esp, 0x10
mov dword [ebp - 0x164], eax
push VariantCopy
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x41368c
mov eax, 0x4983cc
push eax
push 1
mov ebx, 0x194
call fcn.0046fdb0
add esp, 0x10
push eax
push dword [ebp - 0x164]
push dword [ebp - 0xec]
push dword [ebp - 0x160]
call fcn.00423c77
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 [0x4a4d6d]
fcomp qword [0x498549]
fnstsw ax
test ah, 1
je 0x413be6
inc dword [ebp - 0xfc]
cmp dword [ebp - 0xfc], 1
jne 0x413b0b
mov dword [ebp - 0x160], esp
mov eax, dword [ebp - 0x100]
push eax
push 0x10
call fcn.0046d472
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 [0x4a7ddc]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x4137da
push 0x3e9b
push 0x4010006
push 6
call fcn.0046d484
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.0046d47e
add esp, 4
push 0x80000301
push 0
push 0x40
push 1
mov ebx, 0x184
call fcn.0046ff20
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x413885
push ebx
call fcn.0046d47e
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 0x4a4d75
push 0x40
push dword [ebp - 0x104]
xor eax, eax
call dword [0x4a7e20]
add esp, 0x28
nop
nop
cmp dword [ebp - 0x178], esp
je 0x41396c
push 0x3eeb
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str._record
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4139b5
push ebx
call fcn.0046d47e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4139cb
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x234
call fcn.00472210
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4139f1
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push dword [ebp - 0x104]
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x413a3b
push ebx
call fcn.0046d47e
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x413a51
mov eax, 0x4983cc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x413a68
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x26c
call fcn.00472ad0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413a8e
push ebx
call fcn.0046d47e
add esp, 4
push dword [ebp - 0x104]
push 0x4a4da5
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413af3
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x413b06
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x413be1
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.00472b70
add esp, 0x1c
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
fld qword [ebp - 0x174]
ftst
fnstsw ax
test ah, 1
je 0x413b66
fchs
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
je 0x413be1
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4daf
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413bc9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413bdc
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x413be1
jmp 0x413d11
fld qword [ebp - 0xf8]
fsub qword [0x4a4dbd]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x413d11
mov dword [ebp - 0xfc], 0
cmp dword [ebp - 0x10c], 0
jne 0x413c1d
cmp dword [ebp - 0x108], 0
jne 0x413c39
call fcn.00406963
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
jmp 0x413d0c
call fcn.00406963
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
fild qword [ebp - 0x10c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fadd qword [0x4985ed]
fstp qword [ebp - 0x17c]
fild qword [ebp - 0x16c]
fstp qword [ebp - 0x184]
fld qword [ebp - 0x184]
fsub qword [ebp - 0x17c]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x413d0c
call fcn.00406963
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, 0x4a4dc5
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413cf4
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413d07
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x413d0c
jmp 0x413d11
jmp 0x413df6
cmp dword [ebp - 0xec], 0
jne 0x413df6
call fcn.00406963
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x4a4dcf]
fstp qword [ebp - 0x174]
fild qword [ebp - 0x164]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x174]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x413df1
call fcn.00406963
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, 0x4a4dd7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413dde
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413df1
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x413df6
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x413e13
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046d472
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 0x413e27
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0xf0], eax
jmp 0x413f01
call fcn.00406963
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 [0x4a4dcf]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x413f01
call fcn.00406963
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, 0x4a4ded
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413eee
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413f01
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0xd8]
push eax
call fcn.00423cd5
test eax, eax
jne 0x413f2d
lea eax, [ebp - 0xd8]
push eax
call fcn.0042693f
test eax, eax
jne 0x413f2d
xor eax, eax
jmp 0x413f32
mov eax, 1
test eax, eax
je 0x416b45
push 1
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00426f49
test eax, eax
je 0x4151de
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x49890c
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x413fa9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x413fbc
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4dfb
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41400e
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414021
push ebx
call fcn.0046d47e
add esp, 4
fild qword [ebp - 0x120]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4e08]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x414115
call fcn.00406963
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edx
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push 0x4a4e10
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4140c2
push ebx
call fcn.0046d47e
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4140d8
mov eax, 0x4983cc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4140ef
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x26c
call fcn.00472ad0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414115
push ebx
call fcn.0046d47e
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.00427609
test eax, eax
je 0x414f84
push dword [ebp - 0x128]
push 0x4a4e1b
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4141a6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4141b9
push ebx
call fcn.0046d47e
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
push dword [ebp - 0x128]
call fcn.00401b6b
add esp, 8
cmp eax, 0
je 0x414d33
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x414200
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414214
push ebx
call fcn.0046d47e
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.00430c0e
test eax, eax
je 0x414b0f
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x414253
mov eax, 0x4983cc
push eax
push 1
mov ebx, 8
mov eax, 0x476440
call fcn.0046f1f0
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x41428b
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x134], eax
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str.capture_
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4142db
push ebx
call fcn.0046d47e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4142f1
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x234
call fcn.00472210
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414317
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
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.00401378
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41436b
push ebx
call fcn.0046d47e
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x414381
mov eax, 0x4983cc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x414398
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x26c
call fcn.00472ad0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4143be
push ebx
call fcn.0046d47e
add esp, 4
lea eax, [ebp - 0x124]
push eax
call fcn.00430ca5
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jne 0x414685
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e41
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41442f
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414442
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture1_
push dword [ebp - 0x160]
push 0x4a4e50
mov ecx, 5
call fcn.00401378
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41449b
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4144e2
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4144f5
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x414679
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4145a7
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4145ba
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x414601
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x414614
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414666
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414679
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x64
jmp 0x414b0a
mov eax, dword [ebp - 0x124]
push eax
push 0x4c
call fcn.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4146b9
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4146df
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414713
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414732
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414751
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414770
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414793
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4147b2
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4147d8
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4147f7
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414816
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414835
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414854
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x414870
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414884
push ebx
call fcn.0046d47e
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 0x41489c
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148b0
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148c4
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148d8
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4148f5
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414909
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41491d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414931
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414945
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414959
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41496d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x41499a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046d472
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 0x4149ae
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x130], 1
mov eax, 0x4982fc
push eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4149d8
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x140], eax
push dword [ebp - 0x128]
push 0x4a4e57
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414a44
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414a57
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture1_
push dword [ebp - 0x160]
push 0x4a4e50
mov ecx, 5
call fcn.00401378
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414ab0
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414af7
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414b0a
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x414d2e
call fcn.00431218
mov dword [ebp - 0x160], eax
push 0x4a4e64
push dword [ebp - 0x160]
push 0x4a4e66
mov ecx, 3
call fcn.00401378
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414b50
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414b97
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414baa
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x414d2e
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414c5c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414c6f
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x414cb6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x414cc9
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414d1b
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414d2e
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x414f7f
mov ebx, dword [ebp - 0x124]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430c0e
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x414f7f
call fcn.00431218
mov dword [ebp - 0x160], eax
push 0x4a4e64
push dword [ebp - 0x160]
push 0x4a4e66
mov ecx, 3
call fcn.00401378
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x414da1
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414de8
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414dfb
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x414f7f
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414ead
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x414ec0
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x414f07
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x414f1a
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x414f6c
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x414f7f
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x415174
cmp dword [ebp - 0xbc], 0
jne 0x415108
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415036
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415049
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x415090
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4150a3
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4150f5
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415108
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e76
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41515a
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x41516d
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x64
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e85
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4151c6
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4151d9
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x416b40
lea eax, [ebp - 0xd8]
push eax
call fcn.00431229
test eax, eax
je 0x416b39
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x49890c
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415244
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415257
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e88
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4152a9
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4152bc
push ebx
call fcn.0046d47e
add esp, 4
fild qword [ebp - 0x148]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x164]
fadd qword [0x4a4e08]
fstp qword [ebp - 0x16c]
fild qword [ebp - 0xcc]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
fsub qword [ebp - 0x16c]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x4153b0
call fcn.00406963
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push 0x4a4e95
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41535d
push ebx
call fcn.0046d47e
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x415373
mov eax, 0x4983cc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x41538a
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x26c
call fcn.00472ad0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4153b0
push ebx
call fcn.0046d47e
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.00431506
test eax, eax
je 0x41694b
push dword [ebp - 0x128]
push 0x4a4ea0
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41543b
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x41544e
push ebx
call fcn.0046d47e
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
push dword [ebp - 0x128]
call fcn.00401b6b
add esp, 8
cmp eax, 0
je 0x416819
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x41548b
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x41549f
push ebx
call fcn.0046d47e
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.00430c0e
test eax, eax
je 0x416779
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4154de
mov eax, 0x4983cc
push eax
push 1
mov ebx, 8
mov eax, 0x476440
call fcn.0046f1f0
add esp, 0x10
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x415516
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov dword [ebp - 0x134], eax
push dword [ebp - 0x128]
push 0x4a4eab
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415582
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415595
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str..bmp
push dword [ebp - 0x134]
push str.capture2_
push dword [ebp - 0x160]
push 0x4a4ec4
mov ecx, 5
call fcn.00401378
add esp, 0x14
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4155ee
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415635
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415648
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
add esp, 4
mov dword [ebp - 0x160], eax
push str.capture_
push dword [ebp - 0x160]
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415691
push ebx
call fcn.0046d47e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x4156a7
mov eax, 0x4982fc
push eax
push 1
mov ebx, 0x234
call fcn.00472210
add esp, 0x10
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4156cd
push ebx
call fcn.0046d47e
add esp, 4
push 0
mov ebx, 0x104
call fcn.0046fa00
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.00401378
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x415721
push ebx
call fcn.0046d47e
add esp, 4
push VariantCopy
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x415737
mov eax, 0x4983cc
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x41574e
mov eax, 0x4982fc
push eax
push 2
mov ebx, 0x26c
call fcn.00472ad0
add esp, 0x1c
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415774
push ebx
call fcn.0046d47e
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 0x41584e
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 0x41584e
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.00401b6b
add esp, 8
cmp eax, 0
jne 0x41584e
xor eax, eax
jmp 0x415853
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.00430ffd
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x415897
cmp dword [ebp - 0x150], 0
jne 0x415897
xor eax, eax
jmp 0x41589c
mov eax, 1
test eax, eax
je 0x416045
cmp dword [ebp - 0x150], 0
je 0x415e50
cmp dword [ebp - 0x130], 1
jne 0x415d81
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 0x415a74
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.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4ecb
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415959
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x4159a0
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x4159b3
push ebx
call fcn.0046d47e
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.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4ed6
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415a1a
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415a61
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415a74
push ebx
call fcn.0046d47e
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 0x415c2a
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.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4ee1
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415b0f
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415b56
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415b69
push ebx
call fcn.0046d47e
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.0046f700
add esp, 0x10
mov dword [ebp - 0x164], eax
push dword [ebp - 0x164]
push 0x4a4ef0
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x168], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415bd0
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415c17
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415c2a
push ebx
call fcn.0046d47e
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.00401b6b
add esp, 8
cmp eax, 0
je 0x415d7c
mov ebx, dword [ebp - 0x138]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
mov ebx, dword [ebp - 0x160]
push dword [ebx]
push 0x4a4eff
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415ce0
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415cf3
push ebx
call fcn.0046d47e
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 0x4a4f0a
mov ecx, 2
call fcn.00401378
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415d69
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415d7c
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x415de6
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f15
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415dd3
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415de6
push ebx
call fcn.0046d47e
add esp, 4
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415e38
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415e4b
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x415eb5
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4f58
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x415ea2
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415eb5
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x416039
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x415f67
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x415f7a
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x415fc1
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x415fd4
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416026
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416039
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x30], 0x64
jmp 0x416774
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
push 0x4a7d64
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.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4160ac
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4160d2
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416106
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416125
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416144
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416163
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416186
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4161a5
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4161cb
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4161ea
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416209
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416228
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416247
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416265
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416279
push ebx
call fcn.0046d47e
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 0x416291
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162a5
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162b9
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162cd
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162ea
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162fe
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416312
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416326
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41633a
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41634e
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416362
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
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.0041d86d
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 0x4163b0
push ebx
call fcn.0046d47e
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.00432d7c
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 0x4163f6
push ebx
call fcn.0046d47e
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.00432d7c
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 0x41643c
push ebx
call fcn.0046d47e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x160]
mov dword [ebx], eax
push 0x4a7d68
push 4
mov eax, 2
call fcn.0046f150
add esp, 8
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
mov ebx, dword [0x4a7d68]
mov dword [ebp - 0x164], ebx
call fcn.004079a2
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 0x41649b
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.0046d490
add esp, 8
mov dword [0x4a7d68], 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.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x4c
call fcn.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416516
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x41653c
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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.0046d472
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416570
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x41658f
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4165ae
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4165cd
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4165f0
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x41660f
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416635
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416654
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416673
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x416692
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4166b1
push eax
mov ebx, eax
call fcn.0040130d
inc eax
push eax
call fcn.0046d472
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 0x4166d2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046d472
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 0x4166ef
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046d472
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 0x4a7d64
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, 0x4a4f70
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416761
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416774
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x416814
call fcn.00431218
mov dword [ebp - 0x160], eax
push 0x4a4e64
push dword [ebp - 0x160]
push 0x4a4e66
mov ecx, 3
call fcn.00401378
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x4167ba
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416801
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416814
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x4168e1
mov ebx, dword [ebp - 0x14c]
add ebx, 0x10
mov dword [ebp - 0x160], ebx
push dword [ebp - 0x160]
call fcn.00430c0e
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jne 0x4168e1
call fcn.00431218
mov dword [ebp - 0x160], eax
push 0x4a4e64
push dword [ebp - 0x160]
push 0x4a4e66
mov ecx, 3
call fcn.00401378
add esp, 0xc
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x416887
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x4168ce
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4168e1
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e85
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416933
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416946
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x416b34
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4e76
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x41699d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x4169b0
push ebx
call fcn.0046d47e
add esp, 4
cmp dword [ebp - 0xbc], 0
jne 0x416b34
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.0046f700
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.0046f700
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push 0x4a4ca9
push dword [ebp - 0x164]
push 0x4a4cab
mov ecx, 4
call fcn.00401378
add esp, 0x10
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416a62
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416a75
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x416abc
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x416acf
push ebx
call fcn.0046d47e
add esp, 4
mov dword [ebp - 0x160], 0
push 0
push dword [ebp - 0x160]
push 1
mov eax, 0x4a4ce7
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.0040485c
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416b21
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x416b34
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x416b40
mov dword [ebp - 0x30], 0xa
jmp 0x416c5d
call fcn.00406963
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
fild qword [ebp - 0x15c]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x16c]
fadd qword [0x4988e4]
fstp qword [ebp - 0x174]
fild qword [ebp - 0x164]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x174]
fcomp qword [0x4988ec]
fnstsw ax
test ah, 0x41
jne 0x416c5d
call fcn.00406963
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], edx
call fcn.00406963
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x168
call fcn.0046f700
add esp, 0x10
mov dword [ebp - 0x168], eax
push dword [ebp - 0x168]
push 0x4a4f84
mov ecx, 2
call fcn.00401378
add esp, 8
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x416c03
push ebx
call fcn.0046d47e
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.0040485c
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x416c4a
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x416c5d
push ebx
call fcn.0046d47e
add esp, 4
jmp 0x41004a
cmp dword [ebp - 4], 0
je 0x416c9e
mov dword [ebp - 0x160], esp
push dword [ebp - 4]
xor eax, eax
call dword [0x4a7dbc]
nop
nop
cmp dword [ebp - 0x160], esp
je 0x416c9e
push 0x67fa
push 0x4010006
push 6
call fcn.0046d484
add esp, 0xc
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x416cae
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x416cbe
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x416cce
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416cfc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416cf8
imul eax, dword [ebx]
jmp 0x416ced
mov ecx, eax
test ecx, ecx
je 0x416d1b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x416d14
push ebx
push eax
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x416d02
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x416d33
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x416d43
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x416d63
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x416d83
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416d97
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416dab
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416dbf
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416dd3
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x416dec
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x416dfc
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x9c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xac]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xb0]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xb4]
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xb8]
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x416e76
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xd8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xe4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x416eaf
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x416ec2
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x100]
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x416ee4
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x124]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416efb
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f0f
push ebx
call fcn.0046d47e
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 0x416f27
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f3b
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f4f
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f63
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f80
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416f94
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fa8
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fbc
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fd0
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fe4
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416ff8
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x417014
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x417027
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x41703a
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x138]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417051
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417065
push ebx
call fcn.0046d47e
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 0x41707d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417091
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170a5
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170b9
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170d6
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170ea
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170fe
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417112
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417126
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41713a
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41714e
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x41716a
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x41717d
push ebx
call fcn.0046d47e
add esp, 4
mov ebx, dword [ebp - 0x14c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417194
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171a8
push ebx
call fcn.0046d47e
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 0x4171c0
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171d4
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171e8
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4171fc
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417219
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41722d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417241
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417255
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417269
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41727d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417291
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
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 0x4172b5
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172c9
push ebx
call fcn.0046d47e
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 0x4172e1
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4172f5
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417309
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41731d
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41733a
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41734e
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417362
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417376
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41738a
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41739e
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173b2
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173cf
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4173e3
push ebx
call fcn.0046d47e
add esp, 4
pop ebx
call fcn.0046d47e
add esp, 4
mov esp, ebp
pop ebp
ret 4