Function at 0x42f80c
Capabilities:
Terminate process

Disassembly:
test dword [0x4b63ec], 0xfffffe00
jne 0x42f3ec
test dword [0x4b63ec], 0xffffff80
jne 0x42f80c
test dword [0x4b63ec], 0xffffffff
jne 0x42fbcc
call fcn.00490ee4
jmp fcn.0042f3b4
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x54
mov ebx, ecx
mov dword [esp + 8], edx
mov dword [esp + 0x1c], eax
mov eax, ebx
pxor xmm0, xmm0
mov edx, dword [ebp + 0x14]
imul eax, edx
mov dword [esp + 0x14], eax
xor eax, eax
movdqa xmmword [eax + 0x4a3c20], xmm0
movdqa xmmword [eax + 0x4a3c30], xmm0
movdqa xmmword [eax + 0x4a3c40], xmm0
movdqa xmmword [eax + 0x4a3c50], xmm0
add eax, 0x40
cmp eax, 0x400
jb 0x42f414
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x42f800
mov dword [esp + 0x50], ebx
xor esi, esi
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov edx, eax
mov eax, dword [esp + 0x1c]
movzx ebx, byte [ecx + eax]
add ecx, 1
cmp ebx, 0x100
jge 0x42f7e1
mov edi, dword [ebx*4 + 0x4a3c20]
add edi, 1
mov dword [ebx*4 + 0x4a3c20], edi
cmp edi, esi
jle 0x42f48d
movzx edx, byte [ecx + eax - 1]
mov esi, edi
mov ebx, dword [esp + 0x14]
cmp ecx, ebx
jl 0x42f45e
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0x14]
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x24]
mov byte [esi], al
mov edi, 1
mov dword [esp + 0x10], edi
mov eax, 1
mov dword [esp + 4], eax
test edx, edx
jle 0x42f7d3
mov ecx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x40], edi
xor eax, eax
xor esi, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc], esi
xor eax, eax
movsx ecx, cl
mov dword [esp + 0x2c], ecx
mov edi, ebx
imul edi, eax
add edi, dword [esp + 0x1c]
test ebx, ebx
jle 0x42f7b8
mov dword [esp + 0x20], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ebx
xor ecx, ecx
lea esi, [eax - 1]
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movzx eax, byte [ecx + eax]
cmp eax, edx
je 0x42f74c
mov ebx, dword [esp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x44]
cmp ebx, edx
jge 0x42f5c4
mov dword [esp + 0x4c], ecx
mov esi, 1
mov dword [esp + 0x48], esi
mov edx, ebx
imul edx, dword [esp + 0x50]
add edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
movzx edi, byte [edx + ecx]
cmp edi, eax
jne 0x42f5c4
mov esi, ecx
jne 0x42f570
mov edi, dword [esp + 0x50]
cmp esi, edi
jge 0x42f570
movzx ecx, byte [esi + edx + 1]
add esi, 1
cmp ecx, eax
je 0x42f560
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
add esi, 0xffffffff
cmp ebx, ecx
cmove edi, esi
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x3c]
jne 0x42f58c
mov edi, esi
cmp esi, edi
cmovl edi, esi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x48]
test edi, edi
jle 0x42f5ac
mov edi, dword [esp + 0x40]
cmp esi, edi
jl 0x42f5ac
add dword [esp + 0x38], 1
jmp 0x42f5b2
xor ecx, ecx
mov dword [esp + 0x48], ecx
add edx, dword [esp + 0x50]
mov ecx, dword [ebp + 0x14]
add ebx, 1
cmp ebx, ecx
jl 0x42f54c
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
add ebx, 0xffffffff
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
sub esi, ecx
add esi, 1
sub edi, eax
add edi, 1
sub edx, ecx
add edx, 1
sub ebx, eax
add ebx, 1
mov ecx, esi
imul ecx, edi
mov eax, edx
imul eax, ebx
cmp ecx, eax
cmovg edx, esi
mov dword [esp + 0x48], edx
cmovg ebx, edi
mov eax, dword [esp + 0x10]
lea edx, [eax + 5]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
cmp edx, eax
mov eax, dword [esp + 0x34]
jg 0x42f7ad
cmp edx, dword [ebp + 0x18]
jg 0x42f795
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov byte [esp + 3], bl
mov byte [esp + 2], dl
mov edx, dword [esp + 0x44]
mov byte [esp + 1], dl
mov byte [esp], cl
add dword [esp + 0xc], 1
mov byte [esi + edi], al
lea eax, [edi + 1]
mov dword [0x4a4020], eax
lea esi, [esi + edi + 1]
mov edx, dword [esp]
mov dword [esi], edx
mov edx, dword [esp + 0x44]
lea esi, [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 4], esi
add ebx, edx
cmp edx, ebx
jge 0x42f74c
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x4c], ecx
lea esi, [ecx + eax]
mov dword [esp + 0x34], esi
lea eax, [ecx + edi]
mov dword [esp + 0x38], eax
mov eax, edx
imul eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
jge 0x42f735
mov ecx, dword [esp + 0x48]
cmp ecx, 0x1f
jb 0x42f78a
mov ebx, dword [esp + 0x38]
lea edi, [ebx + eax]
mov ebx, edi
and ebx, 0xf
jne 0x42f6d2
xor esi, esi
jmp 0x42f6f1
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
neg ebx
add ebx, 0x10
sub ecx, ebx
xor esi, esi
mov byte [edi + esi], dl
add esi, 1
cmp esi, ebx
jb 0x42f6e3
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
and ecx, 0xf
neg ecx
add ecx, dword [esp + 0x48]
movd xmm0, ebx
punpcklbw xmm0, xmm0
punpcklbw xmm0, xmm0
pshufd xmm0, xmm0, 0
movdqa xmmword [edi + esi], xmm0
add esi, 0x10
cmp esi, ecx
jb 0x42f70f
mov ecx, dword [esp + 0x48]
cmp esi, ecx
jae 0x42f735
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov byte [edi + esi], bl
add esi, 1
cmp esi, ecx
jb 0x42f72b
add eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
add edx, 1
cmp edx, ecx
jl 0x42f6a3
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
add ecx, 1
cmp ecx, eax
jl 0x42f509
mov eax, dword [esp + 0x44]
mov edx, dword [ebp + 0x14]
mov ebx, dword [esp + 0x50]
add eax, 1
cmp eax, edx
jl 0x42f4e3
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
mov eax, esi
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x38]
xor esi, esi
lea edi, [ecx + eax]
jmp 0x42f723
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
mov eax, 0xffffffff
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
jmp 0x42f79e
add eax, 1
cmp eax, edx
jl 0x42f4e3
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [0x4a4020], edx
jmp 0x42f77e
mov dword [0x4a4020], 1
xor esi, esi
jmp 0x42f77e
push ebx
push 0x4bff44
push 0x4bff28
push 0x4a04f0
call fcn.00487234
push 1
call fcn.0048729d
add esp, 0x14
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x42f4a0
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x54
mov dword [esp + 4], edx
mov dword [esp + 0x14], eax
mov ebx, dword [ebp + 0x14]
mov eax, ecx
imul eax, ebx
mov dword [esp + 0xc], eax
xor eax, eax
pxor mm0, mm0
movq qword [eax + 0x4a3c20], mm0
movq qword [eax + 0x4a3c28], mm0
movq qword [eax + 0x4a3c30], mm0
movq qword [eax + 0x4a3c38], mm0
add eax, 0x20
cmp eax, 0x400
jb 0x42f831
emms
mov eax, dword [esp + 0xc]
test eax, eax
jle 0x42fbbf
mov dword [esp + 0x4c], ecx
xor esi, esi
xor eax, eax
mov dword [esp + 0x1c], eax
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x14]
movzx ebx, byte [edx + eax]
inc edx
cmp ebx, 0x100
jge 0x42fba0
mov edi, dword [ebx*4 + 0x4a3c20]
inc edi
cmp edi, esi
mov dword [ebx*4 + 0x4a3c20], edi
jle 0x42f8a4
mov esi, edi
movzx ecx, byte [edx + eax - 1]
mov ebx, dword [esp + 0xc]
cmp edx, ebx
jl 0x42f879
mov dword [esp + 0x1c], ecx
mov ebx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x4c]
mov dword [0x4a4020], 1
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov byte [edx], al
test ebx, ebx
jle 0x42fb9c
xor edx, edx
xor edi, edi
xor esi, esi
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [esp + 8], esi
movsx eax, al
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], edi
mov edi, ecx
imul edi, edx
add edi, dword [esp + 0x14]
test ecx, ecx
jle 0x42fb8d
mov dword [esp + 0x18], edi
xor eax, eax
lea esi, [edx - 1]
mov dword [esp + 0x10], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x18]
movzx edx, byte [eax + edx]
mov ecx, dword [esp + 0x1c]
cmp edx, ecx
je 0x42fb42
mov ecx, dword [esp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
jge 0x42f9c8
mov dword [esp + 0x48], eax
mov esi, 1
mov ebx, ecx
imul ebx, dword [esp + 0x4c]
add ebx, dword [esp + 0x14]
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x48]
movzx edi, byte [ebx + eax]
cmp edi, edx
jne 0x42f9c8
mov esi, eax
jne 0x42f979
mov edi, dword [esp + 0x4c]
cmp esi, edi
jge 0x42f979
movzx eax, byte [esi + ebx + 1]
inc esi
cmp eax, edx
je 0x42f96b
dec esi
mov eax, dword [esp + 0x40]
cmp ecx, eax
mov edi, dword [esp + 0x38]
cmove edi, esi
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x3c]
jne 0x42f993
mov edi, esi
cmp esi, edi
cmovl edi, esi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x44]
test edi, edi
jle 0x42f9b2
mov edi, dword [esp + 0x38]
cmp esi, edi
jl 0x42f9b2
inc dword [esp + 0x34]
jmp 0x42f9b8
xor eax, eax
mov dword [esp + 0x44], eax
add ebx, dword [esp + 0x4c]
inc ecx
mov eax, dword [ebp + 0x14]
cmp ecx, eax
jl 0x42f957
mov eax, dword [esp + 0x48]
mov dword [esp + 0x48], eax
dec ecx
mov esi, dword [esp + 0x38]
mov dword [esp + 0x30], edx
sub esi, eax
inc esi
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
sub edi, edx
inc edi
mov ebx, dword [esp + 0x3c]
sub ebx, eax
inc ebx
sub ecx, edx
inc ecx
mov eax, esi
imul eax, edi
mov edx, ebx
imul edx, ecx
cmp eax, edx
cmovg ebx, esi
mov esi, dword [0x4a4020]
mov dword [esp + 0x20], ebx
lea ebx, [esi + 5]
mov eax, dword [esp + 0xc]
cmovg ecx, edi
cmp ebx, eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
jg 0x42fb7e
cmp ebx, dword [ebp + 0x18]
jg 0x42fb7e
mov byte [esp + 3], cl
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 4]
mov byte [esp + 2], bl
mov ebx, dword [esp + 0x40]
mov byte [esp + 1], bl
lea ebx, [edi + esi + 1]
mov byte [esp], al
inc dword [esp + 8]
mov byte [edi + esi], dl
lea edx, [esi + 1]
mov dword [0x4a4020], edx
mov edx, dword [esp]
mov dword [ebx], edx
add esi, 5
mov edx, dword [esp + 0x40]
add ecx, edx
mov dword [0x4a4020], esi
mov esi, edx
cmp edx, ecx
jge 0x42fb42
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x20]
lea ebx, [eax + ebx]
mov dword [esp + 0x2c], ebx
mov edi, dword [esp + 0x14]
lea edi, [eax + edi]
mov dword [esp + 0x34], edi
mov edx, esi
mov ecx, dword [esp + 0x20]
imul edx, dword [esp + 0x4c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
cmp eax, ebx
jge 0x42fb25
cmp ecx, 0xf
jb 0x42fb73
mov edi, ecx
mov eax, dword [esp + 0x34]
lea esi, [eax + edx]
mov eax, esi
and eax, 7
jne 0x42facc
xor ebx, ebx
jmp 0x42fae9
neg eax
add eax, 8
mov edi, ecx
sub edi, eax
xor ebx, ebx
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov byte [esi + ebx], al
inc ebx
cmp ebx, ecx
jb 0x42fadd
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], edx
and edi, 7
neg edi
add edi, ecx
mov eax, dword [esp + 0x24]
movd mm0, eax
punpcklbw mm0, mm0
punpcklbw mm0, mm0
punpcklbw mm0, mm0
movq qword [esi + ebx], mm0
add ebx, 8
cmp ebx, edi
jb 0x42fb04
mov edx, dword [esp + 0x44]
emms
cmp ebx, ecx
jae 0x42fb25
mov eax, dword [esp + 0x1c]
mov byte [esi + ebx], al
inc ebx
cmp ebx, ecx
jb 0x42fb1d
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
inc esi
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x28]
cmp esi, eax
jl 0x42faa3
mov eax, dword [esp + 0x48]
inc eax
mov edx, dword [esp + 0x4c]
cmp eax, edx
jl 0x42f914
mov edx, dword [esp + 0x40]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x4c]
inc edx
cmp edx, ebx
jl 0x42f8ee
mov esi, dword [esp + 8]
mov eax, esi
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov eax, dword [esp + 0x34]
lea esi, [eax + edx]
jmp 0x42fb19
mov eax, 0xffffffff
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
inc edx
cmp edx, ebx
jl 0x42f8ee
mov esi, dword [esp + 8]
jmp 0x42fb67
xor esi, esi
jmp 0x42fb67
push ebx
push 0x4bff44
push 0x4bff28
push 0x4a04f0
call fcn.00487234
push 1
call fcn.0048729d
add esp, 0x14
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x42f8b7
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x54
mov dword [esp + 8], edx
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
mov edx, ecx
imul edx, eax
mov dword [esp + 0x14], edx
xor edx, edx
mov dword [edx + 0x4a3c20], 0
add edx, 4
cmp edx, 0x400
jl 0x42fbee
mov edx, dword [esp + 0x14]
test edx, edx
jle 0x42ff2e
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
movzx esi, byte [edx + eax]
inc edx
cmp esi, 0x100
jge 0x42ff0f
mov edi, dword [esi*4 + 0x4a3c20]
inc edi
mov dword [esi*4 + 0x4a3c20], edi
cmp edi, ebx
jle 0x42fc50
mov ebx, edi
movzx ecx, byte [edx + eax - 1]
mov esi, dword [esp + 0x14]
cmp edx, esi
jl 0x42fc25
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 8]
mov byte [ebx], dl
mov esi, 1
mov dword [esp + 0x10], esi
mov edi, 1
mov dword [esp + 4], edi
test eax, eax
jle 0x42ff01
xor edi, edi
xor esi, esi
xor ebx, ebx
xor edx, edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x24], edi
mov edi, ecx
imul edi, edx
add edi, dword [esp + 0x28]
test ecx, ecx
jle 0x42fee8
xor ebx, ebx
lea esi, [edx - 1]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
movzx edx, byte [edx + esi]
mov eax, dword [esp + 0x2c]
cmp edx, eax
je 0x42fe7a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x44], ecx
mov ebx, dword [ebp + 0x14]
cmp ecx, ebx
jge 0x42fd83
mov ebx, 1
imul ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x48]
movzx eax, byte [ecx + eax]
cmp eax, edx
jne 0x42fedf
mov ebx, dword [esp + 0x48]
jne 0x42fd32
cmp ebx, esi
jge 0x42fd32
movzx eax, byte [ecx + ebx + 1]
inc ebx
cmp eax, edx
je 0x42fd24
dec ebx
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
cmp edi, eax
jne 0x42fd47
mov dword [esp + 0x24], ebx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x38]
cmp ebx, eax
jge 0x42fd53
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x42fd69
mov eax, dword [esp + 0x24]
cmp ebx, eax
jl 0x42fd69
inc dword [esp + 0x34]
jmp 0x42fd6f
xor eax, eax
mov dword [esp + 0x3c], eax
add ecx, esi
mov eax, edi
inc eax
mov dword [esp + 0x44], eax
mov ebx, dword [ebp + 0x14]
cmp eax, ebx
jl 0x42fd0e
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov edi, dword [esp + 0x44]
dec edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
sub ecx, edx
inc ecx
mov ebx, dword [esp + 0x40]
sub eax, ebx
inc eax
mov esi, dword [esp + 0x38]
sub esi, edx
inc esi
mov dword [esp + 0x3c], esi
sub edi, ebx
inc edi
mov dword [esp + 0x44], edi
mov edx, ecx
imul edx, eax
imul esi, edi
cmp edx, esi
mov edx, dword [esp + 0x18]
jg 0x42fdc6
mov ecx, dword [esp + 0x3c]
mov eax, edi
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + 5]
mov esi, dword [esp + 0x14]
cmp ebx, esi
jg 0x42fed4
cmp ebx, dword [ebp + 0x18]
jg 0x42febc
mov byte [esp + 3], al
mov byte [esp + 2], cl
mov ebx, dword [esp + 0x40]
mov byte [esp + 1], bl
mov ebx, dword [esp + 0x48]
mov byte [esp], bl
inc dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov byte [esi + edi], dl
lea edx, [edi + 1]
mov dword [0x4a4020], edx
lea esi, [esi + edi + 1]
mov ebx, dword [esp]
mov dword [esi], ebx
lea esi, [edx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x40]
mov esi, edx
add eax, edx
cmp edx, eax
jge 0x42fe7a
add ecx, dword [esp + 0x48]
mov ebx, esi
imul ebx, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x48]
mov edi, eax
cmp eax, ecx
jge 0x42fe6d
mov edx, dword [esp + 0x28]
lea edx, [edx + ebx]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x2c]
mov byte [edx + edi], bl
inc edi
cmp edi, ecx
jl 0x42fe5d
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x3c]
add ebx, dword [esp + 0x30]
inc esi
mov edx, dword [esp + 0x34]
cmp esi, edx
jl 0x42fe44
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x30]
cmp eax, edx
jl 0x42fcc5
mov edx, dword [esp + 0x40]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x30]
inc edx
cmp edx, eax
jl 0x42fc9b
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
mov eax, ebx
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
mov eax, 0xffffffff
add esp, 0x54
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 4]
mov dword [0x4a4020], eax
jmp 0x42fec5
mov eax, dword [esp + 0x34]
jmp 0x42fd83
inc edx
cmp edx, eax
jl 0x42fc9b
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [0x4a4020], edx
jmp 0x42feb0
mov dword [0x4a4020], 1
xor ebx, ebx
jmp 0x42feb0
push esi
push 0x4bff44
push 0x4bff28
push 0x4a04f0
call fcn.00487234
push 1
call fcn.0048729d
add esp, 0x14
xor edx, edx
mov dword [esp + 0x2c], edx
jmp 0x42fc63