Function at 0x42a616
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
xor eax, eax
mov dword [esp + 8], eax
cmp dword [esp + 0x20], eax
jle 0x42a6a6
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30]
push edi
mov edi, dword [esp + 0x28]
nop
mov ecx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*4]
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], ebx
lea ebp, [ecx + edi]
cmp eax, 0x69
ja case.0x42a60f.18
jmp dword [eax*4 + 0x42b750]
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ea0
add esp, 0xc
jmp 0x42a68f
push ebp
call fcn.004298a0
add esp, 4
test al, al
jne 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ea0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a661
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x30]
jl 0x42a5f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a6d6
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
push dword [ebp + 4]
mov ecx, esi
push dword [ebp]
call fcn.00428290
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ed0
add esp, 0xc
jmp 0x42a68f
push ebp
call fcn.004298c0
add esp, 4
test al, al
jne 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ed0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a780
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a7e0
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
push dword [ebp]
mov ecx, esi
call fcn.00428250
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42a84a
mov eax, dword [ebp]
or eax, dword [ebp + 4]
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ef0
add esp, 0xc
jmp 0x42a68f
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c50
cmp dword [esi + 8], 0xa
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jl 0x42a8ae
mov edi, dword [esi + 4]
push edi
push eax
push ecx
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
mov edi, dword [esp + 0x10]
jmp 0x42a8b7
push eax
push ecx
mov ecx, esi
call fcn.00428430
inc edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a875
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor ebx, ebx
call fcn.00413dc0
test eax, eax
jle 0x42a68f
push ebx
mov ecx, ebp
call fcn.00424c50
cmp dword [esi + 8], 0xa
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jl 0x42a92b
mov edi, dword [esi + 4]
push edi
push eax
push ecx
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
jmp 0x42a934
push eax
push ecx
mov ecx, esi
call fcn.00428430
mov ecx, ebp
inc ebx
call fcn.00413dc0
cmp ebx, eax
jl 0x42a900
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
cmp dword [esi + 8], 0xa
mov ecx, dword [ebp + 4]
mov eax, dword [ebp]
jl 0x42a988
mov edi, dword [esi + 4]
push edi
push ecx
push eax
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
jmp 0x42a68b
push ecx
push eax
mov ecx, esi
call fcn.00428430
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42a9b3
mov eax, dword [ebp]
or eax, dword [ebp + 4]
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ef0
add esp, 0xc
jmp 0x42a68f
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c50
cmp dword [esi + 8], 0xa
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jl 0x42aa19
mov edi, dword [esi + 4]
push edi
push eax
push ecx
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
mov edi, dword [esp + 0x10]
jmp 0x42aa22
push eax
push ecx
mov ecx, esi
call fcn.00428430
inc edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
cmp edi, eax
jl 0x42a9e0
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor ebx, ebx
call fcn.00413dc0
test eax, eax
jle 0x42a68f
nop dword [eax + eax]
push ebx
mov ecx, ebp
call fcn.00424c50
cmp dword [esi + 8], 0xa
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jl 0x42aa9b
mov edi, dword [esi + 4]
push edi
push eax
push ecx
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
jmp 0x42aaa4
push eax
push ecx
mov ecx, esi
call fcn.00428430
mov ecx, ebp
inc ebx
call fcn.00413dc0
cmp ebx, eax
jl 0x42aa70
jmp 0x42a68b
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42aad0
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429f40
add esp, 0xc
jmp 0x42a68f
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop dword [eax + eax]
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
cmp dword [esi + 8], 0xa
mov eax, dword [eax]
cdq
jl 0x42ab37
mov edi, dword [esi + 4]
push edi
push edx
push eax
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
mov edi, dword [esp + 0x10]
jmp 0x42ab40
push edx
push eax
mov ecx, esi
call fcn.00428430
inc edi
mov ecx, ebp
mov dword [esp + 0x10], edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ab00
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor ebx, ebx
call fcn.00413dc0
test eax, eax
jle 0x42a68f
nop dword [eax]
push ebx
mov ecx, ebp
call fcn.00424c40
cmp dword [esi + 8], 0xa
mov eax, dword [eax]
cdq
jl 0x42abb9
mov edi, dword [esi + 4]
push edi
push edx
push eax
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
jmp 0x42abc2
push edx
push eax
mov ecx, esi
call fcn.00428430
mov ecx, ebp
inc ebx
call fcn.00413dc0
cmp ebx, eax
jl 0x42ab90
jmp 0x42a68b
mov eax, dword [ebx + 4]
mov ecx, eax
mov edx, dword [ebx + 8]
shr ecx, 3
cmp dword [edi + edx], ecx
jne 0x42a68f
push eax
mov ecx, esi
call fcn.00429850
cmp dword [esi + 8], 0xa
mov eax, dword [ebp]
cdq
jl 0x42ac03
mov edi, dword [esi + 4]
push edi
push edx
jmp 0x42a972
push edx
push eax
mov ecx, esi
call fcn.00428430
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42ac2e
mov eax, dword [ebp]
or eax, dword [ebp + 4]
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ea0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ac55
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42acb8
jmp 0x42a68b
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42acf8
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ed0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ad20
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ad80
jmp 0x42a68b
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42adbd
cmp byte [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429f90
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c60
xor ecx, ecx
cmp byte [eax], cl
setne cl
push ecx
mov ecx, esi
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ade4
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop word [eax + eax]
push edi
mov ecx, ebp
call fcn.00424c60
xor ecx, ecx
cmp byte [eax], cl
setne cl
push ecx
mov ecx, esi
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42ae50
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
xor eax, eax
mov ecx, esi
cmp byte [ebp], al
setne al
push eax
call fcn.00429850
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42b0de
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
mov edi, dword [ebp]
mov ecx, esi
push dword [edi + 0x10]
call fcn.00429850
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
jb 0x42aef7
mov edi, dword [edi]
cmp byte [esi + 0x11], 0
mov ecx, esi
push eax
push edi
je 0x42af0b
call fcn.004281e0
jmp 0x42a68b
call fcn.00428300
jmp 0x42a68b
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a010
add esp, 0xc
jmp 0x42a68f
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a010
add esp, 0xc
jmp 0x42a68f
xor edi, edi
cmp dword [ebp + 4], edi
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
mov ecx, dword [ebp + 0xc]
push esi
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ecx + edi*4]
test eax, eax
jne 0x42af8f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x30]
jmp 0x42afab
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
push dword [eax + edx]
mov eax, dword [ebx + 0x10]
mov eax, dword [eax]
dec eax
push eax
lea eax, [ecx + 0x14]
push eax
push edx
call fcn.0042d550
add esp, 0x14
mov eax, dword [ebx + 4]
mov ecx, esi
inc eax
push eax
call fcn.00429850
inc edi
cmp edi, dword [ebp + 4]
jl 0x42af65
jmp 0x42a68b
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a010
add esp, 0xc
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42afff
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a160
add esp, 0xc
jmp 0x42a68f
xor edi, edi
mov dword [esp + 0x14], edi
cmp dword [ebp + 4], edi
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
mov ecx, dword [ecx + edi*4]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x42b065
mov eax, dword [ecx]
call dword [eax + 0x38]
push eax
mov ecx, esi
call fcn.00429850
mov ecx, dword [esp + 0x10]
push esi
mov eax, dword [ecx]
call dword [eax + 0x30]
jmp 0x42b098
mov ebx, dword [eax + 4]
mov eax, dword [ebx]
mov edi, dword [ecx + eax]
mov ecx, esi
push edi
call fcn.00429850
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push esi
push edi
mov eax, dword [eax]
dec eax
push eax
lea eax, [ebx + 0x14]
push eax
push ecx
call fcn.0042d550
mov ebx, dword [esp + 0x34]
add esp, 0x14
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
cmp edi, dword [ebp + 4]
jl 0x42b024
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
push esi
push dword [ebx + 0x10]
push dword [ebp]
call fcn.0042a250
add esp, 0xc
jmp 0x42a68f
mov eax, dword [ebp]
cmp dword [eax + 0x10], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429fc0
add esp, 0xc
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42b10f
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a190
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b136
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b196
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
push dword [ebp]
mov ecx, esi
call fcn.00429850
jmp 0x42a68f
mov edx, dword [ebx + 8]
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4], eax
jmp 0x42b1fe
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429f40
add esp, 0xc
jmp 0x42a68f
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x14], edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop dword [eax]
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
cmp dword [esi + 8], 0xa
mov eax, dword [eax]
cdq
jl 0x42b267
mov edi, dword [esi + 4]
push edi
push edx
push eax
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
mov edi, dword [esp + 0x14]
jmp 0x42b270
push edx
push eax
mov ecx, esi
call fcn.00428430
inc edi
mov ecx, ebp
mov dword [esp + 0x14], edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b230
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor ebx, ebx
call fcn.00413dc0
test eax, eax
jle 0x42a68f
nop dword [eax]
push ebx
mov ecx, ebp
call fcn.00424c40
cmp dword [esi + 8], 0xa
mov eax, dword [eax]
cdq
jl 0x42b2e9
mov edi, dword [esi + 4]
push edi
push edx
push eax
call fcn.00428480
sub eax, edi
add esp, 0xc
add dword [esi + 4], eax
sub dword [esi + 8], eax
jmp 0x42b2f2
push edx
push eax
mov ecx, esi
call fcn.00428430
mov ecx, ebp
inc ebx
call fcn.00413dc0
cmp ebx, eax
jl 0x42b2c0
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
jmp 0x42abe8
push dword [ebx + 8]
push edi
call fcn.0042a5b0
add esp, 8
test al, al
jmp 0x42b331
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ed0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop dword [eax + eax]
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b360
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c40
mov ecx, esi
push dword [eax]
call fcn.00428250
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b3c0
jmp 0x42a68b
push dword [ebx + 8]
push edi
call fcn.0042a5b0
add esp, 8
test al, al
je 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ea0
add esp, 0xc
jmp 0x42a68f
push ebp
call fcn.004298e0
add esp, 4
test al, al
jne 0x42a68f
push esi
push ebx
push ebp
call fcn.00429ea0
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop dword [eax + eax]
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b440
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push edi
mov ecx, ebp
call fcn.00424c50
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.00428290
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b4a3
jmp 0x42a68b
push dword [ebx + 8]
push edi
call fcn.0042a5b0
add esp, 8
test al, al
jmp 0x42b4dc
cmp dword [ebp], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a080
add esp, 0xc
jmp 0x42a68f
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push edi
mov ecx, ebp
call fcn.00424c40
mov eax, dword [eax]
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
push ecx
mov ecx, esi
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b503
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
nop dword [eax]
push edi
mov ecx, ebp
call fcn.00424c40
mov eax, dword [eax]
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
push ecx
mov ecx, esi
call fcn.00429850
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b570
jmp 0x42a68b
mov edx, dword [ebx + 4]
mov eax, edx
mov ecx, dword [ebx + 8]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push edx
mov ecx, esi
call fcn.00429850
mov eax, dword [ebp]
mov ecx, eax
sar ecx, 0x1f
add eax, eax
xor ecx, eax
push ecx
mov ecx, esi
call fcn.00429850
jmp 0x42a68f
push dword [ebx + 8]
push edi
call fcn.0042a5b0
add esp, 8
test al, al
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a0b0
add esp, 0xc
jmp 0x42a68f
push ebp
call fcn.004298e0
add esp, 4
test al, al
jmp 0x42b6a6
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push esi
push edi
mov ecx, ebp
call fcn.00424c50
push eax
call fcn.0042a2c0
add esp, 8
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b616
jmp 0x42a68b
mov ecx, ebp
call fcn.00425cc0
test al, al
jne 0x42a68f
push dword [ebx + 4]
mov ecx, esi
call fcn.00429850
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00429850
mov ecx, ebp
xor edi, edi
call fcn.00413dc0
test eax, eax
jle 0x42a68b
push esi
push edi
mov ecx, ebp
call fcn.00424c50
push eax
call fcn.0042a2c0
add esp, 8
mov ecx, ebp
inc edi
call fcn.00413dc0
cmp edi, eax
jl 0x42b677
jmp 0x42a68b
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a0b0
add esp, 0xc
jmp 0x42a68f
push dword [ebx + 8]
push edi
call fcn.0042a5b0
add esp, 8
test al, al
jmp 0x42b6d0
cmp dword [ebp + 0x10], 0
je 0x42a68f
push esi
push ebx
push ebp
call fcn.0042a110
add esp, 0xc
jmp 0x42a68f
push esi
push ebx
push ebp
call fcn.00429e30
add esp, 0xc
jmp 0x42a68f
push esi
push ebx
push ebp
call fcn.00429900
add esp, 0xc
jmp 0x42a68f
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
shr eax, 3
cmp dword [edi + ecx], eax
jne 0x42a68f
push esi
push ebx
push dword [ebp]
call fcn.0042a110
add esp, 0xc
jmp 0x42a68f
mov eax, dword [ebx + 0x10]
push esi
push dword [ebx + 8]
push dword [ebx + 4]
push ecx
push edi
call eax
add esp, 0x14
jmp 0x42a68f
push eax
call fcn.0042d650
add esp, 4
jmp 0x42a68f