Function at 0x42d7f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov ebp, dword [esp + 0xb0]
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
cmp byte [ebp + 9], 0
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc0]
je 0x42d940
cmp byte [ebp + 0xb], 0
jne 0x42d850
cmp byte [ebp + 8], 0x12
ja case.0x42d952.0
movzx eax, byte [ebp + 8]
jmp dword [eax*4 + 0x47abfc]
mov edx, dword [ebp + 0xc]
test edx, edx
je case.0x42d952.0
cmp ebx, dword [eax]
jae 0x42ff30
lea eax, [esi*8 + 2]
cmp eax, 0x7f
jbe 0x42d970
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42d8a6
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42d890
mov edi, dword [ebp + 0xc]
mov esi, 0x7f
xor ecx, ecx
mov eax, edi
cdq
cmp esi, edi
mov byte [esp + 0x28], al
sbb ecx, edx
jae 0x42d960
movzx edi, byte [esp + 0x28]
shrd eax, edx, 7
add ebx, 2
shr edx, 7
mov byte [ebx - 1], al
or edi, 0xffffff80
mov ecx, edi
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
mov esi, 0
sbb esi, edx
jae 0x42d914
lea esi, [esi]
nop
or edi, 0xffffff80
shrd eax, edx, 7
mov esi, 0x7f
add ebx, 1
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
xor ecx, ecx
cmp esi, eax
sbb ecx, edx
jb 0x42d8f0
cmp byte [ebp + 8], 0x12
ja case.0x42d952.0
movzx eax, byte [ebp + 8]
jmp dword [eax*4 + 0x47ac48]
mov ebx, esi
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, byte [ebp + 0xa]
test al, 1
jne case.0x42d952.0
cmp byte [ebp + 8], 0x12
ja case.0x42d952.0
movzx edi, byte [ebp + 8]
jmp dword [edi*4 + 0x47ac94]
mov byte [ebx], al
add ebx, 1
jmp 0x42d914
mov byte [ebx], al
add ebx, 1
jmp 0x42d8a6
lea esi, [esp + 0x78]
mov dword [esp + 0xc], 0x808
mov dword [esp + 8], str.google_protobuf_extension_set.cc
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.004443a0
mov dword [esp + 4], str.Non_primitive_types_cant_be_packed.
mov dword [esp], esi
call fcn.00443f10
mov dword [esp + 4], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.004447c0
mov dword [esp], esi
call fcn.004443c0
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43051c
lea eax, [esi*8 + 1]
fld qword [ebp]
cmp eax, 0x7f
jbe 0x4303ac
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42da26
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42da10
fstp qword [ebx]
add ebx, 8
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430626
lea eax, [esi*8]
mov edi, dword [ebp]
mov ecx, dword [ebp + 4]
cmp eax, 0x7f
jbe 0x430334
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42da86
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42da70
xor ebp, ebp
mov esi, 0x7f
mov edx, ecx
mov eax, edi
cmp esi, edi
mov ecx, ebp
sbb ecx, edx
jae 0x430348
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
sbb ebp, edx
jae case.0x42d952.0
mov ebp, 0x7f
xor esi, esi
lea esi, [esi]
mov ecx, edi
shrd eax, edx, 7
add ebx, 1
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp ebp, eax
mov ecx, esi
sbb ecx, edx
jb 0x42dac8
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x4305da
lea eax, [esi*8]
mov edi, dword [ebp]
cmp eax, 0x7f
jbe 0x43033e
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42db46
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42db30
mov eax, edi
mov esi, 0x7f
xor ecx, ecx
mov ebp, edi
cdq
cmp esi, edi
sbb ecx, edx
jae 0x4303a2
or ebp, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, ebp
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
mov esi, 0
sbb esi, edx
jae case.0x42d952.0
mov ebp, 0x7f
xor esi, esi
lea esi, [esi]
mov ecx, edi
shrd eax, edx, 7
add ebx, 1
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp ebp, eax
mov ecx, esi
sbb ecx, edx
jb 0x42db90
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x4305ed
lea ecx, [esi*8 + 1]
mov edi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp ecx, 0x7f
jbe 0x43035c
mov esi, ecx
shr ecx, 7
add ebx, 2
or esi, 0xffffff80
mov byte [ebx - 1], cl
mov eax, esi
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
jbe 0x42dc10
lea esi, [esi]
or esi, 0xffffff80
shr ecx, 7
add ebx, 1
mov eax, esi
mov byte [ebx - 1], cl
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
ja 0x42dbf8
mov dword [ebx], edi
add ebx, 8
mov dword [ebx - 4], ebp
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x4305b4
lea eax, [esi*8 + 5]
fld dword [ebp]
cmp eax, 0x7f
jbe 0x4303ca
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42dc76
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42dc60
fstp dword [ebx]
add ebx, 4
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43052f
lea eax, [esi*8 + 5]
mov ecx, dword [ebp]
cmp eax, 0x7f
jbe 0x43037a
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42dcd6
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42dcc0
mov dword [ebx], ecx
add ebx, 4
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430509
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edi, dword [eax - 0xc]
cmp edi, 0x7f
jg 0x4302f1
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
lea eax, [esi*8]
sub edx, ebx
mov dword [esp + 0x28], edx
cmp eax, 0x7f
jbe 0x4302d8
mov ebp, 2
cmp eax, 0x3fff
jbe 0x42dd40
mov ebp, 3
cmp eax, 0x1fffff
jbe 0x42dd40
xor edx, edx
cmp eax, 0xfffffff
seta dl
mov ebp, edx
add ebp, 4
mov edx, dword [esp + 0x28]
add edx, 0x10
sub edx, ebp
cmp edx, edi
jle 0x4302f1
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff82
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42dd86
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42dd70
mov eax, edi
lea esi, [ebx + 1]
mov byte [ebx], al
mov eax, dword [ecx]
lea ebx, [esi + edi]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004513c4
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43057b
shl esi, 3
mov edx, dword [ebp]
mov eax, esi
or eax, 3
cmp eax, 0x7f
jbe 0x4303c0
mov ecx, eax
shr eax, 7
add ebx, 2
or ecx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
mov ecx, eax
cmp eax, 0x7f
jbe 0x42de06
lea esi, [esi]
nop
or ecx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42ddf0
mov eax, dword [edx]
mov eax, dword [eax + 0x2c]
cmp eax, 0x466fb0
jne 0x4304c0
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 8]
mov eax, dword [eax]
mov edi, dword [edx - 0xc]
mov dword [esp + 0x28], eax
sub eax, ebx
cmp edi, eax
jg 0x43065f
mov dword [esp], ebx
add ebx, edi
mov dword [esp + 8], edi
mov dword [esp + 4], edx
call fcn.004513c4
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430568
or esi, 4
mov eax, esi
cmp esi, 0x7f
jbe 0x4303b6
shr esi, 7
or eax, 0xffffff80
add ebx, 2
mov edx, esi
mov byte [ebx - 2], al
mov eax, esi
mov byte [ebx - 1], dl
cmp esi, 0x7f
jbe case.0x42d952.0
lea esi, [esi]
nop
or eax, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], al
mov eax, edx
mov byte [ebx - 1], dl
cmp edx, 0x7f
ja 0x42de80
jmp case.0x42d952.0
test al, 0x10
jne 0x43040c
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43067e
lea eax, [esi*8 + 2]
mov edi, dword [ebp]
cmp eax, 0x7f
jbe 0x4304b6
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42def6
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42dee0
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
cmp eax, 0x466f90
jne 0x4304d8
mov eax, dword [edi + 8]
mov eax, dword [eax - 0xc]
mov edx, eax
mov byte [ebx], dl
cmp eax, 0x7f
ja 0x4304a3
add ebx, 1
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
cmp eax, 0x466fb0
jne 0x4304e4
mov eax, dword [esp + 0x24]
mov edx, dword [edi + 8]
mov eax, dword [eax]
mov esi, dword [edx - 0xc]
mov dword [esp + 0x28], eax
sub eax, ebx
cmp esi, eax
jg 0x430691
mov dword [esp], ebx
add ebx, esi
mov dword [esp + 8], esi
mov dword [esp + 4], edx
call fcn.004513c4
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43064c
lea edx, [esi*8]
mov eax, dword [ebp]
cmp edx, 0x7f
jbe 0x430320
mov ecx, edx
shr edx, 7
add ebx, 2
or ecx, 0xffffff80
mov byte [ebx - 1], dl
mov byte [ebx - 2], cl
mov ecx, edx
cmp edx, 0x7f
jbe 0x42dfb6
lea esi, [esi]
nop
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, edx
mov byte [ebx - 1], dl
cmp edx, 0x7f
ja 0x42dfa0
cmp eax, 0x7f
jbe 0x430398
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe case.0x42d952.0
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42dfe0
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x4305c7
lea eax, [esi*8]
mov edi, dword [ebp]
cmp eax, 0x7f
jbe 0x4303d4
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42e056
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e040
mov eax, edi
mov esi, 0x7f
xor ecx, ecx
mov ebp, edi
cdq
cmp esi, edi
sbb ecx, edx
jae 0x4303eb
or ebp, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, ebp
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
mov esi, 0
sbb esi, edx
jae case.0x42d952.0
mov ebp, 0x7f
xor esi, esi
lea esi, [esi]
mov ecx, edi
shrd eax, edx, 7
add ebx, 1
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp ebp, eax
mov ecx, esi
sbb ecx, edx
jb 0x42e0a0
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x43058e
lea edi, [esi*8]
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
cmp edi, 0x7f
jbe 0x4303de
mov esi, edi
shr edi, 7
add ebx, 2
or esi, 0xffffff80
mov ecx, esi
mov esi, edi
mov byte [ebx - 2], cl
mov ecx, edi
mov byte [ebx - 1], cl
cmp edi, 0x7f
jbe 0x42e12c
mov edi, eax
mov ebp, edx
lea esi, [esi]
or esi, 0xffffff80
shr ecx, 7
add ebx, 1
mov eax, esi
mov byte [ebx - 1], cl
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
ja 0x42e110
mov eax, edi
mov edx, ebp
xor ebp, ebp
mov esi, 0x7f
mov edi, eax
cmp esi, eax
mov ecx, ebp
sbb ecx, edx
jae 0x4303f5
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
sbb ebp, edx
jae case.0x42d952.0
mov ebp, 0x7f
xor esi, esi
lea esi, [esi]
mov ecx, edi
shrd eax, edx, 7
add ebx, 1
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp ebp, eax
mov ecx, esi
sbb ecx, edx
jb 0x42e170
jmp case.0x42d952.0
lea edi, [esi*8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edi
or edi, 2
mov eax, edi
mov dword [esp + 0x50], edi
shr edi, 7
mov byte [esp + 0x54], al
mov ecx, edi
or eax, 0xffffff80
mov dword [esp + 0x40], edi
mov byte [esp + 0x48], cl
mov byte [esp + 0x4c], al
mov dword [esp + 0x58], esi
mov esi, ebx
lea esi, [esi]
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00466e90
cmp dword [esp + 0x28], eax
jge 0x42d928
mov eax, dword [esp + 0x24]
cmp esi, dword [eax]
jae 0x42ff50
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00466e10
mov edi, eax
mov eax, dword [eax]
mov ebx, dword [eax - 0xc]
cmp ebx, 0x7f
jg 0x42fee0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
sub eax, esi
cmp edx, 0x7f
jbe 0x42fc58
mov ecx, 2
cmp edx, 0x3fff
jbe 0x42e25d
mov ecx, 3
cmp edx, 0x1fffff
jbe 0x42e25d
xor ecx, ecx
cmp edx, 0xfffffff
seta cl
add ecx, 4
add eax, 0x10
sub eax, ecx
cmp eax, ebx
jle 0x42fee0
movzx eax, byte [esp + 0x4c]
movzx ecx, byte [esp + 0x48]
lea edx, [esi + 2]
mov byte [esi], al
mov eax, dword [esp + 0x40]
mov byte [esi + 1], cl
cmp eax, 0x7f
jbe 0x42e29e
lea esi, [esi]
or ecx, 0xffffff80
shr eax, 7
add edx, 1
mov byte [edx - 2], cl
mov ecx, eax
mov byte [edx - 1], al
cmp eax, 0x7f
ja 0x42e288
mov byte [edx], bl
mov eax, dword [edi]
lea esi, [edx + 1]
mov dword [esp], esi
add esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call fcn.004513c4
add dword [esp + 0x28], 1
jmp 0x42e1d8
mov eax, dword [ebp]
mov ecx, dword [eax + 4]
test ecx, ecx
jle case.0x42d952.0
lea edx, [esi*8]
mov dword [esp + 0x28], ebp
mov edi, dword [esp + 0x24]
mov esi, edx
or edx, 4
or esi, 3
mov dword [esp + 0x30], edx
mov ecx, esi
mov dword [esp + 0x38], esi
shr esi, 7
mov byte [esp + 0x5e], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov dword [esp + 0x48], esi
mov esi, edx
mov byte [esp + 0x4c], cl
mov ecx, edx
shr esi, 7
or ecx, 0xffffff80
mov byte [esp + 0x5f], dl
mov byte [esp + 0x50], cl
mov ecx, esi
mov byte [esp + 0x58], cl
mov dword [esp + 0x54], esi
xor esi, esi
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x4300b8
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x38], 0x7f
mov ecx, dword [eax + esi*4 + 4]
jbe 0x42fe10
movzx eax, byte [esp + 0x40]
movzx edx, byte [esp + 0x4c]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x48]
mov byte [ebx - 1], dl
cmp eax, 0x7f
jbe 0x42e386
lea esi, [esi]
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e370
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
cmp eax, 0x466fb0
jne 0x42fec8
mov ecx, dword [ecx + 8]
mov eax, dword [edi]
mov ebp, dword [ecx - 0xc]
sub eax, ebx
cmp ebp, eax
jg 0x430146
mov dword [esp], ebx
add ebx, ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
call fcn.004513c4
cmp ebx, dword [edi]
jae 0x430050
cmp dword [esp + 0x30], 0x7f
jbe 0x42fca8
movzx eax, byte [esp + 0x50]
movzx edx, byte [esp + 0x58]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x54]
mov byte [ebx - 1], dl
cmp eax, 0x7f
jbe 0x42e406
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e3f0
mov eax, dword [esp + 0x28]
add esi, 1
mov eax, dword [eax]
cmp esi, dword [eax + 4]
jl 0x42e330
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax + 4]
test edi, edi
jle case.0x42d952.0
lea esi, [esi*8 + 2]
xor edi, edi
mov dword [esp + 0x28], ebp
mov ecx, esi
mov dword [esp + 0x30], esi
shr esi, 7
mov ebp, edi
mov byte [esp + 0x4c], cl
or ecx, 0xffffff80
mov byte [esp + 0x38], cl
mov ecx, esi
mov byte [esp + 0x48], cl
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x24]
nop
cmp dword [esi], ebx
jbe 0x430030
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x30], 0x7f
mov edi, dword [eax + ebp*4 + 4]
jbe 0x42fe20
movzx eax, byte [esp + 0x38]
movzx ecx, byte [esp + 0x48]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x40]
mov byte [ebx - 1], cl
cmp eax, 0x7f
jbe 0x42e4b6
lea esi, [esi]
lea esi, [esi]
or ecx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e4a0
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
cmp eax, 0x466f90
jne 0x42feb8
mov eax, dword [edi + 8]
mov eax, dword [eax - 0xc]
mov ecx, eax
mov byte [ebx], cl
lea ecx, [ebx + 1]
cmp eax, 0x7f
jbe 0x42e4e6
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043e190
mov ecx, eax
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
cmp eax, 0x466fb0
jne 0x42fea0
mov edi, dword [edi + 8]
mov eax, dword [esi]
mov ebx, dword [edi - 0xc]
sub eax, ecx
cmp ebx, eax
jg 0x430161
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x24], ecx
call fcn.004513c4
mov ecx, dword [esp + 0x24]
add ebx, ecx
mov eax, dword [esp + 0x28]
add ebp, 1
mov eax, dword [eax]
cmp ebp, dword [eax + 4]
jl 0x42e460
jmp case.0x42d952.0
lea edi, [esi*8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edi
or edi, 2
mov eax, edi
mov dword [esp + 0x50], edi
shr edi, 7
mov byte [esp + 0x54], al
mov ecx, edi
or eax, 0xffffff80
mov dword [esp + 0x40], edi
mov byte [esp + 0x48], cl
mov byte [esp + 0x4c], al
mov dword [esp + 0x58], esi
mov esi, ebx
lea esi, [esi]
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00466e90
cmp dword [esp + 0x28], eax
jge 0x42ff48
mov eax, dword [esp + 0x24]
cmp esi, dword [eax]
jae 0x430018
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00466e10
mov edi, eax
mov eax, dword [eax]
mov ebx, dword [eax - 0xc]
cmp ebx, 0x7f
jg 0x42ff08
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
sub eax, esi
cmp edx, 0x7f
jbe 0x42fc80
mov ecx, 2
cmp edx, 0x3fff
jbe 0x42e605
mov ecx, 3
cmp edx, 0x1fffff
jbe 0x42e605
xor ecx, ecx
cmp edx, 0xfffffff
seta cl
add ecx, 4
add eax, 0x10
sub eax, ecx
cmp eax, ebx
jle 0x42ff08
movzx eax, byte [esp + 0x4c]
movzx ecx, byte [esp + 0x48]
lea edx, [esi + 2]
mov byte [esi], al
mov eax, dword [esp + 0x40]
mov byte [esi + 1], cl
cmp eax, 0x7f
jbe 0x42e646
lea esi, [esi]
or ecx, 0xffffff80
shr eax, 7
add edx, 1
mov byte [edx - 2], cl
mov ecx, eax
mov byte [edx - 1], al
cmp eax, 0x7f
ja 0x42e630
mov byte [edx], bl
mov eax, dword [edi]
lea esi, [edx + 1]
mov dword [esp], esi
add esi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call fcn.004513c4
add dword [esp + 0x28], 1
jmp 0x42e580
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430600
lea eax, [esi*8]
movzx ecx, byte [ebp]
cmp eax, 0x7f
jbe 0x430370
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42e6c6
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e6b0
mov byte [ebx], cl
add ebx, 1
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
lea esi, [esi*8 + 1]
mov edx, eax
mov eax, ebx
mov ecx, esi
mov edi, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x24]
shr edi, 7
mov byte [esp + 0x40], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, edi
mov dword [esp + 0x38], edi
mov ebx, ecx
xor edi, edi
lea esi, [esi]
cmp dword [esi], eax
jbe 0x4300a0
mov edx, dword [edx + 8]
cmp dword [esp + 0x28], 0x7f
fld qword [edx + edi*8]
jbe 0x42fcd0
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
mov byte [eax + 1], bl
add eax, 2
mov byte [eax - 2], cl
cmp edx, 0x7f
jbe 0x42e75e
mov ecx, ebx
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42e748
fstp qword [eax]
mov edx, dword [ebp]
add eax, 8
add edi, 1
cmp edi, dword [edx]
jl 0x42e710
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
shl esi, 3
mov dword [esp + 0x28], ebp
mov ecx, esi
mov dword [esp + 0x30], esi
shr esi, 7
mov byte [esp + 0x4c], cl
or ecx, 0xffffff80
mov byte [esp + 0x38], cl
mov ecx, esi
mov byte [esp + 0x48], cl
mov dword [esp + 0x40], esi
xor esi, esi
lea esi, [esi]
mov edi, dword [esp + 0x24]
cmp ebx, dword [edi]
jae 0x4300f8
mov eax, dword [eax + 8]
cmp dword [esp + 0x30], 0x7f
mov edi, dword [eax + esi*8]
mov ecx, dword [eax + esi*8 + 4]
jbe 0x42fde0
movzx eax, byte [esp + 0x38]
movzx edx, byte [esp + 0x48]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x40]
mov byte [ebx - 1], dl
cmp eax, 0x7f
jbe 0x42e806
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42e7f0
mov edx, ecx
xor ebp, ebp
mov ecx, 0x7f
mov eax, edi
cmp ecx, edi
mov ecx, ebp
sbb ecx, edx
jae 0x42fcc0
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
mov ecx, 0x7f
cmp ecx, eax
sbb ebp, edx
jae 0x42e86c
xor ebp, ebp
lea esi, [esi]
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 1
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
mov ecx, 0x7f
cmp ecx, eax
mov ecx, ebp
sbb ecx, edx
jb 0x42e848
mov eax, dword [esp + 0x28]
add esi, 1
mov eax, dword [eax]
cmp esi, dword [eax]
jl 0x42e7b0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
shl esi, 3
mov dword [esp + 0x28], 0
mov ecx, esi
mov dword [esp + 0x38], esi
shr esi, 7
mov byte [esp + 0x54], cl
or ecx, 0xffffff80
mov byte [esp + 0x48], cl
mov ecx, esi
mov byte [esp + 0x50], cl
mov dword [esp + 0x30], ebp
mov dword [esp + 0x4c], esi
mov esi, 0x7f
lea esi, [esi]
nop
mov edi, dword [esp + 0x24]
cmp ebx, dword [edi]
jae 0x4300d8
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x38], 0x7f
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [eax + edi*8]
jbe 0x42fdd0
movzx ecx, byte [esp + 0x48]
mov ebp, dword [esp + 0x4c]
add ebx, 2
mov byte [ebx - 2], cl
movzx ecx, byte [esp + 0x50]
mov byte [ebx - 1], cl
cmp ebp, 0x7f
jbe 0x42e940
mov dword [esp + 0x40], eax
mov edi, ecx
mov ecx, ebp
mov dword [esp + 0x44], edx
lea esi, [esi]
or edi, 0xffffff80
shr ecx, 7
add ebx, 1
mov eax, edi
mov byte [ebx - 1], cl
mov edi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
ja 0x42e920
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
xor ebp, ebp
cmp esi, eax
mov edi, eax
mov ecx, ebp
sbb ecx, edx
jae 0x42fd10
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
sbb ebp, edx
jae 0x42e98f
xor ebp, ebp
nop
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 1
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
mov ecx, ebp
sbb ecx, edx
jb 0x42e970
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edi, dword [esp + 0x28]
mov eax, dword [eax]
cmp edi, dword [eax]
jl 0x42e8d0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
lea edi, [esi*8]
mov ecx, edi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
shr esi, 7
mov byte [esp + 0x48], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], esi
xor esi, esi
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x430130
mov eax, dword [eax + 8]
cmp dword [esp + 0x28], 0x7f
mov eax, dword [eax + esi*4]
jbe 0x42fdc0
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
add ebx, 2
mov byte [ebx - 2], cl
movzx ecx, byte [esp + 0x40]
mov byte [ebx - 1], cl
cmp edx, 0x7f
jbe 0x42ea3e
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, edx
mov byte [ebx - 1], dl
cmp edx, 0x7f
ja 0x42ea28
lea edx, [eax + eax]
sar eax, 0x1f
xor eax, edx
cmp eax, 0x7f
jbe 0x42fd00
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42ea86
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42ea70
mov eax, dword [ebp]
add esi, 1
cmp esi, dword [eax]
jl 0x42e9f0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
shl esi, 3
mov dword [esp + 0x30], ebp
mov edx, eax
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x38], esi
shr esi, 7
mov byte [esp + 0x50], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov byte [esp + 0x4c], cl
mov dword [esp + 0x48], esi
xor esi, esi
mov ebp, esi
lea esi, [esi]
mov esi, dword [esp + 0x24]
cmp eax, dword [esi]
jae 0x430118
mov edx, dword [edx + 8]
cmp dword [esp + 0x38], 0x7f
mov esi, dword [edx + ebp*8]
mov edi, dword [edx + ebp*8 + 4]
jbe 0x42fdb0
movzx ecx, byte [esp + 0x40]
mov edx, dword [esp + 0x48]
add eax, 2
mov byte [eax - 2], cl
movzx ecx, byte [esp + 0x4c]
mov byte [eax - 1], cl
cmp edx, 0x7f
jbe 0x42eb36
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42eb20
mov ecx, esi
mov ebx, edi
mov edx, edi
mov edi, 0x7f
shld ebx, esi, 1
add ecx, esi
sar edx, 0x1f
mov esi, ecx
xor esi, edx
mov dword [esp + 0x28], esi
mov esi, ebx
mov ecx, dword [esp + 0x28]
xor esi, edx
mov dword [esp + 0x2c], esi
xor esi, esi
mov ebx, dword [esp + 0x2c]
cmp edi, ecx
mov edi, esi
mov edx, ecx
sbb edi, ebx
jae 0x42fd40
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
or edx, 0xffffff80
mov edi, 0x7f
mov byte [eax], dl
add eax, 2
shrd ecx, ebx, 7
shr ebx, 7
mov byte [eax - 1], cl
cmp edi, ecx
mov edx, ecx
sbb esi, ebx
jae 0x42ebc2
xor esi, esi
lea esi, [esi]
nop
shrd ecx, ebx, 7
or edx, 0xffffff80
mov edi, 0x7f
shr ebx, 7
mov byte [eax - 1], dl
add eax, 1
mov edx, ecx
mov byte [eax - 1], cl
cmp edi, ecx
mov edi, esi
sbb edi, ebx
jb 0x42eba0
mov esi, dword [esp + 0x30]
add ebp, 1
mov edx, dword [esi]
cmp ebp, dword [edx]
jl 0x42eae0
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea edi, [esi*8]
mov ecx, edi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
shr esi, 7
mov byte [esp + 0x48], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], esi
xor esi, esi
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x430088
mov eax, dword [eax + 8]
cmp dword [esp + 0x28], 0x7f
mov eax, dword [eax + esi*4]
jbe 0x42fe00
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
add ebx, 2
mov byte [ebx - 2], cl
movzx ecx, byte [esp + 0x40]
mov byte [ebx - 1], cl
cmp edx, 0x7f
jbe 0x42ec6e
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, edx
mov byte [ebx - 1], dl
cmp edx, 0x7f
ja 0x42ec58
cmp eax, 0x7f
jbe 0x42fd30
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42eca6
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42ec90
mov eax, dword [ebp]
add esi, 1
cmp esi, dword [eax]
jl 0x42ec20
jmp case.0x42d952.0
mov eax, dword [ebp]
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
shl esi, 3
mov dword [esp + 0x28], 0
mov ecx, esi
mov dword [esp + 0x38], esi
shr esi, 7
mov byte [esp + 0x50], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov byte [esp + 0x4c], cl
mov dword [esp + 0x30], ebp
mov dword [esp + 0x48], esi
mov esi, 0x7f
nop
mov edi, dword [esp + 0x24]
cmp ebx, dword [edi]
jae 0x430068
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x38], 0x7f
mov ecx, dword [eax + edi*4]
jbe 0x42fdf0
movzx eax, byte [esp + 0x40]
movzx edx, byte [esp + 0x4c]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x48]
mov byte [ebx - 1], dl
cmp eax, 0x7f
jbe 0x42ed56
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42ed40
mov eax, ecx
xor edi, edi
cdq
cmp esi, ecx
mov ecx, edi
sbb ecx, edx
jae 0x42fda0
mov ecx, eax
shrd eax, edx, 7
add ebx, 2
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
cmp esi, eax
mov ecx, eax
sbb edi, edx
jae 0x42edad
xor edi, edi
lea esi, [esi]
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, edi
mov ecx, eax
mov byte [ebx - 1], al
cmp esi, eax
sbb ebp, edx
jb 0x42ed90
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edi, dword [esp + 0x28]
mov eax, dword [eax]
cmp edi, dword [eax]
jl 0x42ed00
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
lea edi, [esi*8 + 5]
mov edx, eax
mov eax, ebx
mov ecx, edi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
shr esi, 7
mov byte [esp + 0x48], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], esi
xor esi, esi
nop
cmp eax, dword [edi]
jae 0x42ff68
mov edx, dword [edx + 8]
cmp dword [esp + 0x28], 0x7f
mov ebx, dword [edx + esi*4]
jbe 0x42fd20
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
add eax, 2
mov byte [eax - 2], cl
movzx ecx, byte [esp + 0x40]
mov byte [eax - 1], cl
cmp edx, 0x7f
jbe 0x42ee5e
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42ee48
mov dword [eax], ebx
mov edx, dword [ebp]
add eax, 4
add esi, 1
cmp esi, dword [edx]
jl 0x42ee10
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea esi, [esi*8 + 1]
mov edx, eax
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x30], esi
shr esi, 7
mov byte [esp + 0x4c], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov byte [esp + 0x48], cl
mov dword [esp + 0x28], esi
xor esi, esi
mov edi, dword [esp + 0x24]
cmp eax, dword [edi]
jae 0x42ff98
mov edx, dword [edx + 8]
cmp dword [esp + 0x30], 0x7f
mov ecx, dword [edx + esi*8]
mov ebx, dword [edx + esi*8 + 4]
jbe 0x42fcf0
movzx edx, byte [esp + 0x40]
add eax, 2
mov byte [eax - 2], dl
movzx edx, byte [esp + 0x48]
mov byte [eax - 1], dl
cmp dword [esp + 0x28], 0x7f
jbe 0x42ef20
mov dword [esp + 0x38], ecx
mov edi, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
lea esi, [esi]
or edi, 0xffffff80
shr edx, 7
add eax, 1
mov ecx, edi
mov byte [eax - 1], dl
mov edi, edx
mov byte [eax - 2], cl
cmp edx, 0x7f
ja 0x42ef00
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [eax], ecx
add esi, 1
add eax, 8
mov dword [eax - 4], ebx
mov edx, dword [ebp]
cmp esi, dword [edx]
jl 0x42eeb0
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430613
lea eax, [esi*8 + 5]
mov ecx, dword [ebp]
cmp eax, 0x7f
jbe 0x43032a
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42ef96
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42ef80
mov dword [ebx], ecx
add ebx, 4
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430555
lea ecx, [esi*8 + 1]
mov edi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp ecx, 0x7f
jbe 0x43038e
mov esi, ecx
shr ecx, 7
add ebx, 2
or esi, 0xffffff80
mov byte [ebx - 1], cl
mov eax, esi
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
jbe 0x42eff8
lea esi, [esi]
or esi, 0xffffff80
shr ecx, 7
add ebx, 1
mov eax, esi
mov byte [ebx - 1], cl
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
ja 0x42efe0
mov dword [ebx], edi
add ebx, 8
mov dword [ebx - 4], ebp
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430542
lea eax, [esi*8]
mov edx, dword [ebp]
cmp eax, 0x7f
jbe 0x430384
mov ecx, eax
shr eax, 7
add ebx, 2
or ecx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
mov ecx, eax
cmp eax, 0x7f
jbe 0x42f056
nop
or ecx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ecx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42f040
lea eax, [edx + edx]
sar edx, 0x1f
xor eax, edx
cmp eax, 0x7f
jbe 0x430366
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe case.0x42d952.0
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42f088
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x4305a1
lea edi, [esi*8]
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
cmp edi, 0x7f
jbe 0x4303ff
mov esi, edi
shr edi, 7
add ebx, 2
or esi, 0xffffff80
mov ecx, esi
mov esi, edi
mov byte [ebx - 2], cl
mov ecx, edi
mov byte [ebx - 1], cl
cmp edi, 0x7f
jbe 0x42f10c
mov edi, eax
mov ebp, edx
lea esi, [esi]
or esi, 0xffffff80
shr ecx, 7
add ebx, 1
mov eax, esi
mov byte [ebx - 1], cl
mov esi, ecx
mov byte [ebx - 2], al
cmp ecx, 0x7f
ja 0x42f0f0
mov eax, edi
mov edx, ebp
mov esi, eax
mov edi, edx
mov ecx, edx
shld edi, eax, 1
add esi, eax
sar ecx, 0x1f
mov ebp, esi
mov esi, edi
xor ebp, ecx
xor esi, ecx
mov eax, ebp
mov edx, esi
mov edi, ebp
mov esi, 0x7f
xor ebp, ebp
cmp esi, eax
mov ecx, ebp
sbb ecx, edx
jae 0x430352
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 2
mov ecx, edi
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp esi, eax
sbb ebp, edx
jae case.0x42d952.0
mov ebp, 0x7f
xor esi, esi
lea esi, [esi]
mov ecx, edi
shrd eax, edx, 7
add ebx, 1
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
mov byte [ebx - 2], cl
cmp ebp, eax
mov ecx, esi
sbb ecx, edx
jb 0x42f168
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
shl esi, 3
mov dword [esp + 0x28], 0
mov ecx, esi
mov dword [esp + 0x38], esi
shr esi, 7
mov byte [esp + 0x50], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov byte [esp + 0x4c], cl
mov dword [esp + 0x30], ebp
mov dword [esp + 0x48], esi
mov esi, 0x7f
nop
mov edi, dword [esp + 0x24]
cmp dword [edi], ebx
jbe 0x42fff8
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x38], 0x7f
mov ecx, dword [eax + edi*4]
jbe 0x42fd80
movzx eax, byte [esp + 0x40]
movzx edx, byte [esp + 0x4c]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x48]
mov byte [ebx - 1], dl
cmp eax, 0x7f
jbe 0x42f226
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42f210
mov eax, ecx
xor edi, edi
cdq
cmp esi, ecx
mov ecx, edi
sbb ecx, edx
jae 0x42fd70
mov ecx, eax
shrd eax, edx, 7
add ebx, 2
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
cmp esi, eax
mov ecx, eax
sbb edi, edx
jae 0x42f27d
xor edi, edi
lea esi, [esi]
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, edi
mov ecx, eax
mov byte [ebx - 1], al
cmp esi, eax
sbb ebp, edx
jb 0x42f260
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edi, dword [esp + 0x28]
mov eax, dword [eax]
cmp edi, dword [eax]
jl 0x42f1d0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
lea esi, [esi*8 + 1]
mov edx, eax
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x30], esi
shr esi, 7
mov byte [esp + 0x4c], cl
or ecx, 0xffffff80
mov byte [esp + 0x40], cl
mov ecx, esi
mov byte [esp + 0x48], cl
mov dword [esp + 0x28], esi
xor esi, esi
lea esi, [esi]
nop
mov edi, dword [esp + 0x24]
cmp dword [edi], eax
jbe 0x42ffe0
mov edx, dword [edx + 8]
cmp dword [esp + 0x30], 0x7f
mov ecx, dword [edx + esi*8]
mov ebx, dword [edx + esi*8 + 4]
jbe 0x42fd60
movzx edx, byte [esp + 0x40]
add eax, 2
mov byte [eax - 2], dl
movzx edx, byte [esp + 0x48]
mov byte [eax - 1], dl
cmp dword [esp + 0x28], 0x7f
jbe 0x42f350
mov dword [esp + 0x38], ecx
mov edi, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
lea esi, [esi]
or edi, 0xffffff80
shr edx, 7
add eax, 1
mov ecx, edi
mov byte [eax - 1], dl
mov edi, edx
mov byte [eax - 2], cl
cmp edx, 0x7f
ja 0x42f330
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [eax], ecx
add esi, 1
add eax, 8
mov dword [eax - 4], ebx
mov edx, dword [ebp]
cmp esi, dword [edx]
jl 0x42f2e0
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
lea edi, [esi*8 + 5]
mov edx, eax
mov eax, ebx
mov ecx, edi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
shr esi, 7
mov byte [esp + 0x48], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], esi
xor esi, esi
nop
cmp dword [edi], eax
jbe 0x42ff80
mov edx, dword [edx + 8]
cmp dword [esp + 0x28], 0x7f
mov ebx, dword [edx + esi*4]
jbe 0x42fd90
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
add eax, 2
mov byte [eax - 2], cl
movzx ecx, byte [esp + 0x40]
mov byte [eax - 1], cl
cmp edx, 0x7f
jbe 0x42f3fe
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42f3e8
mov dword [eax], ebx
mov edx, dword [ebp]
add eax, 4
add esi, 1
cmp esi, dword [edx]
jl 0x42f3b0
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea edi, [esi*8]
mov edx, eax
mov eax, ebx
mov ecx, edi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
shr esi, 7
mov byte [esp + 0x48], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], esi
xor esi, esi
lea esi, [esi]
lea esi, [esi]
cmp eax, dword [edi]
jae 0x42ffc8
mov edx, dword [edx + 8]
cmp dword [esp + 0x28], 0x7f
movzx ebx, byte [edx + esi]
jbe 0x42fce0
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
add eax, 2
mov byte [eax - 2], cl
movzx ecx, byte [esp + 0x40]
mov byte [eax - 1], cl
cmp edx, 0x7f
jbe 0x42f4b6
lea esi, [esi]
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42f4a0
mov byte [eax], bl
mov edx, dword [ebp]
add eax, 1
add esi, 1
cmp esi, dword [edx]
jl 0x42f460
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [esp + 0x24]
cmp ebx, dword [eax]
jae 0x430639
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edi, dword [eax - 0xc]
cmp edi, 0x7f
jg 0x4302f1
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
lea eax, [esi*8]
sub edx, ebx
mov dword [esp + 0x28], edx
cmp eax, 0x7f
jbe 0x4302bf
mov ebp, 2
cmp eax, 0x3fff
jbe 0x42f530
mov ebp, 3
cmp eax, 0x1fffff
jbe 0x42f530
xor edx, edx
cmp eax, 0xfffffff
seta dl
mov ebp, edx
add ebp, 4
mov edx, dword [esp + 0x28]
add edx, 0x10
sub edx, ebp
cmp edx, edi
jle 0x4302f1
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff82
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42f576
lea esi, [esi]
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42f560
mov eax, edi
lea esi, [ebx + 1]
mov byte [ebx], al
mov eax, dword [ecx]
lea ebx, [esi + edi]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004513c4
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea esi, [esi*8 + 5]
mov edx, eax
mov eax, ebx
mov ecx, esi
mov edi, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x24]
shr edi, 7
mov byte [esp + 0x40], cl
or ecx, 0xffffff80
mov byte [esp + 0x30], cl
mov ecx, edi
mov dword [esp + 0x38], edi
mov ebx, ecx
xor edi, edi
lea esi, [esi]
cmp dword [esi], eax
jbe 0x42ffb0
mov edx, dword [edx + 8]
cmp dword [esp + 0x28], 0x7f
fld dword [edx + edi*4]
jbe 0x42fd50
movzx ecx, byte [esp + 0x30]
mov edx, dword [esp + 0x38]
mov byte [eax + 1], bl
add eax, 2
mov byte [eax - 2], cl
cmp edx, 0x7f
jbe 0x42f62e
mov ecx, ebx
lea esi, [esi]
or ecx, 0xffffff80
shr edx, 7
add eax, 1
mov byte [eax - 2], cl
mov ecx, edx
mov byte [eax - 1], dl
cmp edx, 0x7f
ja 0x42f618
fstp dword [eax]
mov edx, dword [ebp]
add eax, 4
add edi, 1
cmp edi, dword [edx]
jl 0x42f5e0
mov ebx, eax
jmp case.0x42d952.0
mov eax, dword [ebp]
mov dword [esp + 0x28], 0
mov edi, 0x7f
xor esi, esi
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
mov dword [esp + 0x30], ebp
lea esi, [esi]
mov ecx, dword [esp + 0x24]
cmp dword [ecx], ebx
jbe 0x4301c4
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
cdq
cmp edi, ecx
mov ecx, esi
sbb ecx, edx
jae 0x42fe60
mov ecx, eax
shrd eax, edx, 7
add ebx, 2
mov ebp, esi
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
cmp edi, eax
mov ecx, eax
sbb ebp, edx
jae 0x42f6cd
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, esi
mov ecx, eax
mov byte [ebx - 1], al
cmp edi, eax
sbb ebp, edx
jb 0x42f6b0
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
cmp edx, dword [eax]
jl 0x42f668
jmp case.0x42d952.0
mov eax, dword [ebp]
mov dword [esp + 0x28], 0
mov edi, 0x7f
xor esi, esi
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
mov dword [esp + 0x30], ebp
lea esi, [esi]
mov ecx, dword [esp + 0x24]
cmp dword [ecx], ebx
jbe 0x4301ab
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov ebp, esi
mov edx, dword [eax + ecx*8 + 4]
mov eax, dword [eax + ecx*8]
cmp edi, eax
mov ecx, eax
sbb ebp, edx
jae 0x42fe50
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 2
mov byte [ebx - 2], cl
mov ebp, esi
mov ecx, eax
mov byte [ebx - 1], al
cmp edi, eax
sbb ebp, edx
jae 0x42f76d
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, esi
mov ecx, eax
mov byte [ebx - 1], al
cmp edi, eax
sbb ebp, edx
jb 0x42f750
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
cmp edx, dword [eax]
jl 0x42f708
jmp case.0x42d952.0
mov eax, dword [ebp]
mov dword [esp + 0x28], 0
mov edi, 0x7f
xor esi, esi
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
mov dword [esp + 0x38], ebp
lea esi, [esi]
mov ecx, dword [esp + 0x24]
cmp ebx, dword [ecx]
jae 0x4301f6
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [ebp + eax*8]
mov ecx, dword [ebp + eax*8 + 4]
mov eax, esi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x30]
cmp edi, edx
sbb eax, ecx
movzx eax, byte [esp + 0x30]
jae 0x42fe40
or eax, 0xffffff80
add ebx, 2
mov ebp, esi
mov byte [ebx - 2], al
mov eax, edx
mov edx, ecx
shrd eax, ecx, 7
shr edx, 7
mov byte [ebx - 1], al
cmp edi, eax
mov ecx, eax
sbb ebp, edx
jae 0x42f81d
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, esi
mov ecx, eax
mov byte [ebx - 1], al
cmp edi, eax
sbb ebp, edx
jb 0x42f800
mov eax, dword [esp + 0x38]
add dword [esp + 0x28], 1
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
cmp edx, dword [eax]
jl 0x42f7a8
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [esp + 0x24]
xor esi, esi
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x430251
mov eax, dword [eax + 8]
add ebx, 4
mov eax, dword [eax + esi*4]
add esi, 1
mov dword [ebx - 4], eax
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42f850
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [esp + 0x24]
xor esi, esi
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea esi, [esi]
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x430225
mov eax, dword [eax + 8]
add ebx, 4
mov eax, dword [eax + esi*4]
add esi, 1
mov dword [ebx - 4], eax
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42f890
jmp case.0x42d952.0
mov eax, dword [ebp]
xor esi, esi
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
mov dword [esp + 0x28], ebp
lea esi, [esi]
lea esi, [esi]
mov edi, dword [esp + 0x24]
cmp dword [edi], ebx
jbe 0x4301dd
mov eax, dword [eax + 8]
mov edi, dword [eax + esi*8]
mov ebp, dword [eax + esi*8 + 4]
mov eax, edi
mov edx, ebp
add eax, edi
shld edx, edi, 1
mov edi, ebp
sar edi, 0x1f
mov ecx, eax
mov eax, edx
xor ecx, edi
xor eax, edi
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x30]
mov ecx, 0x7f
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x34]
cmp ecx, edi
mov ecx, 0
mov eax, edi
sbb ecx, ebp
jae 0x42fe30
or eax, 0xffffff80
mov edx, dword [esp + 0x34]
add ebx, 2
mov byte [ebx - 2], al
mov eax, dword [esp + 0x30]
shrd eax, edx, 7
shr edx, 7
mov byte [ebx - 1], al
mov edi, eax
jmp 0x42f95f
or edi, 0xffffff80
shrd eax, edx, 7
add ebx, 1
mov byte [ebx - 1], al
mov ecx, edi
shr edx, 7
mov edi, eax
mov byte [ebx - 2], cl
mov ecx, 0x7f
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x42f948
mov eax, dword [esp + 0x28]
add esi, 1
mov eax, dword [eax]
cmp esi, dword [eax]
jl 0x42f8d0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [esp + 0x24]
xor esi, esi
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
lea esi, [esi]
nop
cmp dword [edi], ebx
jbe 0x43020f
mov eax, dword [eax + 8]
add ebx, 1
movzx eax, byte [eax + esi]
add esi, 1
mov byte [ebx - 1], al
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42f9a0
jmp case.0x42d952.0
mov eax, dword [ebp]
xor esi, esi
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
mov edi, dword [esp + 0x24]
lea esi, [esi]
nop
cmp dword [edi], ebx
jbe 0x430267
mov eax, dword [eax + 8]
add ebx, 8
mov edx, dword [eax + esi*8 + 4]
mov eax, dword [eax + esi*8]
add esi, 1
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42f9e0
jmp case.0x42d952.0
mov eax, dword [ebp]
xor esi, esi
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
mov edi, dword [esp + 0x24]
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x430293
mov eax, dword [eax + 8]
add ebx, 8
mov edx, dword [eax + esi*8 + 4]
mov eax, dword [eax + esi*8]
add esi, 1
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42fa20
jmp case.0x42d952.0
mov eax, dword [ebp]
xor esi, esi
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
mov edi, dword [esp + 0x24]
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x43023b
mov eax, dword [eax + 8]
add ebx, 8
mov edx, dword [eax + esi*8 + 4]
mov eax, dword [eax + esi*8]
add esi, 1
mov dword [ebx - 8], eax
mov dword [ebx - 4], edx
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42fa60
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [esp + 0x24]
xor esi, esi
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
lea esi, [esi]
cmp dword [edi], ebx
jbe 0x4302a9
mov eax, dword [eax + 8]
mov edx, dword [eax + esi*4]
lea eax, [edx + edx]
sar edx, 0x1f
xor eax, edx
cmp eax, 0x7f
jbe 0x42fe70
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42faf6
lea esi, [esi]
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42fae0
mov eax, dword [ebp]
add esi, 1
cmp esi, dword [eax]
jl 0x42faa0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov dword [esp + 0x28], 0
mov edi, 0x7f
xor esi, esi
mov edx, dword [eax]
test edx, edx
jle case.0x42d952.0
mov dword [esp + 0x30], ebp
lea esi, [esi]
mov ecx, dword [esp + 0x24]
cmp ebx, dword [ecx]
jae 0x430192
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
cdq
cmp edi, ecx
mov ecx, esi
sbb ecx, edx
jae 0x42fe90
mov ecx, eax
shrd eax, edx, 7
add ebx, 2
mov ebp, esi
or ecx, 0xffffff80
shr edx, 7
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
cmp edi, eax
mov ecx, eax
sbb ebp, edx
jae 0x42fb8d
lea esi, [esi]
shrd eax, edx, 7
or ecx, 0xffffff80
shr edx, 7
add ebx, 1
mov byte [ebx - 2], cl
mov ebp, esi
mov ecx, eax
mov byte [ebx - 1], al
cmp edi, eax
sbb ebp, edx
jb 0x42fb70
mov eax, dword [esp + 0x30]
add dword [esp + 0x28], 1
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
cmp edx, dword [eax]
jl 0x42fb28
jmp case.0x42d952.0
mov eax, dword [ebp]
xor esi, esi
mov edi, dword [eax]
test edi, edi
jle case.0x42d952.0
mov edi, dword [esp + 0x24]
lea esi, [esi]
nop
cmp dword [edi], ebx
jbe 0x43027d
mov eax, dword [eax + 8]
mov eax, dword [eax + esi*4]
cmp eax, 0x7f
jbe 0x42fe80
mov edx, eax
shr eax, 7
add ebx, 2
or edx, 0xffffff80
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
mov edx, eax
cmp eax, 0x7f
jbe 0x42fc06
nop
or edx, 0xffffff80
shr eax, 7
add ebx, 1
mov byte [ebx - 2], dl
mov edx, eax
mov byte [ebx - 1], al
cmp eax, 0x7f
ja 0x42fbf0
mov eax, dword [ebp]
add esi, 1
cmp esi, dword [eax]
jl 0x42fbc0
jmp case.0x42d952.0
mov eax, dword [ebp]
mov edi, dword [esp + 0x24]
xor esi, esi
mov ecx, dword [eax]
test ecx, ecx
jle case.0x42d952.0
lea esi, [esi]
nop
cmp dword [edi], ebx
jbe 0x43017c
mov eax, dword [eax + 8]
add ebx, 4
mov eax, dword [eax + esi*4]
add esi, 1
mov dword [ebx - 4], eax
mov eax, dword [ebp]
cmp esi, dword [eax]
jl 0x42fc30
jmp case.0x42d952.0
add eax, 0xf
cmp ebx, eax
jge 0x42fee0
movzx eax, byte [esp + 0x54]
cmp dword [esp + 0x50], 0x7f
lea edx, [esi + 1]
mov byte [esi], al
jbe 0x42e29e
jmp 0x42e26a
add eax, 0xf
cmp ebx, eax
jge 0x42ff08
movzx eax, byte [esp + 0x54]
cmp dword [esp + 0x50], 0x7f
lea edx, [esi + 1]
mov byte [esi], al
jbe 0x42e646
jmp 0x42e612
movzx eax, byte [esp + 0x5f]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42e406
mov byte [ebx], al
add ebx, 1
jmp 0x42e86c
movzx ecx, byte [esp + 0x40]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42e75e
movzx ecx, byte [esp + 0x48]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42f4b6
movzx edx, byte [esp + 0x4c]
add eax, 1
mov byte [eax - 1], dl
jmp 0x42ef20
mov byte [ebx], al
add ebx, 1
jmp 0x42ea86
mov byte [ebx], al
add ebx, 1
jmp 0x42e98f
movzx ecx, byte [esp + 0x48]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42ee5e
mov byte [ebx], al
add ebx, 1
jmp 0x42eca6
movzx ecx, byte [esp + 0x28]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42ebc2
movzx ecx, byte [esp + 0x40]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42f62e
movzx edx, byte [esp + 0x4c]
add eax, 1
mov byte [eax - 1], dl
jmp 0x42f350
mov byte [ebx], al
add ebx, 1
jmp 0x42f27d
movzx eax, byte [esp + 0x50]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42f226
movzx ecx, byte [esp + 0x48]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42f3fe
mov byte [ebx], al
add ebx, 1
jmp 0x42edad
movzx ecx, byte [esp + 0x50]
add eax, 1
mov byte [eax - 1], cl
jmp 0x42eb36
movzx ecx, byte [esp + 0x48]
add ebx, 1
mov byte [ebx - 1], cl
jmp 0x42ea3e
movzx ecx, byte [esp + 0x54]
add ebx, 1
mov byte [ebx - 1], cl
jmp 0x42e940
movzx eax, byte [esp + 0x4c]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42e806
movzx eax, byte [esp + 0x50]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42ed56
movzx ecx, byte [esp + 0x48]
add ebx, 1
mov byte [ebx - 1], cl
jmp 0x42ec6e
movzx eax, byte [esp + 0x5e]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42e386
movzx eax, byte [esp + 0x4c]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42e4b6
movzx eax, byte [esp + 0x30]
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42f96f
mov byte [ebx], al
add ebx, 1
jmp 0x42f81d
mov byte [ebx], al
add ebx, 1
jmp 0x42f76d
mov byte [ebx], al
add ebx, 1
jmp 0x42f6cd
mov byte [ebx], al
add ebx, 1
jmp 0x42faf6
mov byte [ebx], al
add ebx, 1
jmp 0x42fc06
mov byte [ebx], al
add ebx, 1
jmp 0x42fb8d
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], edi
call eax
mov ebx, eax
jmp 0x42e522
mov dword [esp], edi
call eax
mov ecx, eax
jmp 0x42e4ce
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp], ecx
call eax
mov ebx, eax
jmp 0x42e3ba
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043df30
mov esi, eax
jmp 0x42e2b7
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043df30
mov esi, eax
jmp 0x42e65f
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42d863
mov ebx, esi
jmp case.0x42d952.0
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0043da10
mov esi, eax
jmp 0x42e1f9
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42ee18
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42f3b8
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42eebc
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42f5e8
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42f468
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42f2ec
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42f1dc
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0043da10
mov esi, eax
jmp 0x42e5a1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
jmp 0x42e468
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
jmp 0x42e3c2
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42ed0c
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42ec28
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0043da10
mov edx, dword [ebp]
jmp 0x42e718
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
jmp 0x42e338
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42e8dc
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
jmp 0x42e7bc
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0043da10
mov esi, dword [esp + 0x30]
mov edx, dword [esi]
jmp 0x42eaec
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42e9f8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.0043db60
mov ebx, eax
jmp 0x42e3ba
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0043db60
mov ebx, eax
jmp 0x42e522
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42fc38
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42fb34
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42f714
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x42f674
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
jmp 0x42f8dc
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0043da10
mov ebx, eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
jmp 0x42f7b4
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42f9a8
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42f898
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42fa68
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42f858
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42f9e8
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42fbc8
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42fa28
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0043da10
mov ebx, eax
mov eax, dword [ebp]
jmp 0x42faa8
mov edx, dword [esp + 0x28]
add edx, 0xf
cmp edi, edx
jge 0x4302f1
or eax, 2
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42f576
mov edx, dword [esp + 0x28]
add edx, 0xf
cmp edi, edx
jge 0x4302f1
or eax, 2
add ebx, 1
mov byte [ebx - 1], al
jmp 0x42dd86
mov eax, dword [esp + 0x24]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb0], eax
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0043df30
mov byte [ebx], dl
add ebx, 1
jmp 0x42dfb6
mov byte [ebx], al
add ebx, 1
jmp 0x42ef96
mov byte [ebx], al
add ebx, 1
jmp 0x42da86
mov byte [ebx], al
add ebx, 1
jmp 0x42db46
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], cl
add ebx, 1
jmp 0x42dc10
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp 0x42e6c6
mov byte [ebx], al
add ebx, 1
jmp 0x42dcd6
mov byte [ebx], al
add ebx, 1
jmp 0x42f056
mov byte [ebx], cl
add ebx, 1
jmp 0x42eff8
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp 0x42da26
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp 0x42de06
mov byte [ebx], al
add ebx, 1
jmp 0x42dc76
mov byte [ebx], al
add ebx, 1
jmp 0x42e056
mov ecx, edi
add ebx, 1
mov byte [ebx - 1], cl
jmp 0x42e12c
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov byte [ebx], al
add ebx, 1
jmp case.0x42d952.0
mov ecx, edi
add ebx, 1
mov byte [ebx - 1], cl
jmp 0x42f10c
mov dword [esp + 0x70], 0x47f770
xor eax, eax
mov byte [esp + 0x6f], 0
mov dword [esp + 0x74], edx
xor edx, edx
mov dword [esp + eax + 0x78], edx
add eax, 4
cmp eax, 0x18
jb 0x430421
lea eax, [esp + 0x6f]
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 2
call fcn.00429bf0
mov edx, dword [ebp]
mov edi, dword [esp + 0x24]
test al, al
mov eax, 0
cmovne eax, dword [esp + 0x84]
mov ecx, dword [edx]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], edx
mov eax, dword [ecx + 0x48]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043e190
mov ebx, eax
jmp 0x42df1c
mov byte [ebx], al
add ebx, 1
jmp 0x42def6
mov edi, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 8], edi
call eax
mov ebx, eax
jmp 0x42de42
mov dword [esp], edi
call eax
mov edx, eax
jmp 0x42df0e
mov esi, dword [esp + 0x24]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb8], esi
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42dcec
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42d9e4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42dc8c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42f014
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42efac
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42de4e
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42ddbc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42e0d4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42f0b4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42dc2c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42e00c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42dafc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42dbc4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42e67c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42ef4c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42da3c
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42f4dc
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42df6c
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043db60
mov ebx, eax
jmp 0x42de42
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043da10
mov ebx, eax
jmp 0x42deb4
mov eax, dword [esp + 0x24]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0043db60