Function at 0x42a2d0
Capabilities:
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x2d8
mov eax, dword [0x4fc00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0xc]
push esi
push edi
mov edi, dword [ebx + 8]
mov esi, ecx
push eax
push edi
push ecx
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x254], eax
call fcn.0042b140
test al, al
je 0x42aa9b
push 0x200
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0047ebc0
add esp, 0xc
lea eax, [ebp - 0x248]
push edi
push 0x200
push eax
call fcn.00483128
movzx edx, word [esi]
xor eax, eax
add esp, 0xc
xor ecx, ecx
cmp ax, dx
jae 0x42a478
movzx eax, cx
imul edi, eax, 0x5c
add edi, dword [esi + 4]
cmp dword [edi], 0
je 0x42a370
inc ecx
cmp cx, dx
jb 0x42a357
jmp 0x42a478
lea ecx, [ebp - 0x248]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a380
sub ecx, edx
mov eax, ecx
test ecx, ecx
jle 0x42a3ae
nop
mov dl, byte [ebp + eax - 0x248]
cmp dl, 0x5c
je 0x42a438
cmp dl, 0x2f
je 0x42a438
dec eax
test eax, eax
jg 0x42a390
push 0x200
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0047ebc0
add esp, 0xc
lea ecx, [ebp - 0x248]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a3d0
lea edi, [edi + 0x1c]
sub ecx, edx
je 0x42a44d
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a3e3
sub ecx, edx
je 0x42a478
lea ecx, [ebp - 0x248]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a400
sub ecx, edx
je 0x42a424
push 0x4f1810
lea eax, [ebp - 0x248]
push 0x200
push eax
call fcn.00484a35
add esp, 0xc
push edi
lea eax, [ebp - 0x248]
push 0x200
push eax
call fcn.00484a35
jmp 0x42a475
cmp eax, ecx
jg 0x42a3c4
sub ecx, eax
inc ecx
push ecx
lea ecx, [ebp - 0x248]
add eax, ecx
jmp 0x42a3b9
push 0x200
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.0047ebc0
add esp, 0xc
lea eax, [ebp - 0x248]
push edi
push 0x200
push eax
call fcn.00483128
add esp, 0xc
push dword [ebp - 0x254]
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [esi + 8]
call fcn.0044fa90
test al, al
je 0x42aa9b
push str.tx_scene_uia.eap
push str.tx_scene_ui
call fcn.0043add0
mov ecx, eax
call fcn.0043b1a0
mov word [esi + 0x10b4], ax
test ax, ax
je 0x42aa9b
lea ecx, [esi + 0x54]
mov dword [esi + 0x10dc], ecx
movzx esi, word [0x4fe456]
movzx edi, word [0x4fe454]
call fcn.0043add0
push 0
push 0x1c
push ecx
push 1
push esi
push edi
push 1
mov ecx, eax
call fcn.0043b090
mov esi, dword [ebp - 0x25c]
mov dx, ax
mov word [esi + 0x16], dx
test dx, dx
je 0x42aa9b
mov ecx, dword [0x4fe490]
add ecx, 0xffffffff
jns 0x42a51a
movzx ecx, byte [0x4fe48d]
xor eax, eax
sub ecx, 1
cmovs ecx, eax
mov eax, dword [ecx*4 + 0x4fe498]
mov dword [ebp - 0x250], eax
movzx edi, dx
call fcn.0043add0
cmp di, word [eax]
jae 0x42a542
mov eax, dword [eax + 4]
mov ecx, edi
imul ecx, ecx, 0x6c
mov ecx, dword [ecx + eax - 0x20]
jmp 0x42a544
xor ecx, ecx
movzx eax, word [0x4fe456]
push eax
movzx eax, word [0x4fe454]
push eax
sub esp, 0x10
push dword [ebp - 0x250]
push ecx
mov ecx, 0x4fe450
call fcn.00440ca0
movss xmm0, dword [esi + 0x10c0]
lea ecx, [ebp - 0x40]
movss xmm1, dword [esi + 0x10bc]
xorps xmm2, xmm2
addss xmm0, dword [0x4f3e78]
addss xmm1, xmm2
mov dword [ebp - 0x264], 0
xor eax, eax
mov word [ebp - 0x3c], ax
movss dword [esi + 0xbb8], xmm0
xorps xmm0, xmm0
movss dword [esi + 0xbb4], xmm1
movss xmm1, dword [0x4f3ef0]
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
call fcn.0044d160
call fcn.0042dc50
mov edi, eax
mov dword [ebp - 0x250], 0
cmp byte [edi + 0x474], 0
jbe 0x42a614
xor esi, esi
nop
mov ecx, dword [edi + 0x470]
push 1
push edi
add ecx, esi
call fcn.004466b0
mov ecx, dword [ebp - 0x250]
add esi, 0x260
movzx eax, byte [edi + 0x474]
inc ecx
mov dword [ebp - 0x250], ecx
cmp ecx, eax
jl 0x42a5e0
mov esi, dword [ebp - 0x25c]
call fcn.00442700
mov edi, eax
mov dword [ebp - 0x250], 0
cmp byte [edi + 0x2f8], 0
jbe 0x42a664
xor esi, esi
mov ecx, dword [edi + 0x2f4]
push 1
push edi
add ecx, esi
call fcn.004466b0
mov ecx, dword [ebp - 0x250]
add esi, 0x260
movzx eax, byte [edi + 0x2f8]
inc ecx
mov dword [ebp - 0x250], ecx
cmp ecx, eax
jl 0x42a630
mov esi, dword [ebp - 0x25c]
call fcn.00420dc0
cmp byte [eax + 0x62], 0
jne 0x42af34
movsd xmm0, qword [0x4f3d58]
mov eax, dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [ebp - 0x250], eax
movsd qword [ebp - 0x298], xmm0
nop
call fcn.00420dc0
mov edi, eax
mov al, byte [edi + 0x61]
test al, 0xf0
je 0x42a6ce
movzx ecx, al
and ecx, 0xf
push ecx
mov ecx, 0x4fe450
call fcn.00440a60
movzx eax, word [0x4fe456]
push ecx
push eax
movzx eax, word [0x4fe454]
mov ecx, 0x4fe450
push eax
call fcn.004407c0
mov byte [edi + 0x61], 0
cmp byte [edi + 0x60], 0
je 0x42af25
call dword [ebp - 0x250]
movsd xmm0, qword [ebp - 0x28]
addsd xmm0, qword [ebp - 0x30]
movsd xmm1, qword [ebp - 0x298]
mov dword [ebp - 0x40], eax
xor eax, eax
comisd xmm0, xmm1
movsd qword [ebp - 0x30], xmm0
jb 0x42a70e
subsd xmm0, xmm1
mov eax, 1
movsd qword [ebp - 0x30], xmm0
movd xmm0, eax
lea eax, [ebp - 0x290]
cvtdq2pd xmm0, xmm0
push eax
addsd xmm0, qword [ebp - 0x20]
movsd qword [ebp - 0x38], xmm0
call fcn.0041e7c0
mov ecx, eax
call fcn.0041def0
cmp byte [esi + 0x10b6], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2b4], xmm0
movq xmm0, qword [eax + 0x10]
movzx eax, word [esi + 0x10b8]
movq qword [ebp - 0x2a4], xmm0
je 0x42a796
mov ecx, 0xff
cmp ax, cx
jge 0x42a77c
add eax, 8
mov word [esi + 0x10b8], ax
cmp ax, cx
jle 0x42a7c6
mov word [esi + 0x10b8], cx
jmp 0x42a7c6
jle 0x42a7c6
add eax, 0xfffffff8
mov word [esi + 0x10b8], ax
cmp ax, cx
jge 0x42a7c6
mov word [esi + 0x10b8], cx
jmp 0x42a7c6
test ax, ax
jns 0x42a7ac
add eax, 7
mov word [esi + 0x10b8], ax
test ax, ax
jle 0x42a7c6
jmp 0x42a7bd
jle 0x42a7c6
add eax, 0xfffffff9
mov word [esi + 0x10b8], ax
test ax, ax
jns 0x42a7c6
xor eax, eax
mov word [esi + 0x10b8], ax
mov eax, dword [esi + 0x10dc]
mov edi, 0xb4
movss xmm6, dword [0x4f3cd0]
comiss xmm6, dword [eax]
jbe 0x42a7eb
xor eax, eax
mov word [esi + 0x10e2], ax
xor al, al
jmp 0x42a82c
add word [esi + 0x10e2], 2
mov ax, word [esi + 0x10e2]
cmp ax, di
jle 0x42a80b
add eax, 0xffffff4c
mov word [esi + 0x10e2], ax
movzx eax, ax
movsx ecx, ax
call fcn.00401030
mulss xmm0, dword [0x4f3eec]
movss xmm6, dword [0x4f3cd0]
cvttss2si eax, xmm0
sub al, 0x42
mov byte [esi + 0x10e4], al
movzx eax, word [esi + 0x10e6]
cmp ax, 0x5a
jl 0x42a85d
movzx ecx, word [esi + 0x10e8]
cmp cx, 0x3c
jge 0x42a858
lea eax, [ecx + 1]
mov word [esi + 0x10e8], ax
jmp 0x42a865
cmp ax, di
jge 0x42a865
inc eax
mov word [esi + 0x10e6], ax
movss xmm1, dword [esi + 0x54]
xor al, al
comiss xmm1, xmm6
mov dword [ebp - 0x258], eax
jb 0x42a87f
mov byte [ebp - 0x249], al
jmp 0x42a8df
comiss xmm6, xmm1
jbe 0x42a891
addss xmm1, dword [0x4f3be8]
comiss xmm1, xmm6
jmp 0x42a8a1
comiss xmm1, xmm6
jbe 0x42a8b2
subss xmm1, dword [0x4f3be8]
comiss xmm6, xmm1
movss dword [esi + 0x54], xmm1
jbe 0x42a8b2
movaps xmm1, xmm6
mov dword [esi + 0x54], 0x3f800000
movaps xmm0, xmm1
mov byte [ebp - 0x249], 1
mulss xmm0, dword [0x4f3fa4]
cvttss2si eax, xmm0
movaps xmm0, xmm6
subss xmm0, xmm1
mov byte [esi + 0x64], al
mulss xmm0, dword [0x4f3e50]
movss dword [esi + 0x58], xmm0
movzx eax, word [esi + 0x50]
mov ecx, eax
test ax, ax
je 0x42a987
movss xmm5, dword [esi + 0x48]
lea eax, [ecx - 1]
movaps xmm3, xmm6
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x3c]
subss xmm3, xmm5
movaps xmm4, xmm3
movaps xmm2, xmm3
mulss xmm4, dword [esi + 0x2c]
movaps xmm1, xmm3
mulss xmm2, dword [esi + 0x30]
mulss xmm3, dword [esi + 0x28]
addss xmm4, xmm0
mulss xmm1, dword [esi + 0x34]
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x40]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm5, dword [esi + 0x38]
mulss xmm0, dword [esi + 0x44]
addss xmm5, xmm3
addss xmm1, xmm0
movss dword [esi + 0x18], xmm5
movss dword [esi + 0x1c], xmm4
movss dword [esi + 0x20], xmm2
movss dword [esi + 0x24], xmm1
movss xmm0, dword [esi + 0x4c]
addss xmm0, dword [esi + 0x48]
mov word [esi + 0x50], ax
comiss xmm0, xmm6
movss dword [esi + 0x48], xmm0
jae 0x42a978
test ax, ax
jne 0x42a987
movups xmm0, xmmword [esi + 0x38]
mov dword [esi + 0x48], 0x3f800000
movups xmmword [esi + 0x18], xmm0
lea edi, [esi + 0xbbc]
mov esi, 6
mov dword [ebp - 0x260], edi
mov ecx, edi
call fcn.0042b650
mov ecx, dword [ebp - 0x258]
test al, al
mov eax, 1
movzx ecx, cl
cmovne ecx, eax
add edi, 0xd4
mov dword [ebp - 0x258], ecx
sub esi, eax
jne 0x42a998
mov esi, dword [ebp - 0x25c]
cmp byte [esi + 0x14], 0
jne 0x42aab2
call fcn.0041e7c0
mov edi, eax
mov al, byte [edi + 0x44]
mov byte [ebp - 0x24a], al
call fcn.00443960
movzx ecx, byte [ebp - 0x24a]
imul ecx, ecx, 0x208
cmp byte [ecx + eax + 0x144], 0
je 0x42aa3b
mov al, byte [ecx + eax + 0x250]
test al, al
je 0x42aa3b
mov al, byte [edi + 0x44]
mov byte [ebp - 0x24a], al
call fcn.00443960
movzx ecx, byte [ebp - 0x24a]
imul ecx, ecx, 0x208
push 6
add ecx, 0x13c
add ecx, eax
call fcn.00447bd0
test eax, eax
je 0x42aa3b
mov byte [esi + 0x14], 1
mov dl, byte [esi + 0x10]
test dl, dl
mov cl, dl
sete ch
test dl, 1
je 0x42aa5c
mov eax, dword [ebp - 0x258]
test al, al
jne 0x42aa5c
xor cl, 1
mov ch, 1
mov byte [esi + 0x10], cl
test cl, 2
je 0x42aa76
test dword [ebp - 0x2b4], 0xc70
je 0x42aa76
cmp byte [ebp - 0x249], 0
je 0x42aa7e
test ch, ch
je 0x42ab31
mov edi, dword [ebp - 0x254]
mov ecx, esi
push edi
call fcn.004299c0
test al, al
jne 0x42ab31
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0047d312
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov edi, dword [ebp - 0x264]
test di, di
jne 0x42ab20
movaps xmm1, xmmword [0x4f4280]
mov eax, 0x28
mov byte [esi + 0x10b6], 0
mov ecx, 6
movups xmm0, xmmword [esi + 0x18]
movups xmmword [esi + 0x38], xmm1
movups xmmword [esi + 0x28], xmm0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0x3ccccccd
mov word [esi + 0x50], ax
lea eax, [esi + 0xbc8]
nop dword [eax]
mov dword [eax], 3
lea eax, [eax + 0xd4]
sub ecx, 1
jne 0x42ab00
movzx eax, di
inc eax
movzx eax, ax
mov dword [ebp - 0x264], eax
jmp 0x42ab31
inc edi
mov dword [ebp - 0x264], edi
cmp di, 0x28
jg 0x42af34
call fcn.00420dc0
cmp byte [eax + 0xc], 0
je 0x42ab80
mov ax, word [ebp - 0x3c]
test ax, ax
je 0x42ab80
mov edi, dword [ebp - 0x250]
mov ecx, 0xffff
add ax, cx
mov word [ebp - 0x3c], ax
call edi
sub eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x38]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x4f44f0]
comisd xmm0, xmm1
ja 0x42ab57
jmp 0x42af25
call fcn.0042dc50
mov edi, eax
xor edx, edx
cmp byte [edi + 0x474], dl
jbe 0x42abc5
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [edi + 0x470]
lea ecx, [ecx + 0x260]
xor esi, esi
inc edx
mov word [eax + ecx - 0xc], si
movzx eax, byte [edi + 0x474]
cmp edx, eax
jl 0x42aba0
mov esi, dword [ebp - 0x25c]
mov eax, dword [0x4fe4d8]
movaps xmm0, xmmword [0x4f44a0]
push 0x4fe554
movups xmmword [ebp - 0x14], xmm0
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x54]
mov eax, dword [0x4fe4d8]
push 0x4fe56c
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [0x4fe490]
lea edx, [ebp - 0x28c]
push edx
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0
mov eax, dword [eax*4 + 0x4fe498]
mov dword [ebp - 0x284], eax
mov eax, dword [0x4fe4d8]
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 4
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x68]
mov eax, dword [0x4fe4d8]
push 0
push 0
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 1
push dword [0x4fe4c8]
push eax
call dword [ecx + 0xbc]
mov ecx, dword [0x4fe4d8]
lea eax, [ebp - 0x14]
push 0
push 0
push eax
mov eax, dword [0x4fe490]
mov edx, dword [ecx]
push dword [eax*4 + 0x4fe4ac]
push ecx
call dword [edx + 0xc0]
mov eax, dword [0x4fe490]
lea edx, [ebp - 0x44]
push 0x4fe4c8
push 1
push edx
mov eax, dword [eax*4 + 0x4fe4ac]
mov dword [ebp - 0x44], eax
mov eax, dword [0x4fe4d8]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
movups xmm1, xmmword [esi + 0x18]
movaps xmm2, xmm1
movaps xmm3, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm2
shufps xmm3, xmm1, 0xaa
addss xmm0, xmm1
movaps xmmword [ebp - 0x2d0], xmm2
movups xmmword [ebp - 0x290], xmm3
addss xmm0, xmm3
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x42ae58
movss xmm0, dword [0x4f3cd0]
comiss xmm1, xmm0
jb 0x42ad08
mov edi, 0xff
jmp 0x42ad3d
comiss xmm3, xmm1
jb 0x42ad11
xor edi, edi
jmp 0x42ad3d
mulss xmm1, dword [0x4f3fa4]
addss xmm1, dword [0x4f3c8c]
movaps xmm0, xmm1
call fcn.004c0680
movaps xmm2, xmmword [ebp - 0x2d0]
mov edi, eax
movss xmm0, dword [0x4f3cd0]
xorps xmm3, xmm3
comiss xmm2, xmm0
jb 0x42ad4e
mov dword [ebp - 0x258], 0xff
jmp 0x42ad7d
comiss xmm3, xmm2
jb 0x42ad5f
mov dword [ebp - 0x258], 0
jmp 0x42ad7d
mulss xmm2, dword [0x4f3fa4]
addss xmm2, dword [0x4f3c8c]
movaps xmm0, xmm2
call fcn.004c0680
mov dword [ebp - 0x258], eax
movups xmm0, xmmword [ebp - 0x290]
comiss xmm0, dword [0x4f3cd0]
jb 0x42ad99
mov dword [ebp - 0x268], 0xff
jmp 0x42adc8
xorps xmm2, xmm2
comiss xmm2, xmm0
jb 0x42adad
mov dword [ebp - 0x268], 0
jmp 0x42adc8
mulss xmm0, dword [0x4f3fa4]
addss xmm0, dword [0x4f3c8c]
call fcn.004c0680
mov dword [ebp - 0x268], eax
movzx ecx, word [esi + 0x16]
push ecx
push 0
call fcn.00442700
mov ecx, eax
call fcn.00443250
movzx eax, word [0x4fe456]
or edi, 0xffffff00
shl edi, 8
or edi, dword [ebp - 0x258]
shl edi, 8
or edi, dword [ebp - 0x268]
movd xmm0, eax
movzx eax, word [0x4fe454]
push edi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
call fcn.00442700
xorps xmm3, xmm3
xorps xmm2, xmm2
mov ecx, eax
call fcn.00443310
push 1
push dword [0x4fe4d8]
push 0
call fcn.00442700
mov ecx, eax
call fcn.004436a0
mov edi, dword [ebp - 0x260]
xor al, al
mov byte [ebp - 0x249], al
add al, 2
mov ecx, edi
movzx eax, al
push eax
push dword [0x4fe4d8]
call fcn.0042ba10
mov al, byte [ebp - 0x249]
add edi, 0xd4
inc al
mov byte [ebp - 0x249], al
cmp al, 6
jb 0x42ae66
movzx eax, byte [esi + 0x14]
push eax
push ecx
push dword [0x4fe4d8]
lea ecx, [esi + 0x10b4]
call fcn.0042be30
movzx eax, word [esi + 0x10b8]
push eax
push ecx
push dword [0x4fe4d8]
lea ecx, [esi + 0x54]
call fcn.0042bba0
push 0
mov ecx, 0x4fe450
call fcn.004404e0
mov edi, dword [ebp - 0x250]
call edi
sub eax, dword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x38]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4f44f0]
comisd xmm1, xmm0
ja 0x42af01
divsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x3c], ax
call edi
sub eax, dword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x38]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x4f44f0]
comisd xmm0, xmm1
ja 0x42af01
call fcn.00420dc0
cmp byte [eax + 0x62], 0
je 0x42a690
mov ecx, esi
call fcn.00429900
call fcn.0042dc50
mov esi, eax
mov dword [ebp - 0x254], 0
cmp byte [esi + 0x474], 0
jbe 0x42af85
xor edi, edi
mov ecx, dword [esi + 0x470]
push 1
push esi
add ecx, edi
call fcn.004466b0
mov ecx, dword [ebp - 0x254]
add edi, 0x260
movzx eax, byte [esi + 0x474]
inc ecx
mov dword [ebp - 0x254], ecx
cmp ecx, eax
jl 0x42af57
call fcn.00442700
mov esi, eax
mov dword [ebp - 0x254], 0
cmp byte [esi + 0x2f8], 0
jbe 0x42afcf
xor edi, edi
mov ecx, dword [esi + 0x2f4]
push 1
push esi
add ecx, edi
call fcn.004466b0
mov ecx, dword [ebp - 0x254]
add edi, 0x260
movzx eax, byte [esi + 0x2f8]
inc ecx
mov dword [ebp - 0x254], ecx
cmp ecx, eax
jl 0x42afa1
mov al, 1
jmp 0x42aa9d