Function at 0x432dc0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dce2c
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
mov eax, dword [0x5194b4]
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 esi, ecx
mov dword [ebp - 0x1f0], esi
mov edx, 0x14
lea eax, [ebp - 0x198]
mov dword [eax - 8], 0
lea eax, [eax + 0x14]
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub edx, 1
jne 0x432e01
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1d4], edx
test eax, eax
je 0x433062
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1d8], eax
lea eax, [edx*4]
mov dword [ebp - 0x1e4], 0
push 0x4ee818
push dword [eax + ecx]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f8], 0
call fcn.004b6d7c
mov esi, eax
add esp, 8
test esi, esi
je 0x43303c
push 2
push 0
push esi
call fcn.004b74c7
push esi
call fcn.004b7aef
push 0
push 0
push esi
mov edi, eax
call fcn.004b74c7
push edi
call fcn.0046964c
push esi
push edi
mov ebx, eax
push 1
push ebx
mov dword [ebp - 0x208], ebx
call fcn.004b702c
add esp, 0x30
cmp eax, edi
jne 0x432edf
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x1f8], 1
jmp 0x432ef4
push 1
push ebx
call fcn.0046963e
add esp, 8
mov dword [ebp - 0x208], 0
push esi
call fcn.004b6684
add esp, 4
cmp dword [ebp - 0x1f8], 0
je 0x43303c
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433dc6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1f8], eax
push dword [ebp - 0x1d4]
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0
push str.file_d
push eax
call fcn.0040f370
mov esi, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1e0]
add esp, 0xc
push esi
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 1
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x204], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x204]
call fcn.004876a0
add esp, 0x1c
mov byte [ebp - 4], 0
test edi, edi
je 0x432fa5
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1d8]
mov ecx, 1
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebx - 4], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebx], 3
mov edi, dword [eax + 0x10]
add edi, dword [ebp - 0x1ec]
mov edx, dword [edi]
sub ecx, dword [edx - 4]
mov eax, dword [edx - 8]
or eax, ecx
jge 0x432ff9
push 0
mov ecx, edi
call fcn.00410250
mov edx, dword [edi]
mov eax, dword [ebp - 0x208]
add esi, 0xfffffff0
inc dword [ebp - 0x1e8]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebx + 4], eax
or eax, 0xffffffff
mov dword [ebx + 0xc], edx
add ebx, 0x14
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 4], 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43303c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x1d4]
inc edx
mov dword [ebp - 0x1d4], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
sar eax, 2
cmp edx, eax
jb 0x432e57
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433dc6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, 0x4ee830
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x4330a3
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x4330af
push 3
push 0x4ee830
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov dword [ebp - 4], 3
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 4
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x43310f
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43314d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x1c]
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 4], 5
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4331be
push 1
push esi
call fcn.0046963e
add esp, 8
mov eax, dword [ebp - 0x1f0]
inc ebx
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ebx
mov eax, dword [eax + 0x1c]
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433dd0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, 0x4ee838
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x43322d
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x433239
push 3
push 0x4ee838
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov dword [ebp - 4], 7
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 8
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x433299
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4332d7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x20]
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 4], 9
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x433348
push 1
push esi
call fcn.0046963e
add esp, 8
mov eax, dword [ebp - 0x1f0]
inc ebx
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ebx
mov eax, dword [eax + 0x20]
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433dda
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, str.mid2
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x4333b7
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x4333c3
push 4
push str.mid2
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov dword [ebp - 4], 0xb
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0xc
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x433423
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x433461
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x24]
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 4], 0xd
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4334d2
push 1
push esi
call fcn.0046963e
add esp, 8
mov eax, dword [ebp - 0x1f0]
inc ebx
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ebx
mov eax, dword [eax + 0x24]
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433de4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, str.contact
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x433541
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x43354d
push 7
push str.contact
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov dword [ebp - 4], 0xf
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x10
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x4335ad
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4335eb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x28]
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 4], 0x11
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43365c
push 1
push esi
call fcn.0046963e
add esp, 8
mov eax, dword [ebp - 0x1f0]
inc ebx
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ebx
mov eax, dword [eax + 0x28]
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433dee
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, 0x4ee85c
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x4336cb
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x4336d7
push 3
push 0x4ee85c
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov dword [ebp - 4], 0x13
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x14
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x433737
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x433775
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x2c]
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 4], 0x15
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4337e6
push 1
push esi
call fcn.0046963e
add esp, 8
mov ecx, dword [ebp - 0x1f0]
inc ebx
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ebx
mov eax, dword [ecx + 0x2c]
mov dword [ebp + edx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + edx - 0x198], eax
lea eax, [ebp - 0x200]
push eax
call fcn.00432240
mov dword [ebp - 4], 0x16
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433df8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, str.verify
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x433865
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x433871
push 6
push str.verify
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov byte [ebp - 4], 0x18
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x19
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x4338ce
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov byte [ebp - 4], 0x16
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x433909
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x200]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x1a
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov byte [ebp - 4], 0x16
test esi, esi
je 0x433971
push 1
push esi
call fcn.0046963e
add esp, 8
mov ecx, dword [ebp - 0x1e4]
inc ebx
mov eax, dword [ebp - 0x200]
push 1
mov dword [ebp - 0x1e8], ebx
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.004837f0
add esp, 8
mov eax, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x1b
cmp dword [eax - 0xc], 0
jne 0x4339cf
push 6
push str.unkown
lea ecx, [ebp - 0x1f4]
call fcn.00410390
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x433e02
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d4], eax
mov eax, 0x4ee884
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1d4]
test eax, 0xffff0000
jne 0x433a0d
movzx eax, ax
push eax
call fcn.004100a0
jmp 0x433a19
push 3
push 0x4ee884
call fcn.00410390
mov esi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
push esi
mov byte [ebp - 4], 0x1d
call fcn.00431cf0
mov ebx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x1e
lea edi, [ebx + 1]
push edi
call fcn.0046964c
push edi
push 0
push eax
mov dword [ebp - 0x1d8], eax
call fcn.004881a0
mov edi, dword [ebp - 0x1e0]
push ebx
push edi
push dword [ebp - 0x1d8]
call fcn.004876a0
add esp, 0x1c
test edi, edi
je 0x433a76
push 1
push edi
call fcn.0046963e
add esp, 8
mov ebx, dword [ebp - 0x1e8]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x1d8]
mov byte [ebp - 4], 0x1b
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x1e4], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x433ab1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1e0]
mov dword [ebp + edi - 0x19c], 1
call fcn.00431cf0
mov edi, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x1f
lea esi, [edi + 1]
push esi
call fcn.0046964c
push esi
push 0
push eax
mov dword [ebp - 0x1ec], eax
call fcn.004881a0
mov esi, dword [ebp - 0x1e0]
push edi
mov edi, dword [ebp - 0x1ec]
push esi
push edi
call fcn.004876a0
add esp, 0x1c
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x433b19
push 1
push esi
call fcn.0046963e
add esp, 8
mov ecx, dword [ebp - 0x1e4]
inc ebx
mov eax, dword [ebp - 0x1f4]
push 1
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x210], ebx
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00483bd0
add esp, 8
mov byte [ebp - 4], 0x20
call fcn.00459880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x433cf3
push 0x11
push str.UploadUpload.cpp
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], al
call fcn.0041a360
push 3
push 0x4eb13c
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.0041a360
mov byte [ebp - 4], 0x22
call fcn.00459880
mov edi, eax
lea ecx, [ebp - 0x2a8]
push 0x12f
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00413fd0
mov esi, eax
push str.ProductDumpUrl:
push esi
mov byte [ebp - 4], 0x23
call fcn.00415690
mov eax, dword [ebp - 0x1fc]
mov ecx, 0x4eb03c
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.00413140
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2a8]
call fcn.004157c0
mov edx, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x433c7f
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x433c75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433e0c
push edx
push ecx
call fcn.0046963e
add esp, 8
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x433cd8
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x433cce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433e11
push edx
push ecx
call fcn.0046963e
add esp, 8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
push dword [ebp - 0x1f0]
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x1fc]
call fcn.004346a0
mov ecx, eax
call fcn.00434a20
test ebx, ebx
jle 0x433d3e
lea esi, [ebp - 0x194]
nop dword [eax]
push 1
push dword [esi - 0xc]
call fcn.0046963e
push 1
push dword [esi]
call fcn.0046963e
add esp, 0x10
lea esi, [esi + 0x14]
sub ebx, 1
jne 0x433d20
mov edx, dword [ebp - 0x1fc]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x1b
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1f4]
mov eax, ebx
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x433d83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x200]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x433da5
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, 1
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.00469a5c
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
push 0x80004005
call fcn.0040f1b0
call fcn.00492568
call fcn.00492568
int3