Function at 0x401281
Capabilities:
Check for time delay via gettickcount
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
push 8
call fcn.004463b9
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
push 8
call fcn.004463b9
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
push 8
call fcn.004463b9
add esp, 4
mov dword [ebp - 0xd0], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xd4], 0
push 0x28
call fcn.004463b9
add esp, 4
mov dword [ebp - 0xd8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebx], 0x45d92b
push ebx
add ebx, 4
push ebx
push 8
call fcn.004463b9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004463b9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004463b9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 8
push ebx
push 8
call fcn.004463b9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.004463b9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x28
call fcn.004463b9
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 0x30001
push 0
push ebx
push 1
mov ebx, 0x50
mov eax, 0x44e540
call fcn.00446920
add esp, 0x10
pop ebx
pop ebx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
push 8
call fcn.004463b9
add esp, 4
mov dword [ebp - 0x104], eax
mov edi, eax
mov esi, 0x45d241
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
push VariantClear
push 0
lea eax, [ebp - 4]
push eax
push 1
mov ebx, 0x100
call fcn.004469c0
add esp, 0x10
mov ebx, dword [ebp - 4]
call fcn.0040105e
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jle 0x404251
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x120], ebx
push 0x80000101
push 0
push 0x2f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x53
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x68
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x72
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x80000101
push 0
push 0x72
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x154], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x158], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x15c], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x164], eax
push 0x80000101
push 0
push 0x72
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x168], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x16c], eax
push dword [ebp - 0x16c]
push dword [ebp - 0x168]
push dword [ebp - 0x164]
push dword [ebp - 0x160]
push dword [ebp - 0x15c]
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
mov ecx, 0x13
call fcn.004010e2
add esp, 0x4c
mov dword [ebp - 0x170], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4019cf
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4019e2
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x4019f5
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x401a08
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x401a1b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x401a2e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x401a41
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x401a54
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x401a67
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x401a7a
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x401a8d
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x401aa0
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x401ab3
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x401ac6
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x401ad9
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x401aec
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x401aff
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x401b12
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x401b25
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x170]
push eax
mov ebx, dword [ebp - 0x120]
push dword [ebx]
call fcn.0040113e
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x174], eax
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x401b60
push ebx
call fcn.004463bf
add esp, 4
cmp dword [ebp - 0x174], 0
je 0x401c9b
push 0
mov ebx, 0x104
call fcn.00446bb0
add esp, 4
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0
mov ebx, 0x108
call fcn.00446c50
add esp, 4
mov dword [ebp - 0x128], eax
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 3
call fcn.004010e2
add esp, 0xc
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x401bf9
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x401c0c
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x401c1f
push ebx
call fcn.004463bf
add esp, 4
mov dword [ebp - 0x130], 0
push 0
lea eax, [ebp - 0x130]
push eax
push 1
push 0
mov dword [ebp - 0x134], 0
push 0
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004124a6
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x401c6b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x401c7e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x401c91
push ebx
call fcn.004463bf
add esp, 4
push 0
call fcn.004463a1
add esp, 4
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x120], ebx
push 0x80000101
push 0
push 0x2f
push 1
mov ebx, 0x140
jmp section..htext
push 0x80000101
push 0
push 0x4c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x66
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x41
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x49
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x6e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x154], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x158], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x15c], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000101
push 0
push 0x53
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x164], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x168], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x16c], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x170], eax
push 0x80000101
push 0
push 0x70
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x174], eax
push dword [ebp - 0x174]
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push dword [ebp - 0x168]
push dword [ebp - 0x164]
push dword [ebp - 0x160]
push dword [ebp - 0x15c]
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0x16
call fcn.004010e2
add esp, 0x58
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x404613
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x404626
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x404639
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x40464c
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x40465f
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x404672
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x404685
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x404698
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4046ab
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4046be
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4046d1
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4046e4
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x4046f7
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x40470a
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x40471d
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x404730
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x404743
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x404756
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x404769
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x40477c
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x40478f
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x4047a2
push ebx
call fcn.004463bf
add esp, 4
mov dword [ebp - 0x17c], esp
push dword [ebp - 0x178]
push 0
push 0x1f0003
call dword [0x5811df]
nop
nop
nop
nop
cmp dword [ebp - 0x17c], esp
je 0x4047d7
push 6
call fcn.004463c5
add esp, 4
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x4047f0
push ebx
call fcn.004463bf
add esp, 4
cmp dword [ebp - 0x180], 0
je 0x4048fa
mov ebx, dword [ebp - 4]
call fcn.0040105e
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 0x4048ed
mov ebx, dword [ebp - 4]
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 - 0x120], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x120]
mov eax, dword [ebx]
test eax, eax
jne 0x404850
mov eax, 0x45d240
push eax
push 1
mov ebx, 0x24c
call fcn.004474c0
add esp, 0x10
test eax, eax
je 0x4048e5
mov ebx, dword [ebp - 4]
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 - 0x120], ebx
mov dword [ebp - 0x124], 0
push 0
lea eax, [ebp - 0x124]
push eax
push 1
push 0
mov dword [ebp - 0x128], 0
push 0
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 0x120]
call fcn.004124a6
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4048d2
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4048e5
push ebx
call fcn.004463bf
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40480e
add esp, 0xc
push 0
call fcn.004463a1
add esp, 4
push 0x80000101
push 0
push 0x4c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x66
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x41
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x49
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x6e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x154], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x158], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x15c], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000101
push 0
push 0x53
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x164], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x168], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x16c], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x170], eax
push 0x80000101
push 0
push 0x70
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x174], eax
push dword [ebp - 0x174]
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push dword [ebp - 0x168]
push dword [ebp - 0x164]
push dword [ebp - 0x160]
push dword [ebp - 0x15c]
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0x16
call fcn.004010e2
add esp, 0x58
mov dword [ebp - 0x178], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x404cbc
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x404ccf
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x404ce2
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x404cf5
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x404d08
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x404d1b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x404d2e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x404d41
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x404d54
push ebx
jmp 0x59a826
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x404d67
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x404d7a
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x404d8d
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x404da0
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x404db3
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x404dc6
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x404dd9
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x404dec
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x404dff
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x404e12
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x404e25
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x404e38
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x404e4b
push ebx
call fcn.004463bf
add esp, 4
mov dword [ebp - 0x17c], esp
push dword [ebp - 0x178]
push 0
push 0
push 0
call dword [0x5811e3]
nop
nop
nop
nop
cmp dword [ebp - 0x17c], esp
je 0x404e85
push 6
call fcn.004463c5
add esp, 4
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x404e9e
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x24], eax
push 0
mov ebx, 0x104
call fcn.00446bb0
add esp, 4
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0
mov ebx, 0x108
call fcn.00446c50
add esp, 4
mov dword [ebp - 0x128], eax
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 3
call fcn.004010e2
add esp, 0xc
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x404f33
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x404f46
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x404f59
push ebx
call fcn.004463bf
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x404f6f
mov eax, 0x45d240
push eax
push 1
mov ebx, 0x268
call fcn.00446cf0
add esp, 0x10
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x404f9b
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [0x5811a3]
test ebx, ebx
je 0x404fb5
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [0x5811a3], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.DLL_GetTickCount
add esp, 4
mov dword [ebp - 0x28], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x38
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x31
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x37
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x32
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 5
call fcn.004010e2
add esp, 0x14
mov dword [ebp - 0x134], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4050c8
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4050db
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4050ee
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x405101
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x405114
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x134]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40512b
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000101
push 0
push 0x5f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
call fcn.0041524e
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.004010e2
add esp, 0xc
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x405193
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4051a6
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4051bd
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 1
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x44
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x54
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 7
call fcn.004010e2
add esp, 0x1c
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x405329
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40533c
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x40534f
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x405362
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x405375
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x405388
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x40539b
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4053b2
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.004152fc
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4053d8
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4053f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004463b9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x5811a7]
test ebx, ebx
je 0x40540a
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [0x5811a7], eax
push 0x26
call fcn.0041427d
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405437
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push dword [ebp - 0x40]
push dword [ebp - 0x44]
mov ecx, 2
call fcn.004010e2
add esp, 8
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40546b
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00414356
mov dword [ebp - 0x120], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40549d
mov eax, 0x45d240
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x120]
test eax, eax
jne 0x4054b4
mov eax, 0x45d240
push eax
push 3
mov ebx, 0x18c
call fcn.004474e0
add esp, 0x28
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4054e0
push ebx
call fcn.004463bf
add esp, 4
cmp dword [ebp - 0x124], 0
je 0x405906
push 0x80000101
push 0
push 0x44
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x3a
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x50
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x72
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x67
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0x72
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x6d
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x20
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x46
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x154], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x158], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x15c], eax
push dword [ebp - 0x40]
push dword [ebp - 0x15c]
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0x11
call fcn.004010e2
add esp, 0x44
mov dword [ebp - 0x160], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4057b6
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4057c9
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4057dc
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x4057ef
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x405802
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x405815
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x405828
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x40583b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x40584e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x405861
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x405874
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x405887
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x40589a
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4058ad
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x4058c0
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x4058d3
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x160]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4058ea
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00414356
mov ebx, eax
test ebx, ebx
je 0x405906
push ebx
call fcn.004463bf
add esp, 4
push 0x80000101
push 0
push 0x44
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0x54
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0x75
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0x44
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0x53
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0x68
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x78
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x154], eax
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0xe
call fcn.004010e2
add esp, 0x38
mov dword [ebp - 0x158], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x405b78
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x405b8b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x405b9e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x405bb1
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x405bc4
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x405bd7
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x405bea
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x405bfd
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x405c10
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x405c23
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x405c36
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x405c49
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x405c5c
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x405c6f
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x158]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x405c86
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
push dword [ebp - 0x44]
mov ecx, 2
call fcn.004010e2
add esp, 8
mov dword [ebp - 0x120], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405cb6
mov eax, 0x45d241
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x120]
test eax, eax
jne 0x405ccd
mov eax, 0x45d240
push eax
push 2
mov ebx, 0x26c
call fcn.00447420
add esp, 0x1c
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x405cf3
push ebx
call fcn.004463bf
add esp, 4
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x120]
test eax, eax
jne 0x405d3f
mov eax, 0x45d240
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405d53
mov eax, 0x45d240
push eax
push 4
mov ebx, 0x14c
call fcn.00447540
add esp, 0x34
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x405d7f
push ebx
call fcn.004463bf
add esp, 4
fild dword [ebp - 0x124]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fsub qword [0x45d249]
fstp qword [ebp - 0x134]
fld qword [ebp - 0x134]
call fcn.00401232
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x405dc3
mov eax, 0x45d240
push eax
push 2
mov ebx, 0x134
call fcn.004475f0
add esp, 0x1c
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x405df3
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0xb6
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0xb7
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0xcd
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0xbc
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0xb4
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0xf3
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0xca
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0xa6
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x6e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x6b
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0xd
call fcn.004010e2
add esp, 0x34
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x40603f
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x406052
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x406065
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x406078
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x40608b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x40609e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x4060b1
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x4060c4
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x4060d7
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x4060ea
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4060fd
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x406110
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x406123
push ebx
call fcn.004463bf
add esp, 4
mov eax, dword [ebp - 0x154]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40613a
push ebx
call fcn.004463bf
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000101
push 0
push 0xb6
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000101
push 0
push 0xb7
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000101
push 0
push 0xcd
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0x80000101
push 0
push 0xbc
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0x80000101
push 0
push 0xb4
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0xf3
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0xca
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000101
push 0
push 0xa6
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x144], eax
push 0x80000101
push 0
push 0x6c
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000101
push 0
push 0x6e
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x14c], eax
push 0x80000101
push 0
push 0x6b
push 1
mov ebx, 0x140
call fcn.00446b90
add esp, 0x10
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 0xd
call fcn.004010e2
add esp, 0x34
mov dword [ebp - 0x154], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x406386
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x406399
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4063ac
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x4063bf
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x4063d2
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x4063e5
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x4063f8
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x40640b
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x40641e
push ebx
call fcn.004463bf
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x406431