Function at 0x42fd90
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e3cf2
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x51f524]
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 - 0x220], 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 0x42fdd1
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x204], edx
test eax, eax
je 0x430032
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x208], eax
lea eax, [edx*4]
mov dword [ebp - 0x214], 0
push 0x4f3f10
push dword [eax + ecx]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x228], 0
call fcn.004bbddc
mov esi, eax
add esp, 8
test esi, esi
je 0x43000c
push 2
push 0
push esi
call fcn.004bc527
push esi
call fcn.004bcb4f
push 0
push 0
push esi
mov edi, eax
call fcn.004bc527
push edi
call fcn.004666a7
push esi
push edi
mov ebx, eax
push 1
push ebx
mov dword [ebp - 0x238], ebx
call fcn.004bc08c
add esp, 0x30
cmp eax, edi
jne 0x42feaf
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x228], 1
jmp 0x42fec4
push 1
push ebx
call fcn.00466699
add esp, 8
mov dword [ebp - 0x238], 0
push esi
call fcn.004bb6e4
add esp, 4
cmp dword [ebp - 0x228], 0
je 0x43000c
call fcn.00409e40
mov ecx, eax
test ecx, ecx
je 0x430e86
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x228], eax
push dword [ebp - 0x204]
lea eax, [ebp - 0x228]
mov dword [ebp - 4], 0
push str.file_d
push eax
call fcn.00409d40
mov esi, dword [ebp - 0x228]
lea ecx, [ebp - 0x210]
add esp, 0xc
push esi
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 1
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x234], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x234]
call fcn.0048c540
add esp, 0x1c
mov byte [ebp - 4], 0
test edi, edi
je 0x42ff75
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x208]
mov ecx, 1
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov dword [ebx - 4], eax
mov eax, dword [ebp - 0x220]
mov dword [ebx], 3
mov edi, dword [eax + 0x10]
add edi, dword [ebp - 0x21c]
mov edx, dword [edi]
sub ecx, dword [edx - 4]
mov eax, dword [edx - 8]
or eax, ecx
jge 0x42ffc9
push 0
mov ecx, edi
call fcn.0040ac20
mov edx, dword [edi]
mov eax, dword [ebp - 0x238]
add esi, 0xfffffff0
inc dword [ebp - 0x218]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x214]
mov dword [ebx + 4], eax
or eax, 0xffffffff
mov dword [ebx + 0xc], edx
add ebx, 0x14
mov dword [ebp - 0x208], ebx
mov dword [ebp - 4], 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43000c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x220]
mov edx, dword [ebp - 0x204]
inc edx
mov dword [ebp - 0x204], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
sar eax, 2
cmp edx, eax
jb 0x42fe27
call fcn.00409e40
mov ecx, eax
test ecx, ecx
je 0x430e86
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f3f28
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x430073
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x43007f
push 3
push 0x4f3f28
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 3
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 4
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x4300df
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43011d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x1c]
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 5
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43018e
push 1
push esi
call fcn.00466699
add esp, 8
mov eax, dword [ebp - 0x220]
inc ebx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], 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.00409e40
mov ecx, eax
test ecx, ecx
je 0x430e90
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f3f30
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x4301fd
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x430209
push 3
push 0x4f3f30
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 7
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 8
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x430269
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4302a7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x20]
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 9
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x430318
push 1
push esi
call fcn.00466699
add esp, 8
mov eax, dword [ebp - 0x220]
inc ebx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], 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.00409e40
mov ecx, eax
test ecx, ecx
je 0x430e9a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, str.mid2
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x430387
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x430393
push 4
push str.mid2
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0xb
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0xc
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x4303f3
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x430431
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x24]
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0xd
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4304a2
push 1
push esi
call fcn.00466699
add esp, 8
mov eax, dword [ebp - 0x220]
inc ebx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], 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.00409e40
mov ecx, eax
test ecx, ecx
je 0x430ea4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, str.contact
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x430511
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x43051d
push 7
push str.contact
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0xf
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x10
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x43057d
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4305bb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x28]
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0x11
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43062c
push 1
push esi
call fcn.00466699
add esp, 8
mov eax, dword [ebp - 0x220]
inc ebx
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], 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.00409e40
mov ecx, eax
test ecx, ecx
je 0x430eae
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f3f54
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x43069b
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x4306a7
push 3
push 0x4f3f54
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0x13
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x14
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x430707
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 4], 0xffffffff
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x430745
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
push dword [eax + 0x2c]
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0x15
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4307b6
push 1
push esi
call fcn.00466699
add esp, 8
mov ecx, dword [ebp - 0x220]
inc ebx
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x218], 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 - 0x230]
push eax
call fcn.0042ef70
mov dword [ebp - 4], 0x16
call fcn.00409e40
mov ecx, eax
test ecx, ecx
je 0x430eb8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, str.verify
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x430835
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x430841
push 6
push str.verify
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov byte [ebp - 4], 0x18
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x19
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x43089e
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov byte [ebp - 4], 0x16
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4308d9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x230]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x1a
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov byte [ebp - 4], 0x16
test esi, esi
je 0x430941
push 1
push esi
call fcn.00466699
add esp, 8
mov ecx, dword [ebp - 0x214]
inc ebx
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x218], ebx
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
call fcn.00417f90
push 0
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, eax
call fcn.00468cc0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x43098d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x224]
call fcn.00409520
mov edx, dword [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
cmp edx, 8
jb 0x4309dd
mov ecx, dword [ebp - 0x1e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4309d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430ec2
push edx
push ecx
call fcn.00466699
add esp, 8
xor eax, eax
mov dword [ebp - 0x1d8], 0
mov word [ebp - 0x1e8], ax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1d4], 7
cmp dword [eax - 0xc], 0
jne 0x430a18
push 6
push str.unkown
lea ecx, [ebp - 0x224]
call fcn.0040ad60
call fcn.00409e40
mov ecx, eax
test ecx, ecx
je 0x430ec7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f3f7c
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x430a56
movzx eax, ax
push eax
call fcn.0040aa70
jmp 0x430a62
push 3
push 0x4f3f7c
call fcn.0040ad60
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov byte [ebp - 4], 0x1f
call fcn.0042ea20
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x20
lea edi, [ebx + 1]
push edi
call fcn.004666a7
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048d040
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048c540
add esp, 0x1c
test edi, edi
je 0x430abf
push 1
push edi
call fcn.00466699
add esp, 8
mov ebx, dword [ebp - 0x218]
add esi, 0xfffffff0
mov eax, dword [ebp - 0x208]
mov byte [ebp - 4], 0x1d
lea edi, [ebx + ebx*4]
shl edi, 2
mov dword [ebp - 0x214], edi
mov dword [ebp + edi - 0x1a0], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x430afa
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x224]
lea ecx, [ebp - 0x210]
mov dword [ebp + edi - 0x19c], 1
call fcn.0042ea20
mov edi, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x21
lea esi, [edi + 1]
push esi
call fcn.004666a7
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048d040
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048c540
add esp, 0x1c
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x430b62
push 1
push esi
call fcn.00466699
add esp, 8
mov ecx, dword [ebp - 0x214]
inc ebx
mov eax, dword [ebp - 0x224]
mov dword [ebp + ecx - 0x194], edi
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x240], ebx
lea eax, [eax*2 + 2]
mov dword [ebp + ecx - 0x198], eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x23c], eax
call fcn.00417f90
push 0
lea ecx, [ebp - 0x200]
push ecx
mov ecx, eax
call fcn.00468e10
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x22
jb 0x430bba
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00409520
mov edx, dword [ebp - 0x1ec]
mov byte [ebp - 4], 0x24
cmp edx, 8
jb 0x430c0a
mov ecx, dword [ebp - 0x200]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430c00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430ed1
push edx
push ecx
call fcn.00466699
add esp, 8
xor eax, eax
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x200], ax
call fcn.00456910
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x430db5
push 0x4d
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_uperuploadupload.cpp
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], al
call fcn.00414b50
push 3
push 0x4f02a4
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.00414b50
mov byte [ebp - 4], 0x26
call fcn.00456910
mov edi, eax
lea ecx, [ebp - 0x2d8]
push 0x13f
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0040e920
mov esi, eax
push str.ProductDumpUrl:
push esi
mov byte [ebp - 4], 0x27
call fcn.0040ff50
mov eax, dword [ebp - 0x22c]
mov ecx, 0x4f0164
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.0040db80
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2d8]
call fcn.00410080
mov edx, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x430d41
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430d37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430ed6
push edx
push ecx
call fcn.00466699
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], 0x24
cmp edx, 0x10
jb 0x430d9a
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430d90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430edb
push edx
push ecx
call fcn.00466699
add esp, 8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
push dword [ebp - 0x220]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x22c]
call fcn.00431750
mov ecx, eax
call fcn.00431ad0
test ebx, ebx
jle 0x430dfe
lea esi, [ebp - 0x194]
nop
push 1
push dword [esi - 0xc]
call fcn.00466699
push 1
push dword [esi]
call fcn.00466699
add esp, 0x10
lea esi, [esi + 0x14]
sub ebx, 1
jne 0x430de0
mov edx, dword [ebp - 0x22c]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x1d
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430e22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x224]
mov eax, ebx
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430e43
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x430e65
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.00466ab7
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00409b80
push 0x80004005
call fcn.00409b80
push 0x80004005
call fcn.00409b80
push 0x80004005
call fcn.00409b80
push 0x80004005
call fcn.00409b80
push 0x80004005
call fcn.00409b80
call fcn.004975c8
push 0x80004005
call fcn.00409b80
call fcn.004975c8
call fcn.004975c8
call fcn.004975c8
int3