Function at 0x422af0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e2382
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x51d27c]
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 0x422b31
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 0x422d92
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x208], eax
lea eax, [edx*4]
mov dword [ebp - 0x214], 0
push 0x4f28c8
push dword [eax + ecx]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x228], 0
call fcn.004bc6b1
mov esi, eax
add esp, 8
test esi, esi
je 0x422d6c
push 2
push 0
push esi
call fcn.004bcdfc
push esi
call fcn.004bd424
push 0
push 0
push esi
mov edi, eax
call fcn.004bcdfc
push edi
call fcn.00458737
push esi
push edi
mov ebx, eax
push 1
push ebx
mov dword [ebp - 0x238], ebx
call fcn.004bc961
add esp, 0x30
cmp eax, edi
jne 0x422c0f
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x228], 1
jmp 0x422c24
push 1
push ebx
call fcn.00458729
add esp, 8
mov dword [ebp - 0x238], 0
push esi
call fcn.004bc082
add esp, 4
cmp dword [ebp - 0x228], 0
je 0x422d6c
call fcn.00404110
mov ecx, eax
test ecx, ecx
je 0x423be6
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.00404010
mov esi, dword [ebp - 0x228]
lea ecx, [ebp - 0x210]
add esp, 0xc
push esi
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 1
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x234], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x234]
call fcn.0048b0b0
add esp, 0x1c
mov byte [ebp - 4], 0
test edi, edi
je 0x422cd5
push 1
push edi
call fcn.00458729
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 0x422d29
push 0
mov ecx, edi
call fcn.00404ef0
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 0x422d6c
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 0x422b87
call fcn.00404110
mov ecx, eax
test ecx, ecx
je 0x423be6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f28e0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x422dd3
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x422ddf
push 3
push 0x4f28e0
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 3
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 4
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x422e3f
push 1
push edi
call fcn.00458729
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 0x422e7d
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.00421680
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 5
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x422eee
push 1
push esi
call fcn.00458729
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.00404110
mov ecx, eax
test ecx, ecx
je 0x423bf0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f28e8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x422f5d
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x422f69
push 3
push 0x4f28e8
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 7
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 8
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x422fc9
push 1
push edi
call fcn.00458729
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 0x423007
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.00421680
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 9
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x423078
push 1
push esi
call fcn.00458729
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.00404110
mov ecx, eax
test ecx, ecx
je 0x423bfa
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 0x4230e7
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x4230f3
push 4
push str.mid2
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0xb
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0xc
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x423153
push 1
push edi
call fcn.00458729
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 0x423191
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.00421680
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0xd
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x423202
push 1
push esi
call fcn.00458729
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.00404110
mov ecx, eax
test ecx, ecx
je 0x423c04
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 0x423271
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x42327d
push 7
push str.contact
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0xf
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x10
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x4232dd
push 1
push edi
call fcn.00458729
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 0x42331b
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.00421680
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0x11
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x42338c
push 1
push esi
call fcn.00458729
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.00404110
mov ecx, eax
test ecx, ecx
je 0x423c0e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f290c
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x4233fb
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x423407
push 3
push 0x4f290c
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov dword [ebp - 4], 0x13
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x14
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x423467
push 1
push edi
call fcn.00458729
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 0x4234a5
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.00421680
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 4], 0x15
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x423516
push 1
push esi
call fcn.00458729
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.00421cd0
mov dword [ebp - 4], 0x16
call fcn.00404110
mov ecx, eax
test ecx, ecx
je 0x423c18
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 0x423595
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x4235a1
push 6
push str.verify
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov byte [ebp - 4], 0x18
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x19
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x4235fe
push 1
push edi
call fcn.00458729
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 0x423639
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.00421680
mov edi, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x1a
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov byte [ebp - 4], 0x16
test esi, esi
je 0x4236a1
push 1
push esi
call fcn.00458729
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.00412520
push 0
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, eax
call fcn.0045ad50
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x4236ed
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x224]
call fcn.004037f0
mov edx, dword [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
cmp edx, 8
jb 0x42373d
mov ecx, dword [ebp - 0x1e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423733
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423c22
push edx
push ecx
call fcn.00458729
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 0x423778
push 6
push str.unkown
lea ecx, [ebp - 0x224]
call fcn.00405030
call fcn.00404110
mov ecx, eax
test ecx, ecx
je 0x423c27
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x204], eax
mov eax, 0x4f2934
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x204]
test eax, 0xffff0000
jne 0x4237b6
movzx eax, ax
push eax
call fcn.00404d40
jmp 0x4237c2
push 3
push 0x4f2934
call fcn.00405030
mov esi, dword [ebp - 0x204]
lea ecx, [ebp - 0x210]
push esi
mov byte [ebp - 4], 0x1f
call fcn.00421680
mov ebx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x20
lea edi, [ebx + 1]
push edi
call fcn.00458737
push edi
push 0
push eax
mov dword [ebp - 0x208], eax
call fcn.0048bbb0
mov edi, dword [ebp - 0x210]
push ebx
push edi
push dword [ebp - 0x208]
call fcn.0048b0b0
add esp, 0x1c
test edi, edi
je 0x42381f
push 1
push edi
call fcn.00458729
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 0x42385a
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.00421680
mov edi, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x21
lea esi, [edi + 1]
push esi
call fcn.00458737
push esi
push 0
push eax
mov dword [ebp - 0x21c], eax
call fcn.0048bbb0
mov esi, dword [ebp - 0x210]
push edi
mov edi, dword [ebp - 0x21c]
push esi
push edi
call fcn.0048b0b0
add esp, 0x1c
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x4238c2
push 1
push esi
call fcn.00458729
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.00412520
push 0
lea ecx, [ebp - 0x200]
push ecx
mov ecx, eax
call fcn.0045aea0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x22
jb 0x42391a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x22c]
call fcn.004037f0
mov edx, dword [ebp - 0x1ec]
mov byte [ebp - 4], 0x24
cmp edx, 8
jb 0x42396a
mov ecx, dword [ebp - 0x200]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423c31
push edx
push ecx
call fcn.00458729
add esp, 8
xor eax, eax
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x200], ax
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x423b15
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.00409490
push 3
push 0x4eea40
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.00409490
mov byte [ebp - 4], 0x26
call fcn.00448b40
mov edi, eax
lea ecx, [ebp - 0x2d8]
push 0x13f
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00405ef0
mov esi, eax
push str.ProductDumpUrl:
push esi
mov byte [ebp - 4], 0x27
call fcn.00406eb0
mov eax, dword [ebp - 0x22c]
mov ecx, 0x4ee990
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.00405200
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2d8]
call fcn.004070c0
mov edx, dword [ebp - 0x1a4]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x423aa1
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423c36
push edx
push ecx
call fcn.00458729
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 0x423afa
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423af0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423c3b
push edx
push ecx
call fcn.00458729
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.004245a0
mov ecx, eax
call fcn.00424920
test ebx, ebx
jle 0x423b5e
lea esi, [ebp - 0x194]
nop
push 1
push dword [esi - 0xc]
call fcn.00458729
push 1
push dword [esi]
call fcn.00458729
add esp, 0x10
lea esi, [esi + 0x14]
sub ebx, 1
jne 0x423b40
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 0x423b82
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 0x423ba3
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 0x423bc5
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.00458b47
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
call fcn.00496138
push 0x80004005
call fcn.00403e50
call fcn.00496138
call fcn.00496138
call fcn.00496138
int3