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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov esi, dword [edx + 0xc]
mov dword [esp + 0x44], ecx
mov ecx, dword [edx]
mov eax, dword [edx + 4]
cmp esi, 1
mov dword [esp + 0x38], esi
je 0x74fe88
test esi, esi
jne 0x750054
test ecx, ecx
jne 0x75005c
mov eax, dword [edx + 8]
xor edi, edi
mov ebp, 0
movaps xmm0, xmmword [0x7d5900]
mov ecx, dword [eax + 0x18]
mov ebx, dword [eax + 0x14]
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp ecx, 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], esi
mov dword [esp + 8], ebx
sbb ebp, ebp
or ebp, dword [eax + 0x1c]
cmp ebx, esi
sete cl
test edx, edx
setne ch
and ch, cl
mov cl, byte [eax + 0x24]
cmp edx, 1
mov edx, dword [esp + 0xa8]
sbb edi, edi
mov byte [esp + 0x50], ch
mov dword [esp + 0x10], ebp
or edi, esi
mov dword [esp + 0x34], edi
mov byte [esp + 4], cl
movzx ecx, byte [eax + 0x25]
mov edi, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov byte [esp + 0xc], cl
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
cmp ebx, 1
mov dword [esp + 0x30], esi
je 0x74f92a
test ebx, ebx
jne 0x74f4ca
cmp dword [esp + 0x48], 0
jne 0x74f935
jmp 0x74f6fe
cmp byte [esp + 0x50], 0
jne 0x74f93f
cmp ebx, dword [esp + 0x34]
mov dword [esp + 0x40], edi
ja 0x7515f4
cmp dword [esp + 0x34], 0
je 0x750b05
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
xor edi, edi
nop dword [eax + eax]
mov ecx, dword [esp]
test ecx, ecx
je 0x74f560
cmp ecx, 1
jne 0x74f567
cmp dword [esp + 0x2c], 0
jne 0x74f567
test edx, edx
je 0x74f893
mov esi, ebx
xor ecx, ecx
jmp 0x74f539
inc ecx
cmp edx, ecx
je 0x74f60e
movzx ebx, byte [eax + ecx]
cmp bl, byte [esp + 4]
je 0x74f530
cmp bl, byte [esp + 0xc]
je 0x74f530
mov ebp, dword [esp + 0x10]
test ecx, ecx
jne 0x74f6a3
jmp 0x74f620
cmp dword [esp + 0x2c], 0
je 0x74f5d6
cmp ebp, ecx
jb 0x7515f4
mov esi, ebx
test edx, edx
je 0x74f59d
xor ecx, ecx
nop word [eax + eax]
movzx ebx, byte [eax + ecx]
cmp byte [esp + 4], bl
je 0x74f590
cmp byte [esp + 0xc], bl
jne 0x74f5ab
mov ebp, dword [esp + 0x10]
cmp ebp, ecx
je 0x74f5c5
inc ecx
cmp edx, ecx
jne 0x74f580
cmp edx, dword [esp]
jb 0x74f620
add eax, edx
xor esi, esi
jmp 0x74f6a9
cmp ecx, dword [esp]
mov ebp, dword [esp + 0x10]
jb 0x74f620
mov esi, edx
sub esi, ecx
jb 0x752a30
add eax, ecx
jmp 0x74f6a9
mov esi, edx
sub esi, ebp
jb 0x752a30
add eax, ebp
jmp 0x74f6a9
xor ecx, ecx
test edx, edx
jne 0x74f5f9
jmp 0x74f6a3
inc ecx
cmp edx, ecx
je 0x74f69d
movzx ebx, byte [eax + ecx]
cmp bl, byte [esp + 4]
je 0x74f5f0
cmp bl, byte [esp + 0xc]
je 0x74f5f0
jmp 0x74f69f
mov ecx, edx
mov ebp, dword [esp + 0x10]
test ecx, ecx
jne 0x74f6a3
nop dword [eax]
test edx, edx
je 0x74f854
movzx ebx, byte [eax]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x38], edi
lea ecx, [eax + 1]
lea edi, [edx - 1]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edi
mov esi, edi
cmp bl, 0xa
mov byte [esp + 0x3c], bl
jne 0x74f653
mov edi, dword [esp + 0x38]
jmp 0x74f6b8
cmp byte [esp + 0x3c], 0xd
mov dword [esp + 0x5c], ecx
jne 0x74f85a
mov edi, dword [esp + 0x38]
test esi, esi
je 0x74f87d
movzx ecx, byte [eax + 1]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x54], esi
lea esi, [edx - 2]
mov byte [esp + 0x3c], cl
lea ecx, [eax + 2]
cmp byte [esp + 0x3c], 0xa
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], esi
je 0x74f6b8
jmp 0x74f866
mov ecx, edx
mov ebp, dword [esp + 0x10]
mov esi, edx
add eax, ecx
sub esi, ecx
mov ebx, dword [esp + 0xa8]
mov ecx, eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], esi
mov ebx, dword [esp + 8]
cmp esi, edx
je 0x7515f4
inc edi
mov edx, esi
mov eax, ecx
cmp edi, dword [esp + 0x34]
jne 0x74f500
jmp 0x74fe56
add edi, esi
xor eax, eax
mov edx, dword [esp + 0xa8]
mov ecx, edi
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
cmp eax, esi
je 0x74f844
mov edi, ecx
mov ecx, dword [esp]
mov ebx, dword [esp + 8]
mov esi, eax
movzx edx, byte [esp + 4]
test ecx, ecx
je 0x74f744
cmp ecx, 1
jne 0x74f74b
cmp dword [esp + 0x2c], 0
jne 0x74f74b
test esi, esi
je 0x74fe16
xor ecx, ecx
jmp 0x74f729
inc ecx
cmp esi, ecx
je 0x74f7d5
movzx eax, byte [edi + ecx]
cmp al, dl
je 0x74f720
cmp al, byte [esp + 0xc]
je 0x74f720
test ecx, ecx
jne 0x74f839
jmp 0x74f7db
cmp dword [esp + 0x2c], 0
je 0x74f7a9
cmp ebp, ecx
jb 0x74fe0b
test esi, esi
je 0x74f777
xor ecx, ecx
nop dword [eax]
movzx eax, byte [edi + ecx]
cmp dl, al
je 0x74f76e
cmp byte [esp + 0xc], al
jne 0x74f782
cmp ebp, ecx
je 0x74f798
inc ecx
cmp esi, ecx
jne 0x74f760
cmp esi, dword [esp]
jae 0x74f6d8
jmp 0x74f7db
cmp ecx, dword [esp]
jb 0x74f7db
mov eax, esi
sub eax, ecx
jb 0x752a30
add edi, ecx
jmp 0x74f6dc
mov eax, esi
sub eax, ebp
jb 0x752a30
add edi, ebp
jmp 0x74f6dc
xor ecx, ecx
test esi, esi
jne 0x74f7c5
jmp 0x74f839
inc ecx
cmp esi, ecx
je 0x74f837
movzx eax, byte [edi + ecx]
cmp al, dl
je 0x74f7c0
cmp al, byte [esp + 0xc]
je 0x74f7c0
jmp 0x74f839
mov ecx, esi
test ecx, ecx
jne 0x74f839
test esi, esi
je 0x74fe16
movzx edx, byte [edi]
mov ebx, edi
lea ecx, [edi + 1]
mov edi, dword [esp + 0xa8]
lea eax, [esi - 1]
cmp dl, 0xa
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
je 0x74f6eb
cmp dl, 0xd
jne 0x74f888
test eax, eax
mov edi, ebx
je 0x74f91c
movzx edx, byte [edi + 1]
lea ecx, [edi + 2]
mov ebx, edi
mov edi, dword [esp + 0xa8]
lea eax, [esi - 2]
cmp dl, 0xa
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
je 0x74f6eb
jmp 0x74f888
mov ecx, esi
mov eax, esi
add edi, ecx
sub eax, ecx
jmp 0x74f6dc
mov ebx, dword [esp + 8]
mov edi, ecx
mov eax, 2
jmp 0x74fe47
xor edx, edx
mov ebx, esi
jmp 0x74f895
mov edi, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x54]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
jmp 0x74f882
mov edx, 1
mov ebx, dword [esp + 8]
jmp 0x74f895
mov edi, ebx
mov ebx, dword [esp + 8]
jmp 0x74fe18
xor edx, edx
cmp edi, ebx
jae 0x74f906
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0x40]
test esi, esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
je 0x751b27
movzx eax, byte [edi]
cmp al, 0x23
jne 0x751b29
mov edx, esi
xor ecx, ecx
lea eax, [edi + 1]
dec edx
jne 0x74f8d5
jmp 0x74f8f6
inc ecx
cmp edx, ecx
je 0x74f8ec
movzx ebx, byte [eax + ecx]
cmp bl, 9
je 0x74f8d0
test bl, bl
js 0x74f8d0
add bl, 0x81
cmp bl, 0xa1
jae 0x74f8d0
jmp 0x74f8ee
mov ecx, edx
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 8]
add eax, ecx
mov edx, esi
mov ecx, eax
sub ecx, edi
sub edx, ecx
jb 0x752a30
mov ecx, dword [esp + 0xa8]
mov esi, edx
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, eax
jmp 0x74fe56
mov ebx, dword [esp + 8]
mov esi, 1
jmp 0x74fe18
cmp dword [esp + 0x48], 0
je 0x74fb05
cmp ebx, dword [esp + 0x4c]
jne 0x74f4d5
xor eax, eax
mov ecx, edi
mov dword [esp + 0x40], edi
jmp 0x74f970
add ecx, esi
xor edx, edx
mov edi, ecx
mov ecx, dword [esp + 0xa8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edx
inc eax
cmp edx, esi
mov esi, edx
mov ecx, edi
je 0x7515f4
cmp eax, ebx
je 0x74fe56
mov edx, dword [esp]
test edx, edx
je 0x74f9d0
cmp edx, 1
jne 0x74f9d7
cmp dword [esp + 0x2c], 0
jne 0x74f9d7
test esi, esi
je 0x74f899
mov dh, byte [esp + 4]
xor edi, edi
jmp 0x74f9a9
inc edi
cmp esi, edi
je 0x74fa6b
mov dl, byte [ecx + edi]
cmp dl, dh
je 0x74f9a0
cmp dl, byte [esp + 0xc]
je 0x74f9a0
test edi, edi
jne 0x74fafa
jmp 0x74fa80
cmp dword [esp + 0x2c], 0
je 0x74fa38
cmp ebp, dword [esp]
jb 0x7515f4
mov dh, byte [esp + 4]
test esi, esi
je 0x74fa06
xor edi, edi
nop word [eax + eax]
mov dl, byte [ecx + edi]
cmp dh, dl
je 0x74f9fd
cmp byte [esp + 0xc], dl
jne 0x74fa11
cmp ebp, edi
je 0x74fa27
inc edi
cmp esi, edi
jne 0x74f9f0
cmp esi, dword [esp]
jae 0x74f950
jmp 0x74fa80
cmp edi, dword [esp]
jb 0x74fa80
mov edx, esi
sub edx, edi
jb 0x752a30
add ecx, edi
jmp 0x74f954
mov edx, esi
sub edx, ebp
jb 0x752a30
add ecx, ebp
jmp 0x74f954
xor edi, edi
test esi, esi
je 0x74fafa
mov dh, byte [esp + 4]
jmp 0x74fa59
inc edi
cmp esi, edi
je 0x74faf8
mov dl, byte [ecx + edi]
cmp dl, dh
je 0x74fa50
cmp dl, byte [esp + 0xc]
je 0x74fa50
jmp 0x74fafa
mov edi, esi
test edi, edi
jne 0x74fafa
nop word cs:[eax + eax]
nop
test esi, esi
je 0x74f899
movzx ebx, byte [ecx]
mov ebp, dword [esp + 0xa8]
lea edi, [ecx + 1]
lea edx, [esi - 1]
cmp bl, 0xa
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edx
jne 0x74fab0
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x10]
jmp 0x74f963
cmp bl, 0xd
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x10]
jne 0x74f899
test edx, edx
je 0x74f899
mov ebp, ebx
movzx ebx, byte [ecx + 1]
mov edi, dword [esp + 0xa8]
add ecx, 2
lea edx, [esi - 2]
cmp bl, 0xa
mov ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov edi, ecx
je 0x74f963
jmp 0x74f899
mov edi, esi
mov edx, esi
add ecx, edi
sub edx, edi
jmp 0x74f954
test ecx, ecx
je 0x74fb42
cmp ecx, 1
jne 0x74fb49
cmp dword [esp + 0x2c], 0
jne 0x74fb49
test esi, esi
je 0x751b27
movzx edx, byte [esp + 4]
xor eax, eax
jmp 0x74fb2f
inc eax
cmp esi, eax
je 0x74fbdc
movzx ecx, byte [edi + eax]
cmp cl, dl
je 0x74fb26
cmp cl, byte [esp + 0xc]
je 0x74fb26
jmp 0x74fbde
cmp dword [esp + 0x2c], 0
je 0x74fbaf
cmp ebp, ecx
jb 0x7515f4
mov esi, dword [esp + 0x30]
movzx edx, byte [esp + 4]
test esi, esi
je 0x74fb77
xor eax, eax
movzx ecx, byte [edi + eax]
cmp dl, cl
je 0x74fb6e
cmp byte [esp + 0xc], cl
jne 0x74fb87
cmp ebp, eax
je 0x74fb9d
inc eax
cmp esi, eax
jne 0x74fb60
mov ecx, dword [esp]
cmp esi, ecx
jb 0x74fbe9
add edi, esi
xor esi, esi
jmp 0x74fc81
mov ecx, dword [esp]
cmp eax, ecx
jb 0x74fbe9
sub esi, eax
jb 0x752a30
add edi, eax
jmp 0x74fc81
sub esi, ebp
jb 0x752a30
mov ecx, dword [esp]
add edi, ebp
jmp 0x74fc81
xor eax, eax
test esi, esi
je 0x74fc71
movzx edx, byte [esp + 4]
jmp 0x74fbc9
inc eax
cmp esi, eax
je 0x74fc78
movzx ecx, byte [edi + eax]
cmp cl, dl
je 0x74fbc0
cmp cl, byte [esp + 0xc]
je 0x74fbc0
jmp 0x74fc7a
mov eax, esi
mov ecx, dword [esp]
test eax, eax
jne 0x74fc7d
test esi, esi
je 0x751b27
movzx eax, byte [edi]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x40], edi
inc edi
dec esi
cmp al, 0xa
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
jne 0x74fc1b
mov ecx, dword [esp]
test ecx, ecx
jne 0x74fc94
jmp 0x74fcd1
cmp al, 0xd
jne 0x74fc4f
test esi, esi
je 0x74fc4f
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
movzx ecx, byte [edi + 1]
lea esi, [edx - 2]
mov edx, dword [esp + 0xa8]
add edi, 2
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
cmp cl, 0xa
movzx edx, byte [esp + 4]
mov ecx, dword [esp]
je 0x74fc90
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
cmp al, 0x23
je 0x74f8c1
jmp 0x751b29
movzx edx, byte [esp + 4]
jmp 0x74fc7d
mov eax, esi
mov ecx, dword [esp]
add edi, eax
sub esi, eax
mov eax, dword [esp + 0xa8]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
nop
test ecx, ecx
je 0x74fcd1
cmp ecx, 1
jne 0x74fcdc
cmp dword [esp + 0x2c], 0
jne 0x74fcdc
test esi, esi
je 0x74fe16
xor ecx, ecx
jmp 0x74fcb5
inc ecx
cmp esi, ecx
je 0x74fcc5
movzx eax, byte [edi + ecx]
cmp al, dl
je 0x74fcb0
cmp al, byte [esp + 0xc]
je 0x74fcb0
jmp 0x74fcc7
mov ecx, esi
test ecx, ecx
jne 0x74fdd5
jmp 0x74fd22
cmp dword [esp + 0x2c], 0
je 0x74fda0
cmp ebp, ecx
jb 0x74fe0b
test esi, esi
je 0x74fd0b
xor ecx, ecx
nop word [eax + eax]
movzx eax, byte [edi + ecx]
cmp dl, al
je 0x74fcfe
cmp byte [esp + 0xc], al
jne 0x74fd19
cmp ebp, ecx
je 0x74fd92
inc ecx
cmp esi, ecx
jne 0x74fcf0
cmp esi, dword [esp]
jb 0x74fd22
add edi, esi
xor eax, eax
jmp 0x74fddb
cmp ecx, dword [esp]
jae 0x74fdc5
test esi, esi
je 0x74fe16
movzx edx, byte [edi]
mov ebx, dword [esp + 0xa8]
lea ecx, [edi + 1]
lea eax, [esi - 1]
cmp dl, 0xa
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
jne 0x74fd52
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x10]
jmp 0x74fdea
mov ebx, dword [esp + 8]
cmp dl, 0xd
jne 0x74fe77
test eax, eax
je 0x74fe7d
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 8]
movzx edx, byte [edi + 1]
lea ecx, [edi + 2]
lea eax, [esi - 2]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ebx, ebp
mov ebp, dword [esp + 0x10]
cmp dl, 0xa
je 0x74fdea
jmp 0x74fe18
mov eax, esi
sub eax, ebp
jb 0x752a30
add edi, ebp
jmp 0x74fddb
xor ecx, ecx
test esi, esi
jne 0x74fdb5
jmp 0x74fdd5
inc ecx
cmp esi, ecx
je 0x74fdd3
movzx eax, byte [edi + ecx]
cmp al, dl
je 0x74fdb0
cmp al, byte [esp + 0xc]
je 0x74fdb0
jmp 0x74fdd5
mov eax, esi
sub eax, ecx
jb 0x752a30
add edi, ecx
jmp 0x74fddb
mov ecx, esi
mov eax, esi
add edi, ecx
sub eax, ecx
mov edx, dword [esp + 0xa8]
mov ecx, edi
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
cmp eax, esi
je 0x74f848
mov edi, ecx
movzx edx, byte [esp + 4]
mov ecx, dword [esp]
mov esi, eax
test ecx, ecx
jne 0x74fc94
jmp 0x74fcd1
mov ecx, dword [esp + 0x74]
mov eax, 2
jmp 0x74fe47
xor esi, esi
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
call fcn.00738310
movaps xmm0, xmmword [0x7d5900]
mov eax, 3
mov dword [esp + 0x38], ecx
cmp eax, 3
mov ecx, edi
jne 0x7515f4
cmp esi, dword [esp + 0x30]
je 0x750b05
mov edi, ecx
mov ecx, dword [esp]
cmp ebx, 1
mov dword [esp + 0x30], esi
jne 0x74f4b6
jmp 0x74f92a
mov ebp, dword [esp + 0x10]
jmp 0x74fe18
mov ebp, dword [esp + 0x10]
mov esi, 1
jmp 0x74fe18
test ecx, ecx
jne 0x75005c
mov eax, dword [esp + 0xa8]
mov esi, dword [edx + 8]
mov ecx, dword [eax + 8]
mov edi, dword [esi + 0x14]
mov ebp, dword [eax + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esp], ecx
mov ecx, dword [esi + 0xc]
cmp edi, 1
mov dword [esp + 0x10], edi
je 0x751625
test edi, edi
jne 0x751633
test ecx, ecx
jne 0x75162d
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov edi, esi
movzx edx, byte [esi + 0x24]
mov dh, byte [esi + 0x25]
xor esi, esi
mov dword [esp + 0xc], ebp
mov ebp, dword [esp]
mov dword [esp + 0x38], edi
cmp ecx, 1
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
sbb esi, esi
or esi, dword [edi + 0x1c]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x74ff40
mov edi, dword [esp + 0xc]
cmp ecx, 1
jne 0x74ff4f
cmp dword [esp + 0x10], 0
jne 0x74ff4f
test edi, edi
je 0x751af0
xor ebx, ebx
jmp 0x74ff25
inc ebx
cmp edi, ebx
je 0x74ff34
movzx eax, byte [ebp + ebx]
cmp al, dl
je 0x74ff20
cmp al, dh
je 0x74ff20
jmp 0x74ff36
mov ebx, edi
test ebx, ebx
jne 0x750022
jmp 0x74ff8b
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0xc]
je 0x74fff6
cmp esi, ecx
jb 0x751ae2
test edi, edi
je 0x74ff76
xor ebx, ebx
nop dword [eax]
movzx eax, byte [ebp + ebx]
cmp dl, al
je 0x74ff6d
cmp dh, al
jne 0x74ff83
cmp esi, ebx
je 0x74ffea
inc ebx
cmp edi, ebx
jne 0x74ff60
cmp edi, ecx
jb 0x74ff8b
add ebp, edi
xor edi, edi
jmp 0x750026
cmp ebx, ecx
jae 0x750014
test edi, edi
je 0x751af0
movzx ebx, byte [ebp]
mov eax, dword [esp + 0xa8]
mov ecx, ebp
inc ebp
dec edi
cmp bl, 0xa
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edi
je 0x750033
cmp bl, 0xd
jne 0x751b6c
test edi, edi
mov edi, dword [esp + 0xc]
mov ebp, ecx
je 0x751bd6
movzx eax, byte [ebp + 1]
mov ebx, dword [esp + 0xa8]
mov ecx, ebp
add ebp, 2
add edi, 0xfffffffe
cmp al, 0xa
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], edi
je 0x750033
jmp 0x751b6c
sub edi, esi
jb 0x752a30
add ebp, esi
jmp 0x750026
xor ebx, ebx
test edi, edi
jne 0x750005
jmp 0x750022
inc ebx
cmp edi, ebx
je 0x750020
movzx eax, byte [ebp + ebx]
cmp al, dl
je 0x750000
cmp al, dh
je 0x750000
jmp 0x750022
sub edi, ebx
jb 0x752a30
add ebp, ebx
jmp 0x750026
mov ebx, edi
add ebp, ebx
sub edi, ebx
mov eax, dword [esp + 0xa8]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edi
mov ebx, dword [esp + 0xc]
cmp edi, ebx
je 0x751a73
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x74fefd
jmp 0x74ff40
test ecx, ecx
je 0x750af8
cmp esi, eax
jne 0x750af8
mov eax, dword [edx + 8]
xor ebx, ebx
movaps xmm0, xmmword [0x7d5900]
mov ecx, dword [eax + 0x18]
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov dword [esp + 8], ecx
cmp ecx, 1
mov ecx, 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x2c], ebp
sbb ecx, ecx
or ecx, dword [eax + 0x1c]
cmp ebp, edi
mov dword [esp + 0x10], ecx
sete cl
test edx, edx
setne ch
and ch, cl
mov cl, byte [eax + 0x24]
cmp edx, 1
mov edx, dword [esp + 0xa8]
mov byte [esp + 0x5c], ch
mov byte [esp + 0xc], cl
movzx ecx, byte [eax + 0x25]
mov eax, dword [eax + 0x20]
mov byte [esp + 4], cl
mov ecx, 0
mov dword [esp], eax
sbb ecx, ecx
or ecx, edi
mov edi, dword [edx + 0xc]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x30], ecx
cmp ebx, esi
je 0x752a1b
cmp ebp, 1
mov edx, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
je 0x7502c0
mov ebx, dword [esp + 0x10]
test ebp, ebp
jne 0x7504a0
cmp dword [esp + 0x48], 0
jne 0x7502cf
mov esi, edi
mov edi, dword [esp + 0x30]
mov edx, dword [esp]
test edx, edx
je 0x750180
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 1
jne 0x75018b
cmp dword [esp + 8], 0
jne 0x75018b
test esi, esi
je 0x750a9c
xor ecx, ecx
jmp 0x750155
inc ecx
cmp esi, ecx
je 0x75016f
movzx eax, byte [edi + ecx]
cmp al, byte [esp + 0xc]
je 0x750150
cmp al, byte [esp + 4]
je 0x750150
test ecx, ecx
jne 0x750280
jmp 0x7501d8
mov ecx, esi
test ecx, ecx
jne 0x750280
jmp 0x7501d8
cmp dword [esp + 8], 0
je 0x750245
cmp ebx, edx
jb 0x750a91
test esi, esi
je 0x7501bd
xor ecx, ecx
nop dword [eax]
movzx eax, byte [edi + ecx]
cmp byte [esp + 0xc], al
je 0x7501b0
cmp byte [esp + 4], al
jne 0x7501d0
cmp ebx, ecx
je 0x750237
inc ecx
cmp esi, ecx
jne 0x7501a0
cmp esi, edx
jb 0x7501d8
add edi, esi
xor eax, eax
jmp 0x750286
cmp ecx, edx
jae 0x750267
test esi, esi
je 0x750a9c
movzx ecx, byte [edi]
mov ebp, edi
lea edx, [edi + 1]
mov edi, dword [esp + 0xa8]
lea eax, [esi - 1]
cmp cl, 0xa
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
je 0x750295
cmp cl, 0xd
jne 0x750843
test eax, eax
mov edi, ebp
je 0x7508df
movzx ecx, byte [edi + 1]
lea edx, [edi + 2]
mov ebp, edi
mov edi, dword [esp + 0xa8]
lea eax, [esi - 2]
cmp cl, 0xa
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
je 0x750295
jmp 0x750843
mov eax, esi
sub eax, ebx
jb 0x752a30
add edi, ebx
jmp 0x750286
xor ecx, ecx
test esi, esi
jne 0x750255
jmp 0x750280
inc ecx
cmp esi, ecx
je 0x750275
movzx eax, byte [edi + ecx]
cmp al, byte [esp + 0xc]
je 0x750250
cmp al, byte [esp + 4]
je 0x750250
jmp 0x750280
mov eax, esi
sub eax, ecx
jb 0x752a30
add edi, ecx
jmp 0x750286
mov ecx, esi
nop word [eax + eax]
mov eax, esi
add edi, ecx
sub eax, ecx
mov ecx, dword [esp + 0xa8]
mov edx, edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
cmp eax, esi
je 0x7506d1
mov ebp, dword [esp + 0x2c]
mov esi, eax
mov edi, edx
mov edx, dword [esp]
test edx, edx
jne 0x750130
jmp 0x750180
cmp dword [esp + 0x48], 0
mov ebx, dword [esp + 0x10]
je 0x750675
cmp ebp, dword [esp + 0x50]
jne 0x7504ab
mov esi, edi
mov edi, dword [esp + 0x30]
xor eax, eax
jmp 0x750310
add edi, esi
xor ecx, ecx
mov edx, edi
mov edi, dword [esp + 0xa8]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
inc eax
cmp ecx, esi
mov esi, ecx
mov edi, edx
je 0x7515dd
cmp eax, ebp
je 0x750ad6
mov ecx, dword [esp]
test ecx, ecx
je 0x750370
cmp ecx, 1
jne 0x750377
cmp dword [esp + 8], 0
jne 0x750377
test esi, esi
je 0x7507c6
xor edx, edx
jmp 0x750349
inc edx
cmp esi, edx
je 0x75040e
movzx ecx, byte [edi + edx]
cmp cl, byte [esp + 0xc]
je 0x750340
cmp cl, byte [esp + 4]
je 0x750340
test edx, edx
jne 0x750491
jmp 0x750420
cmp dword [esp + 8], 0
je 0x7503db
cmp ebx, ecx
jb 0x7515dd
test esi, esi
je 0x7503a9
xor edx, edx
nop word cs:[eax + eax]
nop
movzx ecx, byte [edi + edx]
cmp byte [esp + 0xc], cl
je 0x7503a0
cmp byte [esp + 4], cl
jne 0x7503b4
cmp ebx, edx
je 0x7503ca
inc edx
cmp esi, edx
jne 0x750390
cmp esi, dword [esp]
jae 0x7502f0
jmp 0x750420
cmp edx, dword [esp]
jb 0x750420
mov ecx, esi
sub ecx, edx
jb 0x752a30
add edi, edx
jmp 0x7502f4
mov ecx, esi
sub ecx, ebx
jb 0x752a30
add edi, ebx
jmp 0x7502f4
xor edx, edx
test esi, esi
jne 0x7503f9
jmp 0x750491
inc edx
cmp esi, edx
je 0x75048f
movzx ecx, byte [edi + edx]
cmp cl, byte [esp + 0xc]
je 0x7503f0
cmp cl, byte [esp + 4]
je 0x7503f0
jmp 0x750491
mov edx, esi
test edx, edx
jne 0x750491
nop dword [eax + eax]
test esi, esi
je 0x7507c6
mov bh, byte [edi]
mov ebp, dword [esp + 0xa8]
lea edx, [edi + 1]
lea ecx, [esi - 1]
cmp bh, 0xa
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
jne 0x75044f
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x10]
jmp 0x750303
mov ebp, dword [esp + 0x2c]
cmp bh, 0xd
jne 0x7507c6
test ecx, ecx
je 0x7507c6
mov ebx, dword [esp + 0xa8]
movzx edx, byte [edi + 1]
add edi, 2
lea ecx, [esi - 2]
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ecx
mov ebx, dword [esp + 0x10]
cmp dl, 0xa
mov edx, edi
je 0x750303
jmp 0x7507c6
mov edx, esi
mov ecx, esi
add edi, edx
sub ecx, edx
jmp 0x7502f4
cmp byte [esp + 0x5c], 0
jne 0x7502d9
mov eax, dword [esp + 0x34]
mov esi, 2
cmp ebp, eax
ja 0x7515e2
test eax, eax
je 0x750b05
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov edx, edi
mov esi, dword [esp]
test esi, esi
je 0x750520
cmp esi, 1
jne 0x750527
cmp dword [esp + 8], 0
jne 0x750527
test edx, edx
je 0x7506c2
xor edi, edi
jmp 0x7504f9
inc edi
cmp edx, edi
je 0x7505bd
mov bh, byte [ecx + edi]
cmp bh, byte [esp + 0xc]
je 0x7504f0
cmp bh, byte [esp + 4]
je 0x7504f0
mov ebx, dword [esp + 0x10]
test edi, edi
jne 0x750640
jmp 0x7505d0
cmp dword [esp + 8], 0
je 0x750595
cmp ebx, dword [esp]
jb 0x7515e4
test edx, edx
je 0x75055c
xor edi, edi
nop word cs:[eax + eax]
mov bh, byte [ecx + edi]
cmp byte [esp + 0xc], bh
je 0x75054f
cmp byte [esp + 4], bh
jne 0x75056a
mov ebx, dword [esp + 0x10]
cmp ebx, edi
je 0x750584
inc edi
cmp edx, edi
jne 0x750540
cmp edx, dword [esp]
jb 0x7505d0
add ecx, edx
xor esi, esi
jmp 0x750646
cmp edi, dword [esp]
mov ebx, dword [esp + 0x10]
jb 0x7505d0
mov esi, edx
sub esi, edi
jb 0x752a30
add ecx, edi
jmp 0x750646
mov esi, edx
sub esi, ebx
jb 0x752a30
add ecx, ebx
jmp 0x750646
xor edi, edi
test edx, edx
jne 0x7505a9
jmp 0x750640
inc edi
cmp edx, edi
je 0x75063a
mov bh, byte [ecx + edi]
cmp bh, byte [esp + 0xc]
je 0x7505a0
cmp bh, byte [esp + 4]
je 0x7505a0
jmp 0x75063c
mov edi, edx
mov ebx, dword [esp + 0x10]
test edi, edi
jne 0x750640
nop word [eax + eax]
test edx, edx
je 0x7506c2
mov bh, byte [ecx]
mov esi, dword [esp + 0xa8]
lea edi, [ecx + 1]
lea ebp, [edx - 1]
cmp bh, 0xa
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
jne 0x7505fa
mov ebx, dword [esp + 0x10]
mov esi, ebp
jmp 0x750655
cmp bh, 0xd
jne 0x750768
test ebp, ebp
je 0x7507b9
movzx ebx, byte [ecx + 1]
mov dword [esp + 0x54], edi
lea esi, [edx - 2]
lea edi, [ecx + 2]
mov byte [esp + 0x4c], bl
mov ebx, dword [esp + 0xa8]
cmp byte [esp + 0x4c], 0xa
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], esi
mov ebx, dword [esp + 0x10]
je 0x750655
jmp 0x75076e
mov edi, edx
mov ebx, dword [esp + 0x10]
mov esi, edx
add ecx, edi
sub esi, edi
mov ebp, dword [esp + 0xa8]
mov edi, ecx
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], esi
cmp esi, edx
je 0x7515e4
inc eax
mov ebp, dword [esp + 0x2c]
mov edx, esi
mov ecx, edi
cmp eax, dword [esp + 0x34]
jne 0x7504d0
jmp 0x750ad6
mov eax, dword [esp]
test eax, eax
je 0x7506e1
cmp eax, 1
jne 0x7506ec
cmp dword [esp + 8], 0
jne 0x7506ec
test edi, edi
je 0x751a5d
xor eax, eax
jmp 0x7506a9
inc eax
cmp edi, eax
je 0x75084e
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + eax]
cmp cl, byte [esp + 0xc]
je 0x7506a0
cmp cl, byte [esp + 4]
je 0x7506a0
jmp 0x750850
xor edx, edx
cmp eax, ebp
jae 0x75082d
jmp 0x7507c6
mov ebp, dword [esp + 0x2c]
mov ecx, 2
mov edi, edx
jmp 0x750acd
cmp dword [esp + 8], 0
je 0x75078c
cmp ebx, dword [esp]
jb 0x7515dd
test edi, edi
je 0x75071d
xor eax, eax
nop dword [eax + eax]
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + eax]
cmp byte [esp + 0xc], cl
je 0x750714
cmp byte [esp + 4], cl
jne 0x750735
cmp ebx, eax
je 0x750753
inc eax
cmp edi, eax
jne 0x750700
cmp edi, dword [esp]
jb 0x750858
mov eax, dword [esp + 0x30]
xor esi, esi
add eax, edi
mov edi, eax
jmp 0x7508fb
cmp eax, dword [esp]
jb 0x750858
mov esi, edi
sub esi, eax
jb 0x752a30
mov edi, dword [esp + 0x30]
add edi, eax
jmp 0x7508fb
mov esi, edi
sub esi, ebx
jb 0x752a30
mov edi, dword [esp + 0x30]
add edi, ebx
jmp 0x7508fb
mov dword [esp + 0x54], ecx
mov ebp, edx
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x54]
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
cmp eax, ebp
jb 0x7507c6
jmp 0x75082d
xor eax, eax
test edi, edi
jne 0x7507a0
jmp 0x7508ef
inc eax
cmp edi, eax
je 0x7508ed
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + eax]
cmp cl, byte [esp + 0xc]
je 0x750797
cmp cl, byte [esp + 4]
je 0x750797
jmp 0x7508ef
mov edx, 1
mov ebp, dword [esp + 0x2c]
cmp eax, ebp
jae 0x75082d
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0x30]
test esi, esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
je 0x751a5d
movzx eax, byte [edi]
cmp al, 0x23
jne 0x751a5d
mov edx, esi
xor eax, eax
lea ecx, [edi + 1]
dec edx
jne 0x750805
jmp 0x75081d
inc eax
cmp edx, eax
je 0x75081b
mov bh, byte [ecx + eax]
cmp bh, 9
je 0x750800
test bh, bh
js 0x750800
add bh, 0x81
cmp bh, 0xa1
jae 0x750800
jmp 0x75081d
mov eax, edx
add ecx, eax
mov edx, esi
mov eax, ecx
sub eax, edi
sub edx, eax
jb 0x752a30
mov eax, dword [esp + 0xa8]
mov esi, edx
mov edi, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp 0x750ad6
mov edi, ebp
mov ebp, dword [esp + 0x2c]
jmp 0x750a9e
mov eax, edi
test eax, eax
jne 0x7508ef
test edi, edi
je 0x751a5d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xa8]
lea esi, [edi - 1]
movzx eax, byte [ecx]
lea edi, [ecx + 1]
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
cmp al, 0xa
jne 0x75088e
mov edx, dword [esp]
test edx, edx
jne 0x750914
jmp 0x750960
cmp al, 0xd
jne 0x7508bd
test esi, esi
je 0x7508bd
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
lea esi, [edx - 2]
mov edx, dword [esp + 0xa8]
movzx ecx, byte [edi + 1]
add edi, 2
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
mov edx, dword [esp]
cmp cl, 0xa
je 0x750910
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
cmp al, 0x23
je 0x7507ee
jmp 0x751a5d
mov ebp, dword [esp + 0x2c]
mov esi, 1
jmp 0x750a9e
mov eax, edi
mov ecx, dword [esp + 0x30]
mov esi, edi
sub esi, eax
add ecx, eax
mov edi, ecx
mov eax, dword [esp + 0xa8]
mov edx, dword [esp]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
nop dword [eax + eax]
test edx, edx
je 0x750960
cmp edx, 1
jne 0x75096b
cmp dword [esp + 8], 0
jne 0x75096b
test esi, esi
je 0x750a9c
xor ecx, ecx
jmp 0x750935
inc ecx
cmp esi, ecx
je 0x75094f
movzx eax, byte [edi + ecx]
cmp al, byte [esp + 0xc]
je 0x750930
cmp al, byte [esp + 4]
je 0x750930
test ecx, ecx
jne 0x750a60
jmp 0x7509b2
mov ecx, esi
test ecx, ecx
jne 0x750a60
jmp 0x7509b2
cmp dword [esp + 8], 0
je 0x750a27
cmp ebx, edx
jb 0x750a91
test esi, esi
je 0x75099d
xor ecx, ecx
nop dword [eax]
movzx eax, byte [edi + ecx]
cmp byte [esp + 0xc], al
je 0x750990
cmp byte [esp + 4], al
jne 0x7509aa
cmp ebx, ecx
je 0x750a19
inc ecx
cmp esi, ecx
jne 0x750980
cmp esi, edx
jb 0x7509b2
add edi, esi
xor eax, eax
jmp 0x750a66
cmp ecx, edx
jae 0x750a47
test esi, esi
je 0x750a9c
movzx ecx, byte [edi]
mov ebx, dword [esp + 0xa8]
lea edx, [edi + 1]
lea eax, [esi - 1]
cmp cl, 0xa
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
jne 0x7509e2
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x10]
jmp 0x750a75
mov ebp, dword [esp + 0x2c]
cmp cl, 0xd
jne 0x750a9e
test eax, eax
je 0x750af1
movzx ecx, byte [edi + 1]
lea edx, [edi + 2]
lea eax, [esi - 2]
mov ebp, dword [esp + 0x2c]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov ebx, dword [esp + 0x10]
cmp cl, 0xa
je 0x750a75
jmp 0x750a9e
mov eax, esi
sub eax, ebx
jb 0x752a30
add edi, ebx
jmp 0x750a66
xor ecx, ecx
test esi, esi
jne 0x750a35
jmp 0x750a60
inc ecx
cmp esi, ecx
je 0x750a55
movzx eax, byte [edi + ecx]
cmp al, byte [esp + 0xc]
je 0x750a30
cmp al, byte [esp + 4]
je 0x750a30
jmp 0x750a60
mov eax, esi
sub eax, ecx
jb 0x752a30
add edi, ecx
jmp 0x750a66
mov ecx, esi
nop word [eax + eax]
mov eax, esi
add edi, ecx
sub eax, ecx
mov ecx, dword [esp + 0xa8]
mov edx, edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
cmp eax, esi
je 0x7506d5
mov edi, edx
mov edx, dword [esp]
mov esi, eax
test edx, edx
jne 0x750914
jmp 0x750960
mov eax, dword [esp + 0x74]
mov ecx, 2
jmp 0x750acd
xor esi, esi
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
call fcn.00738310
movaps xmm0, xmmword [0x7d5900]
mov ecx, 3
cmp ecx, 3
jne 0x7515e4
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x30], edi
mov edi, esi
inc ebx
cmp esi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
jne 0x7500e3
jmp 0x750b05
mov esi, 1
jmp 0x750a9e
xor edi, edi
cmp ecx, 1
sbb edi, edi
or edi, eax
cmp esi, edi
jbe 0x750b30
mov eax, dword [esp + 0x44]
mov dword [eax], 2
mov dword [eax + 4], 0
mov dword [eax + 8], 4
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
jmp 0x752a25
test edi, edi
je 0x752a1b
mov eax, dword [edx + 8]
movaps xmm0, xmmword [0x7d5900]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], edi
mov edx, dword [eax + 0xc]
mov ebp, dword [eax + 0x18]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
test edx, edx
mov dword [esp + 8], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], ecx
setne byte [esp + 0xc]
cmp ebp, 1
mov ebp, 0
sbb ebp, ebp
or ebp, dword [eax + 0x1c]
cmp ecx, ebx
mov dword [esp], ebp
mov ebp, ebx
sete bl
mov bh, byte [eax + 0x25]
and bl, byte [esp + 0xc]
cmp edx, 1
mov edx, 0
mov dword [esp + 0x54], ebp
sbb edx, edx
or edx, ebp
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x34], edx
mov byte [esp + 0xc], bh
mov byte [esp + 0x5b], bl
movzx ebx, byte [eax + 0x24]
mov eax, dword [eax + 0x20]
mov edx, dword [ebp + 8]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
cmp ecx, 1
mov eax, ecx
mov dword [esp + 0x30], ebp
je 0x750d82
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x750f38
cmp dword [esp + 0x4c], 0
jne 0x750d91
mov esi, dword [esp]
movzx edx, byte [esp + 0xc]
test edi, edi
je 0x750c43
nop word cs:[eax + eax]
nop
cmp edi, 1
jne 0x750c4e
cmp dword [esp + 8], 0
jne 0x750c4e
test ebp, ebp
je 0x7511dd
xor ecx, ecx
jmp 0x750c25
inc ecx
cmp ebp, ecx
je 0x750c37
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp al, bl
je 0x750c20
cmp al, dl
je 0x750c20
jmp 0x750c39
mov ecx, ebp
test ecx, ecx
jne 0x750d49
jmp 0x750c96
cmp dword [esp + 8], 0
je 0x750d0f
cmp esi, edi
jb 0x7511cb
test ebp, ebp
je 0x750c7d
xor ecx, ecx
nop dword [eax]
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp bl, al
je 0x750c70
cmp dl, al
jne 0x750c8e
cmp esi, ecx
je 0x750cfd
inc ecx
cmp ebp, ecx
jne 0x750c60
cmp ebp, edi
jb 0x750c96
mov ecx, dword [esp + 4]
xor eax, eax
add ecx, ebp
jmp 0x750d55
cmp ecx, edi
jae 0x750d37
test ebp, ebp
je 0x7511dd
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0xa8]
lea eax, [ebp - 1]
movzx edx, byte [ecx]
inc ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp dl, 0xa
jne 0x750cc3
mov esi, dword [esp]
jmp 0x750d62
cmp dl, 0xd
jne 0x751303
mov esi, dword [esp + 4]
test eax, eax
je 0x7513a2
mov bh, byte [esi + 1]
lea ecx, [esi + 2]
mov edx, esi
mov esi, dword [esp + 0xa8]
lea eax, [ebp - 2]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov esi, dword [esp]
cmp bh, 0xa
je 0x750d62
jmp 0x7513a9
mov eax, ebp
sub eax, esi
jb 0x752a30
mov ecx, dword [esp + 4]
add ecx, esi
jmp 0x750d55
xor ecx, ecx
test ebp, ebp
jne 0x750d25
jmp 0x750d49
inc ecx
cmp ebp, ecx
je 0x750d47
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp al, bl
je 0x750d20
cmp al, dl
je 0x750d20
jmp 0x750d49
mov eax, ebp
sub eax, ecx
jb 0x752a30
mov edx, dword [esp + 4]
jmp 0x750d51
mov ecx, ebp
mov edx, dword [esp + 4]
mov eax, ebp
sub eax, ecx
add edx, ecx
mov ecx, edx
mov edx, dword [esp + 0xa8]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp eax, ebp
je 0x751168
mov ebp, eax
mov dword [esp + 4], ecx
movzx edx, byte [esp + 0xc]
test edi, edi
jne 0x750c00
jmp 0x750c43
cmp dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x10]
je 0x75111f
cmp eax, dword [esp + 0x54]
jne 0x750f43
mov ecx, dword [esp + 4]
mov esi, dword [esp]
xor eax, eax
jmp 0x750dbd
mov esi, dword [esp]
nop dword [eax]
inc eax
cmp edx, ebp
mov ebp, edx
mov ecx, edi
je 0x751604
cmp eax, dword [esp + 0x2c]
je 0x7515af
mov edx, dword [esp + 0x10]
test edx, edx
je 0x750e20
cmp edx, 1
jne 0x750e27
cmp dword [esp + 8], 0
jne 0x750e27
test ebp, ebp
je 0x75127d
mov dh, byte [esp + 0xc]
xor esi, esi
jmp 0x750df9
inc esi
cmp ebp, esi
je 0x750eb2
mov dl, byte [ecx + esi]
cmp dl, bl
je 0x750df0
cmp dl, dh
je 0x750df0
test esi, esi
jne 0x750f1b
jmp 0x750ec0
cmp dword [esp + 8], 0
je 0x750e8b
cmp esi, edx
jb 0x751604
mov dh, byte [esp + 0xc]
test ebp, ebp
je 0x750e54
xor edi, edi
nop dword [eax]
mov dl, byte [ecx + edi]
cmp bl, dl
je 0x750e4b
cmp dh, dl
jne 0x750e63
cmp esi, edi
je 0x750e7a
inc edi
cmp ebp, edi
jne 0x750e40
cmp ebp, dword [esp + 0x10]
jb 0x750ec0
add ecx, ebp
xor edx, edx
jmp 0x750f21
cmp edi, dword [esp + 0x10]
jb 0x750ec0
mov edx, ebp
sub edx, edi
jb 0x752a30
add ecx, edi
jmp 0x750f21
mov edx, ebp
sub edx, esi
jb 0x752a30
add ecx, esi
jmp 0x750f24
xor esi, esi
test ebp, ebp
je 0x750f1b
mov dh, byte [esp + 0xc]
jmp 0x750ea5
inc esi
cmp ebp, esi
je 0x750f19
mov dl, byte [ecx + esi]
cmp dl, bl
je 0x750ea0
cmp dl, dh
je 0x750ea0
jmp 0x750f1b
mov esi, ebp
test esi, esi
jne 0x750f1b
nop dword [eax + eax]
test ebp, ebp
je 0x75127d
mov bh, byte [ecx]
mov esi, dword [esp + 0xa8]
lea edi, [ecx + 1]
lea edx, [ebp - 1]
cmp bh, 0xa
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
je 0x750da6
cmp bh, 0xd
jne 0x75127d
test edx, edx
je 0x75127d
mov bh, byte [ecx + 1]
add ecx, 2
lea edx, [ebp - 2]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov esi, dword [esp]
mov edi, ecx
cmp bh, 0xa
je 0x750db0
jmp 0x75127d
mov esi, ebp
mov edx, ebp
add ecx, esi
sub edx, esi
mov esi, dword [esp]
mov edi, ecx
mov ecx, dword [esp + 0xa8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edx
jmp 0x750db0
cmp byte [esp + 0x5b], 0
jne 0x750d9b
cmp eax, dword [esp + 0x34]
ja 0x751604
cmp dword [esp + 0x34], 0
je 0x750b05
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 4]
mov esi, dword [esp]
xor edi, edi
mov byte [esp + 0x48], bl
nop dword [eax]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x750fc0
cmp ecx, 1
jne 0x750fc7
cmp dword [esp + 8], 0
jne 0x750fc7
test edx, edx
je 0x751161
xor ecx, ecx
jmp 0x750f99
inc ecx
cmp edx, ecx
je 0x75105b
mov bh, byte [eax + ecx]
cmp bh, bl
je 0x750f90
cmp bh, byte [esp + 0xc]
je 0x750f90
test ecx, ecx
jne 0x7510eb
jmp 0x751070
cmp dword [esp + 8], 0
je 0x75102d
cmp esi, dword [esp + 0x10]
jb 0x751604
test edx, edx
je 0x750ff6
xor ecx, ecx
nop word [eax + eax]
mov bh, byte [eax + ecx]
cmp bl, bh
je 0x750fed
cmp byte [esp + 0xc], bh
jne 0x751005
cmp esi, ecx
je 0x75101c
inc ecx
cmp edx, ecx
jne 0x750fe0
cmp edx, dword [esp + 0x10]
jb 0x751070
add eax, edx
xor ebp, ebp
jmp 0x7510f1
cmp ecx, dword [esp + 0x10]
jb 0x751070
mov ebp, edx
sub ebp, ecx
jb 0x752a30
add eax, ecx
jmp 0x7510f1
mov ebp, edx
sub ebp, esi
jb 0x752a30
add eax, esi
jmp 0x7510f1
xor ecx, ecx
test edx, edx
jne 0x751049
jmp 0x7510eb
inc ecx
cmp edx, ecx
je 0x7510e9
mov bh, byte [eax + ecx]
cmp bh, bl
je 0x751040
cmp bh, byte [esp + 0xc]
je 0x751040
jmp 0x7510eb
mov ecx, edx
test ecx, ecx
jne 0x7510eb
nop word cs:[eax + eax]
nop
test edx, edx
je 0x751161
movzx ecx, byte [eax]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x3c], edi
lea edi, [edx - 1]
lea ebp, [eax + 1]
mov esi, edi
cmp cl, 0xa
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], edi
jne 0x7510a8
movzx ebx, byte [esp + 0x48]
mov edi, dword [esp + 0x3c]
mov ecx, ebp
mov ebp, esi
jmp 0x751100
cmp cl, 0xd
jne 0x751216
mov edi, dword [esp + 0x3c]
test esi, esi
je 0x75126d
movzx ecx, byte [eax + 1]
mov dword [esp + 0x90], ebp
lea ebp, [edx - 2]
mov byte [esp + 0x5c], cl
lea ecx, [eax + 2]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ebp
cmp byte [esp + 0x5c], 0xa
movzx ebx, byte [esp + 0x48]
je 0x751100
jmp 0x751228
mov ecx, edx
mov ebp, edx
add eax, ecx
sub ebp, ecx
mov esi, dword [esp + 0xa8]
mov ecx, eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebp
mov esi, dword [esp]
cmp ebp, edx
je 0x751604
inc edi
mov edx, ebp
mov eax, ecx
cmp edi, dword [esp + 0x34]
jne 0x750f70
jmp 0x7515af
test ecx, ecx
je 0x751174
cmp ecx, 1
jne 0x75117f
cmp dword [esp + 8], 0
jne 0x75117f
movzx edx, byte [esp + 0xc]
test ebp, ebp
je 0x7529fe
mov esi, dword [esp]
xor eax, eax
jmp 0x75114c
inc eax
cmp ebp, eax
je 0x75130c
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax]
cmp cl, bl
je 0x751143
cmp cl, dl
je 0x751143
jmp 0x75130e
xor edx, edx
jmp 0x751277
mov esi, ecx
mov eax, 2
jmp 0x7515a4
cmp dword [esp + 8], 0
je 0x75123e
mov esi, dword [esp]
cmp esi, ecx
jb 0x751604
mov ebp, dword [esp + 0x30]
movzx edx, byte [esp + 0xc]
mov edi, dword [esp + 0x10]
test ebp, ebp
je 0x7511b6
xor eax, eax
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax]
cmp bl, cl
je 0x7511ad
cmp dl, cl
jne 0x7511e8
cmp esi, eax
je 0x751203
inc eax
cmp ebp, eax
jne 0x75119d
cmp ebp, edi
jb 0x75131f
mov edi, dword [esp + 4]
add edi, ebp
xor ebp, ebp
jmp 0x7513f0
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 4]
mov eax, 2
jmp 0x7515a4
mov esi, dword [esp + 4]
xor ebp, ebp
jmp 0x7513ab
cmp eax, edi
jb 0x75131f
sub ebp, eax
jb 0x752a30
mov edi, dword [esp + 4]
add edi, eax
jmp 0x7513f0
sub ebp, esi
jb 0x752a30
mov edi, dword [esp + 4]
add edi, esi
jmp 0x7513f0
movzx ebx, byte [esp + 0x48]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x90], eax
mov esi, edx
mov ecx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x90]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
jmp 0x751277
movzx edx, byte [esp + 0xc]
test ebp, ebp
je 0x7513df
mov edi, dword [esp + 4]
xor eax, eax
jmp 0x75125c
inc eax
cmp ebp, eax
je 0x7513e7
movzx ecx, byte [edi + eax]
cmp cl, bl
je 0x751253
cmp cl, dl
je 0x751253
jmp 0x7513e9
movzx ebx, byte [esp + 0x48]
mov edx, 1
cmp edi, dword [esp + 0x2c]
jae 0x7512ed
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 4]
test edi, edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
je 0x751b74
movzx eax, byte [ecx]
mov esi, dword [esp + 0x38]
cmp al, 0x23
jne 0x751b7a
mov esi, dword [esp + 4]
mov edx, edi
xor ecx, ecx
dec edx
lea eax, [esi + 1]
jne 0x7512c5
jmp 0x7512dd
inc ecx
cmp edx, ecx
je 0x7512db
mov bh, byte [eax + ecx]
cmp bh, 9
je 0x7512c0
test bh, bh
js 0x7512c0
add bh, 0x81
cmp bh, 0xa1
jae 0x7512c0
jmp 0x7512dd
mov ecx, edx
add eax, ecx
mov edx, edi
mov ecx, eax
sub ecx, esi
sub edx, ecx
jb 0x752a30
mov ecx, dword [esp + 0xa8]
mov ebp, edx
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, eax
jmp 0x7515af
mov esi, dword [esp + 4]
jmp 0x7513ab
mov eax, ebp
test eax, eax
je 0x75131f
mov edi, dword [esp + 4]
sub ebp, eax
add edi, eax
jmp 0x7513f0
test ebp, ebp
je 0x751b74
mov ecx, dword [esp + 4]
dec ebp
movzx eax, byte [ecx]
lea edi, [ecx + 1]
mov ecx, dword [esp + 0xa8]
cmp al, 0xa
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebp
je 0x751400
cmp al, 0xd
jne 0x75137c
test ebp, ebp
je 0x75137c
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 4]
lea ebp, [edx - 2]
mov edx, dword [esp + 0xa8]
movzx ecx, byte [edi + 1]
add edi, 2
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebp
movzx edx, byte [esp + 0xc]
cmp cl, 0xa
je 0x751400
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edi
mov esi, dword [esp + 0x38]
cmp al, 0x23
je 0x7512a9
jmp 0x751b7a
mov ebp, 1
jmp 0x7513ab
mov esi, edx
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
call fcn.00738310
movaps xmm0, xmmword [0x7d5900]
mov eax, 3
jmp 0x7515a4
mov edi, dword [esp + 4]
xor eax, eax
jmp 0x7513e9
mov eax, ebp
mov esi, dword [esp]
add edi, eax
sub ebp, eax
mov eax, dword [esp + 0xa8]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
nop dword [eax]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x75143f
cmp eax, 1
jne 0x75144a
cmp dword [esp + 8], 0
jne 0x75144a
test ebp, ebp
je 0x75156a
xor ecx, ecx
jmp 0x751425
inc ecx
cmp ebp, ecx
je 0x751433
movzx eax, byte [edi + ecx]
cmp al, bl
je 0x751420
cmp al, dl
je 0x751420
jmp 0x751435
mov ecx, ebp
test ecx, ecx
jne 0x751523
jmp 0x75148e
cmp dword [esp + 8], 0
je 0x7514f5
cmp esi, dword [esp + 0x10]
jb 0x75155f
test ebp, ebp
je 0x751475
xor ecx, ecx
nop word [eax + eax]
movzx eax, byte [edi + ecx]
cmp bl, al
je 0x75146c
cmp dl, al
jne 0x751484
cmp esi, ecx
je 0x7514e7
inc ecx
cmp ebp, ecx
jne 0x751460
cmp ebp, dword [esp + 0x10]
jb 0x75148e
add edi, ebp
xor eax, eax
jmp 0x751529
cmp ecx, dword [esp + 0x10]
jae 0x751513
test ebp, ebp
je 0x75156a
movzx edx, byte [edi]
mov esi, dword [esp + 0xa8]
lea ecx, [edi + 1]
lea eax, [ebp - 1]
cmp dl, 0xa
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jne 0x7514b9
mov esi, dword [esp]
jmp 0x751538
cmp dl, 0xd
jne 0x751573
test eax, eax
je 0x75156e
movzx edx, byte [edi + 1]
lea ecx, [edi + 2]
lea eax, [ebp - 2]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov esi, dword [esp]
cmp dl, 0xa
je 0x751538
jmp 0x751573
mov eax, ebp
sub eax, esi
jb 0x752a30
add edi, esi
jmp 0x751529
xor ecx, ecx
test ebp, ebp
jne 0x751505
jmp 0x751523
inc ecx
cmp ebp, ecx
je 0x751521
movzx eax, byte [edi + ecx]
cmp al, bl
je 0x751500
cmp al, dl
je 0x751500
jmp 0x751523
mov eax, ebp
sub eax, ecx
jb 0x752a30
add edi, ecx
jmp 0x751529
mov ecx, ebp
mov eax, ebp
add edi, ecx
sub eax, ecx
mov edx, dword [esp + 0xa8]
mov ecx, edi
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
cmp eax, ebp
je 0x751556
movzx edx, byte [esp + 0xc]
mov edi, ecx
mov ebp, eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x751408
jmp 0x75143f
mov edi, ecx
mov eax, 2
jmp 0x7515a2
mov ecx, dword [esp + 0x74]
mov eax, 2
jmp 0x7515a2
xor ebp, ebp
jmp 0x751573
mov ebp, 1
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
call fcn.00738310
movaps xmm0, xmmword [0x7d5900]
mov eax, 3
mov esi, edi
mov dword [esp + 0x3c], ecx
cmp eax, 3
mov ecx, esi
jne 0x751604
cmp ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
je 0x750b05
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
jne 0x750bc3
jmp 0x752a1b
mov esi, 2
jmp 0x7515e9
mov esi, 2
mov ecx, dword [esp + 0x44]
mov dword [ecx], esi
jmp 0x751826
movaps xmm0, xmmword [0x7d5910]
mov eax, dword [esp + 0x38]
jmp 0x75295f
movaps xmm0, xmmword [0x7d5910]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], ecx
jmp 0x752a25
test ecx, ecx
je 0x751a08
mov dword [esp + 0xc], ebp
jmp 0x75163f
test ecx, ecx
mov dword [esp + 0xc], ebp
je 0x751807
cmp edi, eax
jne 0x751807
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov ecx, esi
mov ebp, 0
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
mov dword [esp + 4], eax
movzx eax, byte [esi + 0x24]
mov ah, byte [esi + 0x25]
xor esi, esi
cmp edx, 1
mov dword [esp + 0x34], edx
mov edx, dword [esp]
sbb ebp, ebp
or ebp, dword [ecx + 0x1c]
jmp 0x75169e
add edx, ebx
xor ecx, ecx
mov edi, edx
mov edx, dword [esp + 0xa8]
mov dword [edx + 8], edi
mov dword [edx + 0xc], ecx
mov edx, edi
mov edi, dword [esp + 0x10]
inc esi
cmp ecx, ebx
mov ebx, ecx
je 0x751814
cmp esi, edi
je 0x751f28
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x7516ea
cmp ecx, 1
jne 0x7516f1
cmp dword [esp + 0x34], 0
jne 0x7516f1
test ebx, ebx
je 0x751e5c
xor edi, edi
jmp 0x7516d9
inc edi
cmp ebx, edi
je 0x75177a
movzx ecx, byte [edx + edi]
cmp cl, al
je 0x7516d0
cmp cl, ah
je 0x7516d0
jmp 0x75177c
cmp dword [esp + 0x34], 0
je 0x751749
cmp ebp, ecx
jb 0x751814
test ebx, ebx
je 0x751715
xor edi, edi
nop
movzx ecx, byte [edx + edi]
cmp al, cl
je 0x75170c
cmp ah, cl
jne 0x751721
cmp ebp, edi
je 0x751738
inc edi
cmp ebx, edi
jne 0x751700
cmp ebx, dword [esp + 4]
jae 0x75167a
jmp 0x751780
cmp edi, dword [esp + 4]
jb 0x751780
mov ecx, ebx
sub ecx, edi
jb 0x752a30
add edx, edi
jmp 0x75167e
mov ecx, ebx
sub ecx, ebp
jb 0x752a30
add edx, ebp
jmp 0x75167e
xor edi, edi
test ebx, ebx
jne 0x751769
jmp 0x7517fc
inc edi
cmp ebx, edi
je 0x7517fa
movzx ecx, byte [edx + edi]
cmp cl, al
je 0x751760
cmp cl, ah
je 0x751760
jmp 0x7517fc
mov edi, ebx
test edi, edi
jne 0x7517fc
test ebx, ebx
je 0x751e5c
mov edi, edx
movzx edx, byte [edx]
mov dword [esp + 0x2c], ebx
lea ecx, [ebx - 1]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], edi
inc edi
cmp dl, 0xa
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ecx
jne 0x7517b4
mov ebx, dword [esp + 0x2c]
jmp 0x75168d
cmp dl, 0xd
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
jne 0x751e5c
test ecx, ecx
je 0x751e5c
movzx ecx, byte [edx + 1]
mov edi, dword [esp + 0xa8]
add edx, 2
mov byte [esp + 0x30], cl
lea ecx, [ebx - 2]
mov dword [edi + 8], edx
cmp byte [esp + 0x30], 0xa
mov dword [edi + 0xc], ecx
mov edi, edx
je 0x75168d
jmp 0x751e5c
mov edi, ebx
mov ecx, ebx
add edx, edi
sub ecx, edi
jmp 0x75167e
xor edx, edx
cmp ecx, 1
sbb edx, edx
or edx, eax
cmp edi, edx
jbe 0x75184a
mov dword [esp + 8], 2
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 8]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], eax
jmp 0x752a25
test edx, edx
mov dword [esp + 0x38], esi
je 0x751a67
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
mov ebp, dword [esp]
mov dword [esp + 0x30], edx
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp + 0x3c], ecx
cmp ecx, 1
mov ecx, 0
mov dword [esp + 0x34], eax
mov ah, byte [esi + 0x25]
mov al, byte [esi + 0x24]
sbb ecx, ecx
or ecx, dword [esi + 0x1c]
mov esi, dword [esp + 0xc]
mov byte [esp + 0x40], ah
mov edx, dword [esp + 0x34]
test edx, edx
je 0x7518db
cmp edx, 1
jne 0x7518e2
cmp dword [esp + 0x3c], 0
jne 0x7518e2
test esi, esi
je 0x751e54
xor edi, edi
jmp 0x7518c9
inc edi
cmp esi, edi
je 0x751958
movzx ebx, byte [ebp + edi]
cmp bl, al
je 0x7518c0
cmp bl, ah
je 0x7518c0
jmp 0x75195a
cmp dword [esp + 0x3c], 0
je 0x751939
cmp ecx, edx
jb 0x75181c
test esi, esi
je 0x751906
xor edi, edi
movzx ebx, byte [ebp + edi]
cmp al, bl
je 0x7518fd
cmp ah, bl
jne 0x751913
cmp ecx, edi
je 0x751928
inc edi
cmp esi, edi
jne 0x7518f0
cmp esi, edx
jb 0x75195e
add ebp, esi
xor ebx, ebx
jmp 0x7519cf
cmp edi, edx
jb 0x75195e
mov ebx, esi
sub ebx, edi
jb 0x752a30
add ebp, edi
jmp 0x7519cf
mov ebx, esi
sub ebx, ecx
jb 0x752a30
add ebp, ecx
jmp 0x7519cf
xor edi, edi
test esi, esi
jne 0x751949
jmp 0x7519c9
inc edi
cmp esi, edi
je 0x7519c7
movzx ebx, byte [ebp + edi]
cmp bl, al
je 0x751944
cmp bl, ah
je 0x751944
jmp 0x7519c9
mov edi, esi
test edi, edi
jne 0x7519c9
test esi, esi
je 0x751b93
mov ah, byte [ebp]
mov edi, dword [esp + 0xa8]
lea edx, [ebp + 1]
lea ebx, [esi - 1]
cmp ah, 0xa
mov dword [edi + 8], edx
mov dword [edi + 0xc], ebx
jne 0x751987
mov ah, byte [esp + 0x40]
jmp 0x7519e0
cmp ah, 0xd
mov dword [esp + 0x48], edx
jne 0x751c16
test ebx, ebx
je 0x751c46
mov ah, byte [ebp + 1]
lea edx, [esi - 2]
mov dword [esp + 0x4c], ebx
lea ebx, [ebp + 2]
mov dword [esp + 0x2c], edx
mov edx, ebx
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x2c]
cmp ah, 0xa
mov ah, byte [esp + 0x40]
mov dword [edi + 0xc], ebx
je 0x7519e0
jmp 0x751c1e
mov edi, esi
mov ebx, esi
add ebp, edi
sub ebx, edi
mov edi, ebp
mov ebp, dword [esp + 0xa8]
mov edx, edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], ebx
mov edi, dword [esp + 0x10]
cmp ebx, esi
je 0x75181c
mov esi, dword [esp + 4]
mov ebp, edx
inc esi
cmp esi, dword [esp + 0x30]
mov dword [esp + 4], esi
mov esi, ebx
jne 0x751896
jmp 0x751f28
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x38], esi
test eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
je 0x751a7f
cmp eax, 1
jne 0x751a86
cmp dword [esp + 4], 0
jne 0x751a86
test ebp, ebp
je 0x751eaa
movzx ebx, byte [esi + 0x24]
mov bh, byte [esi + 0x25]
xor ecx, ecx
jmp 0x751a49
inc ecx
cmp ebp, ecx
je 0x751c5e
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, bl
je 0x751a40
cmp al, bh
je 0x751a40
jmp 0x751c60
mov esi, 1
jmp 0x7515e2
mov edx, dword [esp]
mov ebx, dword [esp + 0xc]
jmp 0x751f28
mov ecx, 2
mov edi, ebx
jmp 0x751f13
cmp dword [esp + 4], 0
je 0x751af7
xor esi, esi
cmp dword [esp + 4], 1
sbb esi, esi
or esi, edx
cmp esi, dword [esp + 0xc]
jb 0x751814
test ebp, ebp
je 0x751acc
mov eax, dword [esp + 0x38]
xor ecx, ecx
movzx ebx, byte [eax + 0x24]
mov bh, byte [eax + 0x25]
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp bl, al
je 0x751abf
cmp bh, al
jne 0x751ba8
cmp esi, ecx
je 0x751bc2
inc ecx
cmp ebp, ecx
jne 0x751aac
cmp ebp, dword [esp + 0xc]
jb 0x751c64
mov esi, dword [esp]
add esi, ebp
xor ebp, ebp
jmp 0x751ccf
mov eax, dword [esp + 0x74]
mov ecx, 2
jmp 0x751f13
xor edi, edi
jmp 0x751bdb
test ebp, ebp
je 0x751c0f
movzx ebx, byte [esi + 0x24]
mov bh, byte [esi + 0x25]
xor ecx, ecx
jmp 0x751b13
inc ecx
cmp ebp, ecx
je 0x751cc6
mov eax, dword [esp]
movzx eax, byte [eax + ecx]
cmp al, bl
je 0x751b0a
cmp al, bh
je 0x751b0a
jmp 0x751cc8
xor esi, esi
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
jmp 0x7529e9
mov edi, dword [esp + 0xc]
mov ebp, ecx
jmp 0x751bdb
mov esi, dword [esp + 0x38]
xor edi, edi
cmp dword [esp + 0x40], esi
jae 0x752a0a
mov eax, dword [esp + 0x44]
mov dword [eax], 1
jmp 0x750b0f
xor esi, esi
mov edi, dword [esp + 0x10]
cmp dword [esp + 4], edi
jb 0x751e5c
jmp 0x751eca
cmp ecx, dword [esp + 0xc]
jb 0x751c64
sub ebp, ecx
jb 0x752a30
mov esi, dword [esp]
jmp 0x751ccd
sub ebp, esi
jb 0x752a30
mov eax, dword [esp]
add eax, esi
mov esi, eax
jmp 0x751ccf
mov edi, 1
movaps xmm0, xmmword [0x7d5900]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [eax + 8], ebp
mov dword [esp + 0x70], 0
mov dword [eax + 0xc], edi
call fcn.00738310
mov ecx, 3
jmp 0x751f13
xor ecx, ecx
jmp 0x751cc8
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov edi, dword [esp + 0x10]
cmp dword [esp + 4], edi
jb 0x751e5c
jmp 0x751eca
mov esi, 1
mov edi, dword [esp + 0x10]
cmp dword [esp + 4], edi
jb 0x751e5c
jmp 0x751eca
mov ecx, ebp
test ecx, ecx
jne 0x751cc8
test ebp, ebp
je 0x751eaa
mov eax, dword [esp]
mov ebx, dword [esp + 0xa8]
lea edi, [ebp - 1]
movzx ecx, byte [eax]
lea esi, [eax + 1]
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
cmp cl, 0xa
je 0x751cde
cmp cl, 0xd
jne 0x751cb1
test edi, edi
je 0x751cb1
mov esi, dword [esp]
mov ebx, dword [esp + 0xa8]
lea edi, [ebp - 2]
movzx eax, byte [esi + 1]
add esi, 2
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
cmp al, 0xa
je 0x751cde
mov eax, dword [esp + 0xa8]
mov edx, dword [esp]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
jmp 0x751e77
mov ecx, ebp
mov esi, dword [esp]
sub ebp, ecx
add esi, ecx
mov eax, dword [esp + 0xa8]
mov edi, ebp
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
mov eax, dword [esp + 0x38]
xor ecx, ecx
cmp dword [esp + 4], 1
mov bh, byte [eax + 0x25]
mov bl, byte [eax + 0x24]
sbb ecx, ecx
or ecx, edx
mov byte [esp + 0x10], bh
mov edx, dword [esp + 0xc]
test edx, edx
je 0x751d36
cmp edx, 1
jne 0x751d41
cmp dword [esp + 4], 0
jne 0x751d41
test edi, edi
je 0x751e4d
xor ebp, ebp
jmp 0x751d1c
inc ebp
cmp edi, ebp
je 0x751d2a
movzx eax, byte [esi + ebp]
cmp al, bl
je 0x751d17
cmp al, bh
je 0x751d17
jmp 0x751d2c
mov ebp, edi
test ebp, ebp
jne 0x751e05
jmp 0x751d76
cmp dword [esp + 4], 0
je 0x751dda
cmp ecx, edx
jb 0x751e3f
test edi, edi
je 0x751d65
xor ebp, ebp
nop
movzx eax, byte [esi + ebp]
cmp bl, al
je 0x751d5c
cmp bh, al
jne 0x751d72
cmp ecx, ebp
je 0x751dcc
inc ebp
cmp edi, ebp
jne 0x751d50
cmp edi, edx
jb 0x751d76
add esi, edi
xor edx, edx
jmp 0x751e0b
cmp ebp, edx
jae 0x751df5
test edi, edi
je 0x751e4d
mov bh, byte [esi]
mov eax, dword [esp + 0xa8]
lea ebp, [esi + 1]
lea edx, [edi - 1]
cmp bh, 0xa
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edx
jne 0x751d9e
mov bh, byte [esp + 0x10]
jmp 0x751e1a
cmp bh, 0xd
jne 0x751ee2
test edx, edx
je 0x751edd
mov bh, byte [esi + 1]
lea ebp, [esi + 2]
lea edx, [edi - 2]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edx
cmp bh, 0xa
mov bh, byte [esp + 0x10]
je 0x751e1a
jmp 0x751ee2
mov edx, edi
sub edx, ecx
jb 0x752a30
add esi, ecx
jmp 0x751e0b
xor ebp, ebp
test edi, edi
jne 0x751de7
jmp 0x751e05
inc ebp
cmp edi, ebp
je 0x751e03
movzx eax, byte [esi + ebp]
cmp al, bl
je 0x751de2
cmp al, bh
je 0x751de2
jmp 0x751e05
mov edx, edi
sub edx, ebp
jb 0x752a30
add esi, ebp
jmp 0x751e0b
mov ebp, edi
mov edx, edi
add esi, ebp
sub edx, ebp
mov eax, dword [esp + 0xa8]
mov ebp, esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
cmp edx, edi
je 0x751e33
mov esi, ebp
mov edi, edx
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x751cff
jmp 0x751d36
mov ecx, 2
mov esi, ebp
jmp 0x751f11
mov eax, dword [esp + 0x74]
mov ecx, 2
jmp 0x751f11
xor edi, edi
jmp 0x751ee2
xor esi, esi
cmp dword [esp + 4], edi
jae 0x751eca
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp]
test ebp, ebp
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebp
je 0x751eaa
movzx ecx, byte [ecx]
cmp cl, 0x23
jne 0x751eaa
mov eax, dword [esp]
mov ecx, ebp
mov edx, ecx
lea ebp, [eax + 1]
xor eax, eax
dec ecx
jne 0x751e92
jmp 0x751eb9
inc eax
cmp ecx, eax
je 0x751eb7
movzx ebx, byte [ebp + eax]
cmp bl, 9
je 0x751e8d
test bl, bl
js 0x751e8d
add bl, 0x81
cmp bl, 0xa1
jae 0x751e8d
jmp 0x751eb9
mov dword [esp + 8], 1
jmp 0x75181c
mov eax, ecx
add ebp, eax
mov eax, ebp
sub eax, dword [esp]
sub edx, eax
jb 0x752a30
mov esi, edx
mov eax, dword [esp + 0xa8]
mov edx, ebp
mov ebx, esi
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
jmp 0x751f28
mov edi, 1
movaps xmm0, xmmword [0x7d5900]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [eax + 8], esi
mov dword [esp + 0x70], 0
mov dword [eax + 0xc], edi
call fcn.00738310
mov ecx, 3
mov ebp, esi
cmp ecx, 3
mov edx, ebp
mov ebx, edi
mov dword [esp + 8], 2
jne 0x75181c
mov ecx, dword [esp + 0x38]
xor ebp, ebp
movaps xmm0, xmmword [0x7d5900]
mov eax, dword [ecx + 0x14]
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x30], eax
cmp eax, 1
mov eax, 0
sbb eax, eax
or eax, dword [ecx + 0x1c]
cmp dword [esp + 0x34], esi
mov dword [esp + 4], eax
sete al
test edi, edi
setne ah
and ah, al
cmp edi, 1
mov al, byte [ecx + 0x24]
mov edi, dword [esp + 0x34]
mov byte [esp + 0x4c], ah
mov ah, byte [ecx + 0x25]
mov ecx, dword [ecx + 0x20]
sbb ebp, ebp
or ebp, esi
mov dword [esp + 0x38], ebp
mov byte [esp + 0xc], al
mov byte [esp + 0x10], ah
mov dword [esp], ecx
cmp edi, 1
mov dword [esp + 8], edx
mov dword [esp + 0x2c], ebx
je 0x75243f
mov edx, dword [esp + 4]
test edi, edi
jne 0x752158
cmp dword [esp + 0x3c], 0
jne 0x75244e
mov ebp, ebx
test ecx, ecx
je 0x752013
cmp ecx, 1
jne 0x75201e
cmp dword [esp + 0x30], 0
jne 0x75201e
test ebp, ebp
je 0x7523fd
mov edx, dword [esp + 8]
xor ecx, ecx
jmp 0x751ff5
inc ecx
cmp ebp, ecx
je 0x752007
movzx eax, byte [edx + ecx]
cmp al, byte [esp + 0xc]
je 0x751ff0
cmp al, byte [esp + 0x10]
je 0x751ff0
jmp 0x752009
mov ecx, ebp
test ecx, ecx
jne 0x75211d
jmp 0x75206c
cmp dword [esp + 0x30], 0
je 0x7520d6
cmp edx, ecx
jb 0x752334
test ebp, ebp
je 0x75204d
xor ecx, ecx
nop dword [eax]
mov eax, dword [esp + 8]
movzx eax, byte [eax + ecx]
cmp byte [esp + 0xc], al
je 0x752044
cmp byte [esp + 0x10], al
jne 0x75205f
cmp edx, ecx
je 0x7520c4
inc ecx
cmp ebp, ecx
jne 0x752030
cmp ebp, dword [esp]
mov edx, dword [esp + 8]
jb 0x75206c
add edx, ebp
xor eax, eax
jmp 0x752123
cmp ecx, dword [esp]
mov edx, dword [esp + 8]
jae 0x752107
test ebp, ebp
je 0x752401
mov ecx, edx
movzx edx, byte [edx]
mov esi, dword [esp + 0xa8]
lea eax, [ebp - 1]
inc ecx
cmp dl, 0xa
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
je 0x752132
cmp dl, 0xd
jne 0x7523e8
mov edx, dword [esp + 8]
test eax, eax
je 0x7523ee
mov edi, edx
movzx edx, byte [edx + 1]
lea eax, [ebp - 2]
lea ecx, [edi + 2]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp dl, 0xa
je 0x752132
jmp 0x7523f5
mov eax, ebp
sub eax, edx
jb 0x752a30
mov ecx, dword [esp + 8]
add ecx, edx
jmp 0x752125
xor ecx, ecx
test ebp, ebp
je 0x752115
mov edx, dword [esp + 8]
jmp 0x7520f5
inc ecx
cmp ebp, ecx
je 0x75211b
movzx eax, byte [edx + ecx]
cmp al, byte [esp + 0xc]
je 0x7520f0
cmp al, byte [esp + 0x10]
je 0x7520f0
jmp 0x75211d
mov eax, ebp
sub eax, ecx
jb 0x752a30
add edx, ecx
jmp 0x752123
mov edx, dword [esp + 8]
jmp 0x75211d
mov ecx, ebp
mov eax, ebp
add edx, ecx
sub eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xa8]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp eax, ebp
je 0x752322
mov dword [esp + 8], ecx
mov edx, dword [esp + 4]
mov ecx, dword [esp]
mov edi, dword [esp + 0x34]
mov ebp, eax
test ecx, ecx
jne 0x751fc5
jmp 0x752013
cmp byte [esp + 0x4c], 0
jne 0x752458
cmp edi, dword [esp + 0x38]
ja 0x752954
cmp dword [esp + 0x38], 0
je 0x750b05
mov eax, dword [esp + 8]
xor esi, esi
mov edx, ebx
mov ecx, dword [esp]
test ecx, ecx
je 0x7521be
cmp ecx, 1
jne 0x7521c5
cmp dword [esp + 0x30], 0
jne 0x7521c5
test edx, edx
je 0x75231e
xor ecx, ecx
jmp 0x7521a9
inc ecx
cmp edx, ecx
je 0x75226b
movzx ebx, byte [eax + ecx]
cmp bl, byte [esp + 0xc]
je 0x7521a0
cmp bl, byte [esp + 0x10]
je 0x7521a0
jmp 0x75226d
cmp dword [esp + 0x30], 0
je 0x75223a
cmp dword [esp + 4], ecx
jb 0x752954
test edx, edx
je 0x7521fb
xor ecx, ecx
nop word cs:[eax + eax]
nop
movzx ebx, byte [eax + ecx]
cmp byte [esp + 0xc], bl
je 0x7521f0
cmp byte [esp + 0x10], bl
jne 0x75220d
cmp dword [esp + 4], ecx
je 0x752221
inc ecx
cmp edx, ecx
jne 0x7521e0
cmp edx, dword [esp]
mov ebx, dword [esp + 0x2c]
jb 0x752275
add eax, edx
xor ebp, ebp
jmp 0x7522ef
cmp ecx, dword [esp]
mov ebx, dword [esp + 0x2c]
jb 0x752275
mov ebp, edx
sub ebp, ecx
jae 0x752233
jmp 0x752a30
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x2c]
mov ebp, edx
sub ebp, ecx
jb 0x752a30
add eax, ecx
jmp 0x7522ef
xor ecx, ecx
test edx, edx
jne 0x752259
jmp 0x7522e9
inc ecx
cmp edx, ecx
je 0x7522e3
movzx ebx, byte [eax + ecx]
cmp bl, byte [esp + 0xc]
je 0x752250
cmp bl, byte [esp + 0x10]
je 0x752250
jmp 0x7522e5
mov ecx, edx
mov ebx, dword [esp + 0x2c]
test ecx, ecx
jne 0x7522e9
test edx, edx
je 0x75231e
movzx ecx, byte [eax]
mov ebx, dword [esp + 0xa8]
lea ebp, [eax + 1]
lea edi, [edx - 1]
cmp cl, 0xa
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], edi
jne 0x7522a2
mov ebx, dword [esp + 0x2c]
mov ecx, ebp
mov ebp, edi
jmp 0x7522fe
mov ebx, dword [esp + 0x2c]
cmp cl, 0xd
jne 0x75234a
test edi, edi
je 0x752363
movzx ecx, byte [eax + 1]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x50], ebp
lea ebp, [edx - 2]
mov byte [esp + 0x40], cl
lea ecx, [eax + 2]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ebp
mov ebx, dword [esp + 0x2c]
cmp byte [esp + 0x40], 0xa
je 0x7522fe
jmp 0x752350
mov ecx, edx
mov ebx, dword [esp + 0x2c]
mov ebp, edx
add eax, ecx
sub ebp, ecx
mov edi, dword [esp + 0xa8]
mov ecx, eax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ebp
mov edi, dword [esp + 0x34]
cmp ebp, edx
je 0x752954
inc esi
mov eax, ecx
mov edx, ebp
cmp esi, dword [esp + 0x38]
jne 0x752180
jmp 0x75292f
xor edx, edx
jmp 0x75236c
mov edi, dword [esp + 0x34]
mov eax, 2
mov dword [esp + 0x40], edx
jmp 0x75292a
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 8]
mov eax, 2
mov dword [esp + 0x40], edx
jmp 0x75292a
mov dword [esp + 0x50], eax
mov edi, edx
mov ecx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x50]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], edi
jmp 0x752368
mov edx, 1
mov edi, dword [esp + 0x34]
cmp esi, edi
jae 0x7523d2
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 8]
test ebx, ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
je 0x7529a9
movzx eax, byte [edx]
cmp al, 0x23
jne 0x7529ab
mov esi, ebx
xor ecx, ecx
lea eax, [edx + 1]
dec esi
jne 0x7523a5
jmp 0x7523c2
inc ecx
cmp esi, ecx
je 0x7523bc
movzx edx, byte [eax + ecx]
cmp dl, 9
je 0x7523a0
test dl, dl
js 0x7523a0
add dl, 0x81
cmp dl, 0xa1
jae 0x7523a0
jmp 0x7523be
mov ecx, esi
mov edx, dword [esp + 8]
add eax, ecx
mov ecx, eax
sub ecx, edx
mov edx, ebx
sub edx, ecx
jb 0x752a30
mov ecx, dword [esp + 0xa8]
mov ebp, edx
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, eax
jmp 0x75292f
mov edx, dword [esp + 8]
jmp 0x7523f7
mov ebp, 1
jmp 0x7523f7
mov edx, edi
mov edi, dword [esp + 0x34]
jmp 0x752403
mov edx, dword [esp + 8]
xor ebp, ebp
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
call fcn.00738310
mov ecx, dword [esp + 8]
movaps xmm0, xmmword [0x7d5900]
mov eax, 3
mov dword [esp + 0x40], edx
jmp 0x75292a
cmp dword [esp + 0x3c], 0
mov edx, dword [esp + 4]
je 0x7525e2
cmp edi, dword [esp + 0x48]
jne 0x752163
mov ecx, dword [esp + 8]
xor eax, eax
mov ebp, ebx
jmp 0x752482
add ecx, ebp
xor edx, edx
mov esi, ecx
mov ecx, dword [esp + 0xa8]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
inc eax
cmp edx, ebp
mov ebp, edx
mov ecx, esi
je 0x752954
cmp eax, edi
je 0x75292f
mov edx, dword [esp]
test edx, edx
je 0x7524ce
cmp edx, 1
mov edx, dword [esp + 4]
jne 0x7524d9
cmp dword [esp + 0x30], 0
jne 0x7524d9
test ebp, ebp
je 0x752370
xor esi, esi
jmp 0x7524b9
inc esi
cmp ebp, esi
je 0x75255b
movzx edx, byte [ecx + esi]
cmp dl, byte [esp + 0xc]
je 0x7524b0
cmp dl, byte [esp + 0x10]
je 0x7524b0
jmp 0x75255d
cmp dword [esp + 0x30], 0
mov edx, dword [esp + 4]
je 0x752532
cmp edx, dword [esp]
jb 0x752954
test ebp, ebp
je 0x75250b
xor esi, esi
nop dword [eax + eax]
movzx edx, byte [ecx + esi]
cmp byte [esp + 0xc], dl
je 0x752500
cmp byte [esp + 0x10], dl
jne 0x752516
cmp dword [esp + 4], esi
je 0x75251d
inc esi
cmp ebp, esi
jne 0x7524f0
cmp ebp, dword [esp]
jae 0x752462
jmp 0x752561
cmp esi, dword [esp]
jae 0x752521
jmp 0x752561
mov esi, dword [esp + 4]
mov edx, ebp
sub edx, esi
jb 0x752a30
add ecx, esi
jmp 0x752466
xor esi, esi
test ebp, ebp
jne 0x752549
jmp 0x7525d7
inc esi
cmp ebp, esi
je 0x7525d5
movzx edx, byte [ecx + esi]
cmp dl, byte [esp + 0xc]
je 0x752540
cmp dl, byte [esp + 0x10]
je 0x752540
jmp 0x7525d7
mov esi, ebp
test esi, esi
jne 0x7525d7
test ebp, ebp
je 0x752370
movzx ebx, byte [ecx]
mov edi, dword [esp + 0xa8]
lea esi, [ecx + 1]
lea edx, [ebp - 1]
cmp bl, 0xa
mov dword [edi + 8], esi
mov dword [edi + 0xc], edx
jne 0x752591
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
jmp 0x752475
cmp bl, 0xd
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
jne 0x752370
test edx, edx
je 0x752370
movzx ebx, byte [ecx + 1]
mov esi, dword [esp + 0xa8]
add ecx, 2
lea edx, [ebp - 2]
cmp bl, 0xa
mov ebx, dword [esp + 0x2c]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov esi, ecx
je 0x752475
jmp 0x752370
mov esi, ebp
mov edx, ebp
add ecx, esi
sub edx, esi
jmp 0x752466
test ecx, ecx
je 0x752620
cmp ecx, 1
jne 0x752627
cmp dword [esp + 0x30], 0
jne 0x752627
test ebx, ebx
je 0x7529a5
xor eax, eax
jmp 0x752607
inc eax
cmp ebx, eax
je 0x7526c9
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + eax]
cmp cl, byte [esp + 0xc]
je 0x7525fe
cmp cl, byte [esp + 0x10]
je 0x7525fe
jmp 0x7526cb
cmp dword [esp + 0x30], 0
je 0x75269c
cmp edx, ecx
jb 0x752954
mov edx, dword [esp + 4]
test ebx, ebx
je 0x752656
xor eax, eax
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + eax]
cmp byte [esp + 0xc], cl
je 0x75264d
cmp byte [esp + 0x10], cl
jne 0x75266a
cmp edx, eax
je 0x752684
inc eax
cmp ebx, eax
jne 0x752639
mov ecx, dword [esp]
cmp ebx, ecx
jb 0x7526d6
mov esi, dword [esp + 8]
xor ebp, ebp
add esi, ebx
jmp 0x752764
mov ecx, dword [esp]
cmp eax, ecx
jb 0x7526d6
mov ebp, ebx
sub ebp, eax
jb 0x752a30
mov esi, dword [esp + 8]
jmp 0x752762
mov ebp, ebx
sub ebp, edx
jb 0x752a30
mov esi, dword [esp + 8]
mov ecx, dword [esp]
add esi, edx
jmp 0x752764
xor eax, eax
test ebx, ebx
jne 0x7526b0
jmp 0x75275a
inc eax
cmp ebx, eax
je 0x752755
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + eax]
cmp cl, byte [esp + 0xc]
je 0x7526a7
cmp cl, byte [esp + 0x10]
je 0x7526a7
jmp 0x752757
mov eax, ebx
mov ecx, dword [esp]
test eax, eax
jne 0x75275a
test ebx, ebx
je 0x7529a5
mov ecx, dword [esp + 8]
lea ebp, [ebx - 1]
movzx eax, byte [ecx]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0xa8]
cmp al, 0xa
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebp
jne 0x752708
mov ecx, dword [esp]
test ecx, ecx
jne 0x752775
jmp 0x7527b3
cmp al, 0xd
jne 0x752737
test ebp, ebp
je 0x752737
mov edx, dword [esp + 8]
lea ebp, [ebx - 2]
movzx ecx, byte [edx + 1]
lea esi, [edx + 2]
mov edx, dword [esp + 0xa8]
mov dword [edx + 8], esi
mov dword [edx + 0xc], ebp
cmp cl, 0xa
mov edx, dword [esp + 4]
mov ecx, dword [esp]
je 0x752771
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
cmp al, 0x23
je 0x752394
jmp 0x7529ab
mov eax, ebx
mov ecx, dword [esp]
mov esi, dword [esp + 8]
mov ebp, ebx
sub ebp, eax
add esi, eax
mov eax, dword [esp + 0xa8]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
test ecx, ecx
je 0x7527b3
cmp ecx, 1
jne 0x7527be
cmp dword [esp + 0x30], 0
jne 0x7527be
test ebp, ebp
je 0x7528ec
xor ecx, ecx
jmp 0x752795
inc ecx
cmp ebp, ecx
je 0x7527a7
movzx eax, byte [esi + ecx]
cmp al, byte [esp + 0xc]
je 0x752790
cmp al, byte [esp + 0x10]
je 0x752790
jmp 0x7527a9
mov ecx, ebp
test ecx, ecx
jne 0x7528a7
jmp 0x752804
cmp dword [esp + 0x30], 0
je 0x752878
cmp edx, ecx
jb 0x7528e1
test ebp, ebp
je 0x7527ed
xor ecx, ecx
nop dword [eax]
movzx eax, byte [esi + ecx]
cmp byte [esp + 0xc], al
je 0x7527e0
cmp byte [esp + 0x10], al
jne 0x7527fb
cmp edx, ecx
je 0x75286a
inc ecx
cmp ebp, ecx
jne 0x7527d0
cmp ebp, dword [esp]
jb 0x752804
add esi, ebp
xor eax, eax
jmp 0x7528ad
cmp ecx, dword [esp]
jae 0x752897
test ebp, ebp
je 0x7528ec
movzx edx, byte [esi]
mov edi, dword [esp + 0xa8]
lea ecx, [esi + 1]
lea eax, [ebp - 1]
cmp dl, 0xa
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jne 0x752830
mov edi, dword [esp + 0x34]
jmp 0x7528bc
mov edi, dword [esp + 0x34]
cmp dl, 0xd
jne 0x7528f5
test eax, eax
je 0x7528f0
mov edi, dword [esp + 0xa8]
movzx edx, byte [esi + 1]
lea ecx, [esi + 2]
lea eax, [ebp - 2]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
mov edi, dword [esp + 0x34]
cmp dl, 0xa
je 0x7528bc
jmp 0x7528f5
mov eax, ebp
sub eax, edx
jb 0x752a30
add esi, edx
jmp 0x7528ad
xor ecx, ecx
test ebp, ebp
jne 0x752885
jmp 0x7528a7
inc ecx
cmp ebp, ecx
je 0x7528a5
movzx eax, byte [esi + ecx]
cmp al, byte [esp + 0xc]
je 0x752880
cmp al, byte [esp + 0x10]
je 0x752880
jmp 0x7528a7
mov eax, ebp
sub eax, ecx
jb 0x752a30
add esi, ecx
jmp 0x7528ad
mov ecx, ebp
mov eax, ebp
add esi, ecx
sub eax, ecx
mov edx, dword [esp + 0xa8]
mov ecx, esi
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
cmp eax, ebp
je 0x7528d8
mov esi, ecx
mov edx, dword [esp + 4]
mov ecx, dword [esp]
mov ebp, eax
test ecx, ecx
jne 0x752775
jmp 0x7527b3
mov esi, ecx
mov eax, 2
jmp 0x752924
mov ecx, dword [esp + 0x74]
mov eax, 2
jmp 0x752924
xor ebp, ebp
jmp 0x7528f5
mov ebp, 1
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebp
call fcn.00738310
movaps xmm0, xmmword [0x7d5900]
mov eax, 3
mov dword [esp + 0x40], ecx
mov ecx, esi
cmp eax, 3
jne 0x752954
cmp ebp, ebx
je 0x750b05
mov edx, ecx
mov ecx, dword [esp]
mov ebx, ebp
cmp edi, 1
mov dword [esp + 8], edx
mov dword [esp + 0x2c], ebx
jne 0x751fa8
jmp 0x75243f
movaps xmm0, xmmword [0x7d5910]
mov eax, dword [esp + 0x40]
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
movsd xmm0, qword [esp + 0x88]
movsd xmm2, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
jmp 0x752a25
mov edx, dword [esp + 8]
xor ebx, ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x78]
mov dword [eax], 3
call fcn.00738310
jmp 0x752a25
xor edi, edi
cmp dword [esp + 0x40], esi
jb 0x751b84
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x44]
mov dword [eax], 3
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x14]
mov edx, 0x93a410
mov dword [esp + 0x14], 0x93a1fc
mov dword [esp + 0x18], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0x93d1f8
mov dword [esp + 0x20], 0
call fcn.007c1b50
int3