Function at 0x41b3f0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x521f05
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x56a434]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x238], esi
test esi, esi
je 0x41c2ea
mov eax, dword [esi]
cmp eax, 0x3ea
jne 0x41b537
movsd xmm0, qword [esi + 8]
lea eax, [ebp - 0x204]
mulsd xmm0, qword [0x5701d0]
push 0x1f4
push 0
push eax
mulsd xmm0, qword [0x5577c8]
cvttsd2si esi, xmm0
call fcn.0048a500
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.00428f20
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov dword [ebp - 4], 0
cmp dword [ebp - 0x20c], 0
jne 0x41b4c5
mov edx, 0x6b
lea ecx, [ebp - 0x234]
call fcn.00425240
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x234]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push esi
cmovae eax, dword [ebp - 0x21c]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0041f3d0
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41b500
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b510
push esi
call fcn.00441e10
mov eax, dword [ebp - 0x208]
cmp eax, 8
jb 0x41c2dc
inc eax
lea ecx, [ebp - 0x21c]
push eax
push dword [ebp - 0x21c]
call fcn.004017f0
jmp 0x41c2dc
cmp eax, 0x3e9
jne 0x41b682
cmp byte [ebx + 0x7e0], 0
jne 0x41b5f2
lea eax, [ebp - 0x234]
mov byte [ebx + 0x7e0], 1
push eax
mov ecx, 0x570120
call fcn.00417d80
lea esi, [ebx + 0x7c8]
push eax
mov ecx, esi
call fcn.00402fc0
lea ecx, [ebp - 0x234]
call fcn.00401680
push esi
push ecx
lea ecx, [ebp - 0x28c]
call fcn.0041f330
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28c]
push eax
push ecx
lea ecx, [ebp - 0x240]
call fcn.00417160
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x240]
push eax
push dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.00401740
push dword [ebp - 0x240]
call fcn.00456e50
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc9a4
mov byte [ebx + 0x79c], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x798], eax
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x28c]
call fcn.0041f330
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x28c]
push eax
push ecx
lea ecx, [ebp - 0x240]
call fcn.00417160
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x240]
push eax
push dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.00401740
push dword [ebp - 0x240]
call fcn.00456e50
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc9a4
jmp 0x41c2dc
cmp eax, 0x3eb
jne 0x41b715
lea ecx, [ebx + 0x798]
call fcn.00424410
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x28c]
call fcn.0041f330
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x28c]
push eax
push ecx
lea ecx, [ebp - 0x240]
call fcn.00417160
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x240]
push eax
push dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.00401740
push dword [ebp - 0x240]
call fcn.00456e50
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc9a4
jmp 0x41c2dc
cmp eax, 0x3ec
jne 0x41b95b
push esi
call fcn.0041caf0
push 0xffffffffffffffff
push 0x5547bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428560
push 0xffffffffffffffff
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 4
call fcn.00428560
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 5
call fcn.00403040
mov esi, eax
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 6
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esi
call fcn.0041e240
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041e1d0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x41b7be
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428560
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x25c]
call fcn.00401680
push 0
push 0
mov ecx, ebx
mov dword [ebp - 4], 9
call fcn.0043f1d0
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.004281a0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.004182a0
cmp esi, 1
jne 0x41b842
cmp byte [ebx + 0x7b8], 0
je 0x41b931
push esi
mov ecx, ebx
call fcn.0043efb0
jmp 0x41b931
test esi, esi
jne 0x41b931
xor eax, eax
mov dword [ebp - 0x208], 7
mov dword [ebp - 0x20c], esi
mov word [ebp - 0x21c], ax
mov dword [ebp - 4], 0xa
cmp dword [ebx + 0x7a4], eax
jne 0x41b8b7
lea eax, [ebp - 0x25c]
mov ecx, ebx
push eax
call fcn.0041c360
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x25c]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push 1
cmovae eax, dword [ebp - 0x21c]
mov ecx, ebx
push 1
push eax
call fcn.00419290
cmp dword [ebx + 0x7a4], 1
jne 0x41b91f
lea eax, [ebp - 0x25c]
mov ecx, ebx
push eax
call fcn.0041c870
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x25c]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea esi, [ebp - 0x21c]
mov ecx, dword [ebx + 0x6d0]
cmovae esi, dword [ebp - 0x21c]
call fcn.00441150
mov ecx, dword [ebx + 0x6cc]
movzx eax, al
push eax
call fcn.00441150
movzx eax, al
mov ecx, ebx
push eax
push esi
call fcn.00419290
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401680
mov ecx, dword [ebx + 0x688]
mov dword [ebx + 0x7b0], 2
test ecx, ecx
je 0x41c2dc
push 1
push dword [ebx + 0x7a4]
call fcn.00440b00
jmp 0x41c2dc
cmp eax, 0x7d1
jne 0x41b96c
call fcn.0041d1f0
jmp 0x41c2e2
cmp eax, 0x7d2
jne 0x41bb02
movsd xmm0, qword [esi + 8]
lea ecx, [ebp - 0x234]
movaps xmm1, xmm0
movsd qword [ebp - 0x240], xmm0
call fcn.00417d50
mov dword [ebp - 4], 0xb
movsd xmm0, qword [ebx + 0x7a8]
addsd xmm0, qword [0x5577a0]
movsd xmm1, qword [0x5577b0]
comisd xmm0, xmm1
movsd qword [ebx + 0x7a8], xmm0
jbe 0x41b9c7
movsd qword [ebx + 0x7a8], xmm1
movsd xmm2, qword [ebp - 0x240]
ucomisd xmm2, qword [0x557788]
movsd xmm0, qword [ebx + 0x7a8]
lahf
test ah, 0x44
jp 0x41b9f0
comisd xmm0, xmm2
jbe 0x41ba01
movaps xmm2, xmm0
jmp 0x41ba09
comisd xmm0, xmm2
jbe 0x41b9fb
movaps xmm2, xmm0
jmp 0x41ba09
comisd xmm2, xmm0
jbe 0x41ba09
movsd qword [ebx + 0x7a8], xmm2
movsd xmm1, qword [0x5577b8]
lea eax, [ebp - 0x204]
subsd xmm1, qword [0x5701d0]
push 0x1f4
push 0
push eax
mulsd xmm1, xmm2
addsd xmm1, qword [0x5701d0]
mulsd xmm1, qword [0x5577c8]
cvttsd2si esi, xmm1
call fcn.0048a500
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.00428f20
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20c], 0
jne 0x41ba9c
mov edx, 0x6b
lea ecx, [ebp - 0x25c]
call fcn.00425240
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x25c]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push esi
cmovae eax, dword [ebp - 0x21c]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0041f3d0
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41bad7
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bae7
push esi
call fcn.00441e10
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00404920
jmp 0x41c2dc
cmp eax, 0x7d3
jne 0x41bca6
lea ecx, [ebx + 0x798]
call fcn.00424410
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x28c]
call fcn.0041f330
push ecx
sub esp, 8
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x25c]
mov ecx, esp
lea edx, [ebp - 0x28c]
push eax
push edx
call fcn.00417160
call fcn.00401640
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc9a4
call fcn.0042ec20
mov ecx, eax
call fcn.00428f20
push eax
lea ecx, [ebp - 0x234]
call fcn.00403040
push str.resmainWndinstallPrg3.png
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xe
call fcn.00403040
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bbb3
push 0x64
call fcn.00441e10
lea eax, [ebp - 0x21c]
push eax
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x25c]
call fcn.0041f250
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x41bbd6
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x25c]
mov esi, eax
call fcn.00401680
test esi, esi
je 0x41bc21
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bc12
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
cmovae eax, dword [ebp - 0x21c]
push eax
call fcn.00441dc0
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bc21
call fcn.00434980
push 0x1625
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042efa0
push 0x112c
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042efa0
mov ecx, dword [ebx + 0x6dc]
test ecx, ecx
je 0x41bc6b
mov eax, dword [ecx]
push 0x5564a8
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6dc]
push 1
mov eax, dword [ecx]
call dword [eax + 0xe0]
mov ecx, dword [ebx + 0x688]
push 1
push 3
call fcn.00440b00
mov ecx, ebx
mov dword [ebx + 0x7b0], 3
call fcn.0041ced0
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00401680
jmp 0x41c2dc
cmp eax, 0x7d4
jne 0x41bec3
push ecx
push esi
call fcn.0041cde0
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040ae20
mov dword [ebp - 4], 0x10
cmp dword [esi + 0x20], 0
jne 0x41bcfb
mov edx, 0x6a
lea ecx, [ebp - 0x25c]
call fcn.00425240
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x25c]
call fcn.00401680
push 0xffffffffffffffff
push 0x5547bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428560
push 0xffffffffffffffff
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x11
call fcn.00428560
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x12
call fcn.00403040
mov esi, eax
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x13
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.0041e240
push eax
push 0
lea eax, [ebp - 0x25c]
mov ecx, edi
push eax
call fcn.0041e1d0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x41bd90
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428560
lea ecx, [ebp - 0x25c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x2bc]
call fcn.00401680
mov edx, 0x64
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2a4]
call fcn.00425240
mov ecx, eax
mov byte [ebp - 4], 0x17
cmp dword [ecx + 0x14], 8
jb 0x41bde1
mov ecx, dword [ecx]
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push ecx
cmovae eax, dword [ebp - 0x21c]
mov ecx, ebx
push eax
call fcn.0043f1d0
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.004281a0
add esp, 8
lea ecx, [ebp - 0x2a4]
call fcn.00401680
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.004182a0
mov ecx, dword [ebx + 0x6ec]
mov dword [ebx + 0x7b0], 2
call fcn.00441aa0
cmp eax, 0x46
jl 0x41bea0
mov ecx, dword [ebx + 0x6c0]
test ecx, ecx
je 0x41be8f
mov eax, dword [ecx]
push str.Installing:0___please_wait...
call dword [eax + 0x3c]
mov edx, 0x6b
lea ecx, [ebp - 0x2a4]
call fcn.00425240
mov edx, eax
mov byte [ebp - 4], 0x1e
cmp dword [edx + 0x14], 8
jb 0x41be74
mov edx, dword [edx]
mov ecx, dword [ebx + 0x6c0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x3c]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x10
call fcn.00401680
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bea0
push 0
call fcn.00441e10
mov ecx, dword [ebx + 0x688]
test ecx, ecx
je 0x41beb3
push 1
push 0
call fcn.00440b00
lea ecx, [ebp - 0x21c]
call fcn.00401680
jmp 0x41c2dc
cmp eax, 0xbb8
jne 0x41beea
lea ecx, [ebx + 0x728]
add esi, 0x10
cmp ecx, esi
je 0x41c2dc
push 0xffffffffffffffff
push 0
push esi
call fcn.004032a0
jmp 0x41c2dc
cmp eax, 0xbb9
jne 0x41bef9
lea ecx, [ebx + 0x6f8]
jmp 0x41bed0
cmp eax, 0xbbb
jne 0x41bf08
lea ecx, [ebx + 0x710]
jmp 0x41bed0
cmp eax, 0xbbc
jne 0x41bf17
lea ecx, [ebx + 0x770]
jmp 0x41bed0
cmp eax, 0xbbd
jne 0x41bf2e
cvttsd2si eax, qword [esi + 8]
mov dword [ebx + 0x788], eax
jmp 0x41c2e2
cmp eax, 0xbbf
jne 0x41bf4a
movsd xmm0, qword [esi + 8]
call fcn.004dcee1
mov dword [ebx + 0x78c], eax
jmp 0x41c2e2
cmp eax, 0xbc0
jne 0x41bf66
movsd xmm0, qword [esi + 8]
call fcn.004dcee1
mov dword [ebx + 0x790], eax
jmp 0x41c2e2
cmp eax, 0xbc1
jne 0x41c0a2
push 0xffffffffffffffff
push 0x5547bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428560
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x1f
call fcn.00428560
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x20
call fcn.00403040
mov esi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x21
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x22
mov ecx, esi
call fcn.0041e240
push eax
push 0
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.0041e1d0
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 8
jb 0x41c009
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428560
lea ecx, [ebp - 0x2a4]
call fcn.00401680
lea ecx, [ebp - 0x2bc]
call fcn.00401680
lea ecx, [ebp - 0x25c]
call fcn.00401680
mov edx, 0x64
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x234]
call fcn.00425240
mov ecx, eax
mov byte [ebp - 4], 0x25
cmp dword [ecx + 0x14], 8
jb 0x41c05d
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x238]
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x41c06e
mov eax, dword [eax]
push ecx
push eax
mov ecx, ebx
call fcn.0043f1d0
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.004281a0
add esp, 8
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x1a4]
call fcn.004182a0
jmp 0x41c2e2
cmp eax, 0x3ee
jne 0x41c0b5
push ecx
push esi
call fcn.0041cde0
jmp 0x41c2e2
cmp eax, 0x1389
je 0x41c2e2
cmp eax, 0x138a
je 0x41c2e2
cmp eax, 0x138b
je 0x41c2e2
cmp eax, 0x138c
je 0x41c0e8
cmp eax, 0x138d
jne 0x41c2e2
cmp byte [0x5701f8], 0
jne 0x41c2a9
mov edx, 0x66
lea ecx, [ebp - 0x25c]
call fcn.00425240
mov esi, eax
mov edx, 0x65
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x2bc]
call fcn.00425240
push 0x5564a8
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2a4]
call fcn.004115b0
push esi
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x21c]
call fcn.0041f1e0
add esp, 8
lea ecx, [ebp - 0x2a4]
call fcn.00401680
lea ecx, [ebp - 0x2bc]
call fcn.00401680
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x32
call fcn.00401680
push 0xffffffffffffffff
push 0x5547bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428560
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x33
call fcn.00428560
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x34
call fcn.00403040
mov esi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x35
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x36
mov ecx, esi
call fcn.0041e240
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041e1d0
mov byte [ebp - 4], 0x37
cmp dword [eax + 0x14], 8
jb 0x41c203
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428560
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x2d4]
call fcn.00401680
lea ecx, [ebp - 0x2ec]
call fcn.00401680
mov edx, 0x64
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x274]
call fcn.00425240
mov ecx, eax
mov byte [ebp - 4], 0x39
cmp dword [ecx + 0x14], 8
jb 0x41c254
mov ecx, dword [ecx]
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push ecx
cmovae eax, dword [ebp - 0x21c]
mov ecx, ebx
push eax
call fcn.0043f1d0
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.004281a0
add esp, 8
lea ecx, [ebp - 0x274]
call fcn.00401680
lea ecx, [ebp - 0x1a4]
call fcn.004182a0
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401680
mov ecx, dword [ebx + 0x688]
mov dword [ebx + 0x7b0], 2
test ecx, ecx
je 0x41c2ca
push 1
push dword [ebx + 0x7a4]
call fcn.00440b00
cmp byte [ebx + 0x7b8], 0
je 0x41c2dc
push 1
mov ecx, ebx
call fcn.0043efb0
mov esi, dword [ebp - 0x238]
push ecx
mov ecx, esi
call fcn.0041c310
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dc48a
mov esp, ebp
pop ebp
ret 0x10