Function at 0x40c636
Capabilities:
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov dword [ebp - 4], 0
push 8
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x43756b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x3c
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xf
rep stosd dword es:[edi], eax
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
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 8
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 0x70], eax
mov edi, eax
mov esi, 0x43756b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 0x10
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 0x7c], 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 [ebx], 0x437e48
push ebx
add ebx, 4
push ebx
push 8
call fcn.0041c1f8
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.0041c1f8
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.0041c1f8
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
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00410b0f
pop ebx
mov dword [ebp - 0x80], 0
push 8
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 0x84], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0041c1f8
add esp, 4
mov dword [ebp - 0x88], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
cmp dword [0x677b2d], 0x602
jge 0x40c8c0
mov dword [ebp - 0x90], esp
mov eax, 9
call sub.Kernel32.dll_IsDebuggerPresent
cmp dword [ebp - 0x90], esp
je 0x40c8b1
push 0x43
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
test eax, eax
je 0x40c8c0
mov eax, 1
jmp 0x40c8c5
mov eax, 0
test eax, eax
je 0x40c916
push 1
mov eax, str.KB3140245
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040f737
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40c903
push ebx
call fcn.0041c1fe
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40c916
cmp dword [ebp + 0x90], 0
jne 0x40c92d
mov dword [ebp + 0x8c], 1
cmp dword [ebp + 0x98], 0
jne 0x40c944
mov dword [ebp + 0x94], 1
cmp dword [ebp + 0xa8], 0
jne 0x40c95b
mov dword [ebp + 0xa4], 1
mov dword [ebp - 0x8c], esp
mov eax, 0xa
call sub.Winhttp.dll_WinHttpCheckPlatform
cmp dword [ebp - 0x8c], esp
je 0x40c98a
push 0x2b1
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
test eax, eax
je 0x40f498
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov dword [ebx], 0x3c
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x98], ebx
mov ebx, dword [ebp - 0x8c]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x90]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x94]
mov dword [ebx], 0xffffffff
mov ebx, dword [ebp - 0x98]
mov dword [ebx], 0xffffffff
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push dword [ebp + 8]
call fcn.0040fd80
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ca3e
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40ca55
mov eax, 0x43756b
push eax
push 1
mov ebx, 0x194
call sub.wmvert.dll_wm_BinLen
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], esp
push dword [ebp - 0xc]
push 0
push dword [ebp - 0x8c]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40ca8c
add eax, 8
push eax
mov eax, 0xb
call sub.Winhttp.dll_WinHttpCrackUrl
cmp dword [ebp - 0x90], esp
je 0x40cab6
push 0x3ac
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
test eax, eax
je 0x40f463
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fmul qword [0x43753e]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.004015cb
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0x8c]
push dword [ebx]
push 2
mov ebx, 0x910
call sub.wmvert.dll_wm_pbin
add esp, 0x1c
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0040873c
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40cb55
push ebx
call fcn.0041c1fe
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40cb6c
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 1
mov eax, 0
setl al
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov eax, 0x43754e
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0040fd80
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40cbd5
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x43753e]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
call fcn.004015cb
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0xa0]
push dword [ebx]
push 2
mov ebx, 0x910
call sub.wmvert.dll_wm_pbin
add esp, 0x1c
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
fild dword [ebx]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fmul qword [0x43753e]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.004015cb
push 0x80000301
push 0
push eax
push 0x80000301
push 0
mov ebx, dword [ebp - 0xbc]
push dword [ebx]
push 2
mov ebx, 0x910
call sub.wmvert.dll_wm_pbin
add esp, 0x1c
mov dword [ebp - 0xd4], eax
push 0x4378f2
push dword [ebp - 0xd4]
push dword [ebp - 0xb8]
mov ecx, 3
call fcn.00405eed
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x40ccf0
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40cd03
push ebx
call fcn.0041c1fe
add esp, 4
cmp dword [ebp - 0x90], 0
je 0x40cd32
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x40cd2d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40cd4f
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x40cd4f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x40cd68
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40cd7b
push ebx
call fcn.0041c1fe
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40cd92
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 2
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40cde2
mov eax, 0x43751c
push eax
push 1
mov ebx, 0x130
call sub.wmvert.dll_wm_Len
add esp, 0x10
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
mov eax, 0
setg al
test eax, eax
je 0x40ce1c
mov eax, 3
jmp 0x40ce21
mov eax, 1
mov dword [ebp - 0x24], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40ce39
mov eax, 0x43751c
push eax
push 1
mov ebx, 0x130
call sub.wmvert.dll_wm_Len
add esp, 0x10
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
mov eax, 0
sete al
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
push dword [ebp + 0x54]
call fcn.0040fd80
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp + 0x54]
push dword [ebx]
push str.http
mov ecx, 2
call fcn.00401469
add esp, 8
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
lea eax, [ebp - 0xa0]
push eax
call fcn.0040fd80
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40cedb
push ebx
call fcn.0041c1fe
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x40cf07
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x40cf02
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40cf24
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x40cf24
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x40cf3d
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40cf50
push ebx
call fcn.0041c1fe
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x40cf67
mov eax, 0x4378f2
jmp 0x40cf84
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x40cf84
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40cf9d
push ebx
call fcn.0041c1fe
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40cfb4
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x8c], esp
push 0
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x40cfd2
add eax, 8
push eax
push dword [ebp - 0x24]
push 0
mov eax, 0xc
call sub.Winhttp.dll_WinHttpOpen
cmp dword [ebp - 0x8c], esp
je 0x40d004
push 0x761
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x40f42e
cmp dword [ebp + 0x6c], 0
mov eax, 0
setg al
mov dword [ebp - 0x8c], eax
fild dword [ebp + 0x6c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x4376c2]
fstp qword [ebp - 0x9c]
cmp dword [ebp - 0x8c], 0
je 0x40d05c
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
jmp 0x40d066
mov edx, 0x40dd4c00
mov eax, 0
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
fld qword [ebp - 0xac]
call fcn.004015cb
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x30]
push dword [ebp - 0x30]
push dword [ebp - 0x30]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov eax, 0xd
call sub.Winhttp.dll_WinHttpSetTimeouts
cmp dword [ebp - 0x8c], esp
je 0x40d0be
push 0x862
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
test eax, eax
je 0x40f3f9
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x14]
push eax
call fcn.0040fd80
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], esp
push 0
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x40d102
add eax, 8
push eax
push dword [ebp - 0x2c]
mov eax, 0xe
call sub.Winhttp.dll_WinHttpConnect
cmp dword [ebp - 0x94], esp
je 0x40d12f
push 0x8cb
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40d148
push ebx
call fcn.0041c1fe
add esp, 4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x40f3c4
cmp dword [ebp + 0xc], 0
jl 0x40d173
cmp dword [ebp + 0xc], 8
jg 0x40d173
xor eax, eax
jmp 0x40d178
mov eax, 1
mov dword [ebp - 0x94], eax
fild dword [ebp + 0xc]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fadd qword [0x43751d]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
call fcn.004015cb
cmp eax, 1
jl 0x40d1ae
cmp eax, 0xa
jl 0x40d1c5
push 0x9cd
push 0x40143fc
push 9
call fcn.0041c20a
add esp, 0xc
dec eax
call 0x40d1cb
pop ebx
add ebx, dword [eax*4 + 0x437683]
jmp ebx
mov eax, str.703
push eax
mov ebx, dword [ebp + 0x7c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f3dc
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov ebx, dword [ebp + 0x7c]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call sub.wmvert.dll_wm_DoEvents
add esp, 4
jmp 0x40f417
mov eax, str.705
push eax
mov ebx, dword [ebp + 0x7c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f411
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov ebx, dword [ebp + 0x7c]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call sub.wmvert.dll_wm_DoEvents
add esp, 4
jmp 0x40f44c
mov eax, str.702
push eax
mov ebx, dword [ebp + 0x7c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f446
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov ebx, dword [ebp + 0x7c]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call sub.wmvert.dll_wm_DoEvents
add esp, 4
jmp 0x40f481
mov eax, str.701
push eax
mov ebx, dword [ebp + 0x7c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f47b
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov ebx, dword [ebp + 0x7c]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call sub.wmvert.dll_wm_DoEvents
add esp, 4
jmp 0x40f4b6
mov eax, str.700
push eax
mov ebx, dword [ebp + 0x7c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f4b0
push ebx
call fcn.0041c1fe
add esp, 4
pop eax
mov ebx, dword [ebp + 0x7c]
mov dword [ebx], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x3c]
mov eax, 0x11
call sub.Winhttp.dll_WinHttpCloseHandle
cmp dword [ebp - 0x8c], esp
je 0x40f4e8
push 0x2f34
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x34]
mov eax, 0x11
call sub.Winhttp.dll_WinHttpCloseHandle
cmp dword [ebp - 0x8c], esp
je 0x40f51a
push 0x2f4e
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x2c]
mov eax, 0x11
call sub.Winhttp.dll_WinHttpCloseHandle
cmp dword [ebp - 0x8c], esp
je 0x40f54c
push 0x2f68
push 0x40143fc
push 6
call fcn.0041c20a
add esp, 0xc
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x40f568
push eax
mov ebx, eax
call fcn.004013fe
inc eax
push eax
call fcn.0041c1f8
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40f56d
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40f58c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40f588
imul eax, dword [ebx]
jmp 0x40f57d
mov ecx, eax
test ecx, ecx
je 0x40f5ab
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40f5a4
push ebx
push eax
call fcn.0041c1fe
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40f592
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f5cf
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40f5df
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40f5ef
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40f5ff
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40f60f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40f61f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f62f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40f63f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40f64f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f65f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40f66f
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40f68d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40f689
imul eax, dword [ebx]
jmp 0x40f67e
mov ecx, eax
test ecx, ecx
je 0x40f6ac
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40f6a5
push ebx
push eax
call fcn.0041c1fe
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40f693
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40f6c4
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40f6e4
push ebx
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x84]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call sub.wmvert.dll_wm_ObjClear
add esp, 0x10
call fcn.0041c1fe
add esp, 4
mov ebx, dword [ebp - 0x88]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x984
call sub.wmvert.dll_wm_VariantClear
add esp, 0x10
call fcn.0041c1fe
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xa4