Function at 0x61f9e0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb78
mov edi, edx
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0xb90]
cmp dword [esp + 0xb94], 4
jl 0x61fa1e
push 2
call dword [0x71401c]
add esp, 4
push eax
push 1
push 0x1b
push str.________bucket_sorting_..._n
call sub.msvcrt.dll_fwrite
add esp, 0x10
lea ebx, [esp + 0x54]
push 0x404
push 0
push ebx
call sub.msvcrt.dll_memset
add esp, 0xc
test esi, esi
mov dword [esp + 8], edi
jle 0x61fab3
mov edx, esi
mov eax, esi
and eax, 3
xor ecx, ecx
cmp esi, 4
jb 0x61fa8a
mov edx, dword [esp + 0xb90]
and edx, 0xfffffffc
xor ecx, ecx
nop word cs:[eax + eax]
movzx esi, byte [edi + ecx]
inc dword [esp + esi*4 + 0x54]
movzx esi, byte [edi + ecx + 1]
inc dword [esp + esi*4 + 0x54]
movzx esi, byte [edi + ecx + 2]
inc dword [esp + esi*4 + 0x54]
movzx esi, byte [edi + ecx + 3]
inc dword [esp + esi*4 + 0x54]
add ecx, 4
cmp edx, ecx
jne 0x61fa60
test eax, eax
je 0x61faad
add ecx, edi
xor edx, edx
nop word cs:[eax + eax]
movzx esi, byte [ecx + edx]
inc dword [esp + esi*4 + 0x54]
inc edx
cmp eax, edx
jne 0x61faa0
mov ebp, dword [esp + 0x54]
jmp 0x61fab5
xor ebp, ebp
mov esi, dword [esp + 0xb8c]
lea eax, [esp + 0x778]
push 0x400
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 4
nop word [eax + eax]
add ebp, dword [esp + eax*4 + 0x48]
mov dword [esp + eax*4 + 0x48], ebp
add ebp, dword [esp + eax*4 + 0x4c]
mov dword [esp + eax*4 + 0x4c], ebp
add ebp, dword [esp + eax*4 + 0x50]
mov dword [esp + eax*4 + 0x50], ebp
add ebp, dword [esp + eax*4 + 0x54]
mov dword [esp + eax*4 + 0x54], ebp
add eax, 4
cmp eax, 0x104
jne 0x61fae0
mov ecx, dword [esp + 0xb90]
test ecx, ecx
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x10]
jle 0x61fb90
xor eax, eax
cmp ecx, 1
je 0x61fb70
and ecx, 0xfffffffe
xor eax, eax
nop dword [eax]
movzx edx, byte [ebp + eax]
mov esi, dword [esp + edx*4 + 0x54]
lea edi, [esi - 1]
mov dword [esp + edx*4 + 0x54], edi
mov dword [ebx + esi*4 - 4], eax
movzx edx, byte [ebp + eax + 1]
mov esi, dword [esp + edx*4 + 0x54]
lea edi, [esi - 1]
mov dword [esp + edx*4 + 0x54], edi
lea edx, [eax + 1]
mov dword [ebx + esi*4 - 4], edx
add eax, 2
cmp eax, ecx
jne 0x61fb30
mov ecx, dword [esp + 0xb90]
mov esi, dword [esp + 0xb8c]
test cl, 1
je 0x61fb90
movzx edi, byte [ebp + eax]
mov edx, dword [esp + edi*4 + 0x54]
lea esi, [edx - 1]
mov dword [esp + edi*4 + 0x54], esi
mov esi, dword [esp + 0xb8c]
mov dword [ebx + edx*4 - 4], eax
cmp ecx, 0xffffffc1
jl 0x61fbb3
lea eax, [ecx + 0x1f]
test ecx, ecx
cmovns eax, ecx
sar eax, 5
lea eax, [eax*4 + 8]
push eax
push 0
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
nop word cs:[eax + eax]
mov ecx, dword [esp + eax*4 + 0x54]
mov edx, 1
shl edx, cl
sar ecx, 5
or dword [esi + ecx*4], edx
mov ecx, dword [esp + eax*4 + 0x58]
mov edx, 1
shl edx, cl
sar ecx, 5
or dword [esi + ecx*4], edx
add eax, 2
cmp eax, 0x100
jne 0x61fbc0
mov edi, dword [esp + 0xb90]
lea eax, [edi + 1]
xor edx, edx
nop dword [eax + eax]
mov ecx, dword [esp + 0xb90]
add ecx, edx
mov esi, 1
shl esi, cl
sar ecx, 5
mov edi, dword [esp + 0xb8c]
or dword [edi + ecx*4], esi
lea ecx, [eax + edx]
mov esi, 0xfffffffe
rol esi, cl
sar ecx, 5
and dword [edi + ecx*4], esi
mov esi, dword [esp + 0xb8c]
add edx, 2
cmp edx, 0x40
jne 0x61fc00
lea eax, [ebx + 4]
mov dword [esp + 0x50], eax
mov eax, 1
mov edx, dword [esp + 0xb90]
nop
mov dword [esp + 0x30], eax
cmp dword [esp + 0xb94], 4
jl 0x61fc82
push 2
call dword [0x71401c]
add esp, 4
push dword [esp + 0x30]
push str.________depth__6d_has
push eax
call fcn.006205f0
mov edx, dword [esp + 0xb9c]
add esp, 0xc
test edx, edx
jle 0x61fcbe
mov edi, edx
xor eax, eax
xor ecx, ecx
nop dword [eax]
mov edx, eax
shr edx, 5
mov edx, dword [esi + edx*4]
bt edx, eax
cmovb ecx, eax
mov edx, dword [ebx + eax*4]
sub edx, dword [esp + 0x30]
mov esi, edx
sar esi, 0x1f
and esi, edi
add esi, edx
mov dword [ebp + esi*4], ecx
mov esi, dword [esp + 0xb8c]
inc eax
cmp edi, eax
jne 0x61fc90
mov dword [esp + 0x2c], 0
xor eax, eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x2c]
lea esi, [ecx - 0x20]
lea edi, [ecx - 1]
nop word cs:[eax + eax]
mov ebx, ecx
and ecx, 0x1f
mov ebp, 1
shl ebp, cl
mov eax, ebx
sar eax, 5
mov edx, dword [esp + 0xb8c]
and ebp, dword [edx + eax*4]
mov eax, esi
mov edx, edi
inc ebx
test ecx, ecx
mov ecx, ebx
je 0x61fd10
lea esi, [eax + 1]
lea edi, [edx + 1]
test ebp, ebp
jne 0x61fce0
test ebp, ebp
je 0x61fd60
mov esi, dword [esp + 0xb8c]
nop dword [eax + eax]
mov edi, edx
add eax, 0x20
mov ecx, eax
sar ecx, 5
add edx, 0x20
cmp dword [esi + ecx*4], 0xffffffff
je 0x61fd20
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov ecx, edi
nop dword [eax]
inc ecx
mov eax, ecx
sar eax, 5
mov eax, dword [esi + eax*4]
bt eax, ecx
jb 0x61fd40
mov edx, dword [esp + 0xb90]
cmp ecx, edx
jle 0x61fd7f
jmp 0x620480
dec ecx
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xb8c]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xb90]
cmp ecx, edx
jg 0x620480
lea esi, [ecx - 0x20]
lea edi, [ecx - 1]
mov dword [esp + 0x38], ecx
nop dword [eax]
mov ebx, ecx
and ecx, 0x1f
mov ebp, 1
shl ebp, cl
mov eax, ebx
sar eax, 5
mov edx, dword [esp + 0xb8c]
and ebp, dword [edx + eax*4]
mov eax, esi
mov edx, edi
inc ebx
test ecx, ecx
mov ecx, ebx
je 0x61fdc0
lea esi, [eax + 1]
lea edi, [edx + 1]
test ebp, ebp
je 0x61fd90
test ebp, ebp
je 0x61fde0
dec ecx
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0xb8c]
mov ebx, dword [esp + 0x10]
jmp 0x61fe1e
mov esi, dword [esp + 0xb8c]
nop word [eax + eax]
mov edi, edx
add eax, 0x20
mov ecx, eax
sar ecx, 5
add edx, 0x20
cmp dword [esi + ecx*4], 0
je 0x61fdf0
mov ebp, dword [esp + 8]
mov ecx, edi
mov ebx, dword [esp + 0x10]
nop dword [eax]
inc ecx
mov eax, ecx
sar eax, 5
mov eax, dword [esi + eax*4]
bt eax, ecx
jae 0x61fe10
mov edx, dword [esp + 0xb90]
cmp ecx, edx
mov edi, dword [esp + 0x38]
jg 0x620480
cmp ecx, edi
jle 0x61fcd0
lea eax, [edi - 1]
lea esi, [ecx - 1]
mov edx, ecx
mov ecx, dword [esp + 0x18]
sub ecx, edi
mov dword [esp + 0x2c], edx
add ecx, edx
inc ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x5e8], eax
mov dword [esp + 0x458], esi
mov eax, 1
mov dword [esp + 0x44], 0
jmp 0x61fe93
cmp dword [esp + 0x3c], 1
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x24]
jle 0x620390
mov dword [esp + 0x3c], eax
cmp eax, 0x63
jb 0x61fea9
push 0x3ec
call fcn.00402750
add esp, 4
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 1]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + eax*4 + 0x5e4]
mov edi, dword [esp + eax*4 + 0x454]
mov eax, edi
sub eax, edx
cmp eax, 9
mov dword [esp + 0x14], edi
mov dword [esp], edx
jg 0x61ffcb
cmp edi, edx
je 0x61fe80
cmp eax, 4
mov ebp, dword [esp + 8]
jl 0x61feeb
lea eax, [edi - 4]
cmp eax, dword [esp]
jge 0x61ff26
cmp edi, dword [esp]
jle 0x61fe80
lea eax, [edi + 1]
mov dword [esp + 0x1c], eax
lea eax, [ebx + edi*4]
mov edx, 1
mov ebp, edi
jmp 0x61ff87
add esi, 0xfffffffc
mov ecx, esi
mov edi, dword [esp + 0x14]
mov dword [ebx + ecx*4], edx
lea ecx, [eax - 1]
cmp eax, dword [esp]
mov eax, ecx
jle 0x61feeb
mov edx, dword [ebx + eax*4]
lea esi, [eax + 4]
mov ecx, eax
cmp esi, edi
jg 0x61ff19
mov ecx, dword [ebp + edx*4]
nop word cs:[eax + eax]
mov edi, dword [ebx + esi*4]
cmp ecx, dword [ebp + edi*4]
jbe 0x61ff10
mov dword [ebx + esi*4 - 0x10], edi
add esi, 4
mov edi, dword [esp + 0x14]
cmp esi, edi
jle 0x61ff40
add esi, 0xfffffffc
mov ecx, esi
jmp 0x61ff19
add ebp, ecx
mov ecx, ebp
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
dec ecx
mov esi, dword [esp + 4]
mov dword [ebx + ecx*4], esi
inc edx
add eax, 0xfffffffc
mov ecx, dword [esp + 0xc]
mov ebp, ecx
cmp ecx, dword [esp]
jle 0x61fe80
lea ecx, [ebp - 1]
mov esi, dword [ebx + ebp*4 - 4]
mov dword [esp + 0xc], ecx
cmp ebp, edi
jg 0x61ff71
mov ecx, dword [esp + 8]
mov dword [esp + 4], esi
mov esi, dword [ecx + esi*4]
xor ecx, ecx
nop word cs:[eax + eax]
mov edi, dword [eax + ecx*4]
mov ebx, dword [esp + 8]
cmp esi, dword [ebx + edi*4]
jbe 0x61ff60
mov dword [eax + ecx*4 - 4], edi
inc ecx
cmp edx, ecx
jne 0x61ffb0
mov ecx, dword [esp + 0x1c]
jmp 0x61ff64
mov ecx, dword [esp + 0x44]
imul ecx, ecx, 0x1dc5
inc ecx
and ecx, 0x7fff
imul eax, ecx, 0x5556
shr eax, 0x10
lea eax, [eax + eax*2]
mov dword [esp + 0x44], ecx
sub ecx, eax
mov eax, edx
test cx, cx
je 0x62000c
movzx eax, cx
cmp eax, 1
jne 0x620007
mov edx, dword [esp]
lea eax, [edi + edx]
sar eax, 1
jmp 0x62000c
mov eax, edi
mov edx, dword [esp]
mov eax, dword [ebx + eax*4]
mov eax, dword [ebp + eax*4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edx
mov esi, edx
mov ecx, edx
cmp esi, edi
mov dword [esp + 4], edi
jle 0x620040
mov edi, esi
cmp edi, dword [esp + 4]
mov dword [esp + 0xc], edi
jle 0x6200a3
jmp 0x62036c
cmp esi, edi
cmovg edi, esi
inc edi
mov edx, esi
nop dword [eax + eax]
mov ecx, dword [ebx + edx*4]
cmp dword [ebp + ecx*4], eax
je 0x620070
jg 0x620090
inc edx
cmp edi, edx
jne 0x620050
jmp 0x620092
mov edi, dword [esp + 0x20]
mov esi, dword [ebx + edi*4]
mov dword [ebx + edx*4], esi
mov dword [ebx + edi*4], ecx
inc edi
mov dword [esp + 0x20], edi
lea esi, [edx + 1]
mov edi, dword [esp + 4]
cmp edx, edi
jl 0x620040
inc edx
nop
mov edi, edx
mov ecx, dword [esp]
cmp edi, dword [esp + 4]
mov dword [esp + 0xc], edi
jg 0x62036c
mov ecx, dword [esp + 4]
mov dword [esp + 4], ecx
mov edx, ecx
nop dword [eax]
mov ecx, dword [ebx + edx*4]
cmp dword [ebp + ecx*4], eax
je 0x6200d0
jl 0x620100
lea ecx, [edx - 1]
mov edi, dword [esp + 0xc]
cmp edi, edx
mov edx, ecx
jl 0x6200b0
jmp 0x620127
mov edi, dword [esp + 0x1c]
mov esi, dword [ebx + edi*4]
mov dword [ebx + edx*4], esi
mov dword [ebx + edi*4], ecx
dec edi
mov dword [esp + 0x1c], edi
lea ecx, [edx - 1]
mov edi, dword [esp + 0xc]
cmp edi, edx
jl 0x6200a7
jmp 0x620380
mov edi, dword [esp + 0xc]
mov esi, dword [ebx + edi*4]
mov dword [ebx + edi*4], ecx
mov dword [ebx + edx*4], esi
inc edi
dec edx
mov esi, edi
mov edi, edx
mov ecx, dword [esp]
cmp esi, edi
mov dword [esp + 4], edi
jle 0x620040
jmp 0x620027
mov eax, dword [esp + 4]
cmp eax, edi
cmovge eax, edi
dec eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp]
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
jl 0x62030a
mov eax, edx
sub eax, ecx
mov esi, edi
mov dword [esp + 0x20], edx
sub esi, edx
cmp eax, esi
cmovl esi, eax
test esi, esi
jle 0x620225
mov edi, dword [esp + 0xc]
mov edx, edi
sub edx, esi
cmp esi, 0xc
jae 0x62017a
mov eax, esi
mov ebp, dword [esp]
jmp 0x620207
mov dword [esp + 0x28], edx
mov edx, dword [esp]
lea ebp, [ebx + edx*4]
lea eax, [ebx + edi*4]
lea ecx, [esi*4]
mov dword [esp + 0x40], ecx
cmp ebp, eax
jae 0x6201b3
mov ecx, dword [esp]
add ecx, esi
lea ecx, [ebx + ecx*4]
sub eax, dword [esp + 0x40]
cmp eax, ecx
mov edx, dword [esp]
jae 0x6201b3
mov eax, esi
mov ebp, edx
mov edx, dword [esp + 0x28]
jmp 0x620207
mov eax, esi
and esi, 0xfffffffc
mov dword [esp + 0x4c], eax
and eax, 3
add dword [esp + 0x28], esi
lea ecx, [edx + esi]
mov dword [esp + 0x48], ecx
lea edi, [edi*4]
sub edi, dword [esp + 0x40]
add edi, ebx
xor ecx, ecx
nop dword [eax]
movups xmm0, xmmword [ebp + ecx*4]
movups xmm1, xmmword [edi + ecx*4]
movups xmmword [ebp + ecx*4], xmm1
movups xmmword [edi + ecx*4], xmm0
add ecx, 4
cmp esi, ecx
jne 0x6201e0
cmp dword [esp + 0x4c], esi
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x48]
je 0x620225
inc eax
mov esi, ebx
nop word [eax + eax]
mov ecx, dword [esi + ebp*4]
mov edi, dword [esi + edx*4]
mov dword [esi + ebp*4], edi
mov dword [esi + edx*4], ecx
dec eax
add esi, 4
cmp eax, 1
ja 0x620210
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
sub edx, eax
sub eax, dword [esp + 4]
cmp edx, eax
mov dword [esp + 0x1c], eax
cmovge edx, eax
test edx, edx
jle 0x6202af
mov ecx, dword [esp + 0x14]
mov edi, ecx
sub edi, edx
cmp edx, 0xc
jb 0x620286
mov eax, dword [esp + 0xc]
lea ebp, [ebx + eax*4]
lea eax, [edx*4]
lea esi, [ecx*4]
sub esi, eax
mov eax, dword [esp + 0x50]
add esi, eax
lea eax, [eax + ecx*4]
cmp ebp, eax
jae 0x620314
lea eax, [edx*4]
add eax, ebp
cmp esi, eax
jae 0x620314
mov ecx, edx
mov edx, dword [esp + 0xc]
inc ecx
mov esi, ebx
nop
mov ebp, dword [esi + edx*4]
mov eax, edx
mov edx, edi
mov edi, dword [esi + edi*4 + 4]
mov dword [esi + eax*4], edi
mov edi, edx
mov edx, eax
mov dword [esi + edi*4 + 4], ebp
dec ecx
add esi, 4
cmp ecx, 1
ja 0x620290
mov edi, dword [esp + 0x20]
not edi
mov ebp, dword [esp]
add edi, ebp
add edi, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov eax, esi
sub eax, dword [esp + 0x1c]
inc eax
mov ecx, edi
sub ecx, ebp
mov edx, esi
sub edx, eax
cmp ecx, edx
jle 0x6202e2
mov ecx, dword [esp + 0x24]
mov dword [esp + ecx*4 + 0x458], edi
jmp 0x6202f1
mov ecx, dword [esp + 0x24]
mov dword [esp + ecx*4 + 0x5e8], eax
mov eax, ebp
mov esi, edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + ecx*4 + 0x5e8], eax
mov dword [esp + ecx*4 + 0x458], esi
inc ecx
mov eax, ecx
mov ebp, dword [esp + 8]
test eax, eax
jg 0x61fe93
jmp 0x620390
mov eax, edi
mov edi, edx
and edi, 0xfffffffc
mov dword [esp + 0x28], edx
mov ecx, edx
and ecx, 3
add eax, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc]
lea edx, [eax + edi]
xor eax, eax
nop word cs:[eax + eax]
movups xmm0, xmmword [ebp + eax*4]
movups xmm1, xmmword [esi + eax*4]
movups xmmword [ebp + eax*4], xmm1
movups xmmword [esi + eax*4], xmm0
add eax, 4
cmp edi, eax
jne 0x620340
cmp dword [esp + 0x28], edi
mov edi, dword [esp + 4]
jne 0x62028c
jmp 0x6202af
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
jge 0x62014a
jmp 0x62030a
dec edx
mov dword [esp + 4], edx
jmp 0x620135
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xb8c]
jg 0x61fcc8
mov eax, dword [esp + 0x2c]
mov edx, ecx
mov ecx, 0xffffffff
sub eax, edx
lea eax, [eax + 1]
je 0x62043c
mov dword [esp + 0x14], eax
mov edi, eax
and edi, 0xfffffffe
mov edx, dword [esp + 0x38]
jmp 0x6203d8
add edx, 2
add edi, 0xfffffffe
je 0x62042c
mov esi, dword [ebx + edx*4 - 4]
mov ebp, dword [ebp + esi*4]
cmp ecx, ebp
je 0x6203fd
lea ecx, [edx - 1]
mov esi, 1
shl esi, cl
sar ecx, 5
mov eax, dword [esp + 0xb8c]
or dword [eax + ecx*4], esi
mov ecx, ebp
mov esi, dword [ebx + edx*4]
mov ebp, dword [esp + 8]
mov esi, dword [ebp + esi*4]
cmp ecx, esi
je 0x6203d0
mov ebp, 1
mov ecx, edx
shl ebp, cl
mov ecx, edx
sar ecx, 5
mov eax, dword [esp + 0xb8c]
or dword [eax + ecx*4], ebp
mov ebp, dword [esp + 8]
mov ecx, esi
jmp 0x6203d0
dec edx
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0xb8c]
mov eax, dword [esp + 0x14]
test al, 1
mov eax, dword [esp + 0x18]
je 0x61fcc8
mov eax, dword [esp + 0x34]
mov eax, dword [ebx + eax*4]
cmp ecx, dword [ebp + eax*4]
mov eax, dword [esp + 0x18]
je 0x61fcc8
mov eax, 1
mov ecx, dword [esp + 0x34]
shl eax, cl
sar ecx, 5
or dword [esi + ecx*4], eax
mov eax, dword [esp + 0x18]
jmp 0x61fcc8
cmp dword [esp + 0xb94], 4
jl 0x6204d0
push 2
call dword [0x71401c]
add esp, 4
mov edi, dword [esp + 0x18]
push edi
push str._6d_unresolved_strings_n
push eax
call fcn.006205f0
mov edx, dword [esp + 0xb9c]
add esp, 0xc
mov eax, dword [esp + 0x30]
add eax, eax
cmp eax, edx
jg 0x6204ef
test edi, edi
jne 0x61fc50
jmp 0x6204ef
mov eax, dword [esp + 0x30]
add eax, eax
cmp eax, edx
mov ecx, dword [esp + 0x18]
jg 0x6204e6
test ecx, ecx
jne 0x61fc50
test edx, edx
jg 0x62051b
jmp 0x6205d2
push 2
call dword [0x71401c]
add esp, 4
push eax
push 1
push 0x21
push str.________reconstructing_block_..._n
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0xba0]
add esp, 0x10
test edx, edx
jle 0x6205d2
cmp edx, 1
jne 0x620526
xor ecx, ecx
xor eax, eax
jmp 0x620596
and edx, 0xfffffffe
xor ecx, ecx
xor eax, eax
nop dword [eax]
dec eax
mov ebx, eax
nop word cs:[eax + eax]
mov eax, ebx
mov esi, dword [esp + ebx*4 + 0x77c]
inc ebx
test esi, esi
je 0x620540
dec esi
mov dword [esp + ebx*4 + 0x778], esi
mov esi, dword [esp + 0x10]
mov esi, dword [esi + ecx*4]
mov byte [ebp + esi], bl
mov esi, ecx
or esi, 1
nop word cs:[eax + eax]
mov edi, dword [esp + eax*4 + 0x77c]
inc eax
test edi, edi
je 0x620570
dec edi
mov dword [esp + eax*4 + 0x778], edi
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + esi*4]
mov byte [ebp + esi], al
add ecx, 2
cmp ecx, edx
jne 0x620530
mov edx, dword [esp + 0xb90]
test dl, 1
je 0x6205cb
dec eax
nop word cs:[eax + eax]
mov edx, dword [esp + eax*4 + 0x77c]
inc eax
test edx, edx
je 0x6205b0
dec edx
mov dword [esp + eax*4 + 0x778], edx
mov ecx, dword [ebx + ecx*4]
mov byte [ebp + ecx], al
cmp eax, 0x100
jge 0x6205da
add esp, 0xb78
jmp 0x6205ea
push 0x3ed
call fcn.00402750
add esp, 0xb7c
pop esi
pop edi
pop ebx
pop ebp
ret