Function at 0x763380
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov esi, dword [ebp + 0x28]
cmp esi, 0xf
je 0x7633fe
mov eax, dword [ebp + 0xc]
cmp esi, 0x10
jne 0x76344b
mov ecx, 0x41779247
xor ecx, 0x41779254
mov bl, cl
add bl, 0x28
mov byte [esp + 0x3b], bl
mov dword [esp + 0x9c], 0
mov esi, eax
and esi, 1
inc esi
xor esi, eax
sete bl
movzx esi, bl
cmp eax, esi
jne 0x76357f
movzx ecx, cl
mov bl, 6
cmp ecx, 0x59
jne 0x76366e
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
jmp 0x763670
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edx, eax
mov esi, edx
jne 0x76360d
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x76360d
mov edx, 3
sub edx, ecx
xor edx, ecx
mov edi, 0x70000013
je 0x76360d
mov eax, edi
jmp 0x76471c
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x450], 0
mov dword [esp + 0x44c], 0
mov dword [esp + 0x448], 0
test eax, eax
setne bl
mov esi, eax
or esi, 2
xor eax, 2
add eax, esi
setne al
and al, bl
mov byte [esp + 0x88], al
movzx eax, al
mov dword [esp + 0x8c], eax
cmp eax, 1
jne 0x7634a2
mov eax, dword [ebp + 0x20]
mov dword [eax], 0
mov dword [esp + 0x78], edx
mov dword [esp + 0x90], 0
mov eax, dword [ebp + 0x10]
cmp eax, 9
ja case.default.0x7634e2
mov esi, 1
mov dword [esp + 0x98], 0x124
mov dword [esp + 0x94], 0x8067ea
mov edi, 3
mov ebx, 0
jmp dword [eax*4 + 0x7ec564]
mov dword [esp + 0x98], 0x211
mov dword [esp + 0x94], 0x80690e
jmp case.0x7634e2.1
mov edi, 0xe
cmp eax, 0xffffffff
setne al
movzx eax, al
add ebx, eax
mov dword [esp + 0x98], 0x117
mov dword [esp + 0x94], 0x806e6c
mov eax, ebx
and eax, 1
xor eax, ebx
cmp eax, 0xffffffff
setne dl
movzx edx, dl
cmp ebx, edx
jb 0x763510
cmp edi, 3
jne case.0x7634e2.1
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
je case.0x7634e2.1
mov dword [esp + 0x98], 0x2fa
mov dword [esp + 0x94], 0x806f83
jmp case.0x7634e2.1
mov dword [esp + 0x78], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov byte [esp + 0x4b], al
mov byte [esp + 0x80], al
mov byte [esp + 0x3a], al
mov byte [esp + 0x94], al
mov byte [esp + 0x87], al
mov byte [esp + 0x90], al
mov byte [esp + 0x98], al
mov byte [esp + 0x88], al
mov dword [esp + 0x54], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x58], eax
jmp 0x764cae
mov ebx, esi
cmp ebx, eax
jne 0x7636f0
mov al, 0x1d
movzx eax, al
cmp eax, 0x1d
je 0x7638c0
cmp eax, 0x4f
jne 0x763947
mov esi, 0xe
mov byte [esp + 0x87], 0x28
lea eax, [esp + 0x438]
mov dword [esp], eax
call fcn.00692050
mov edi, eax
test edi, edi
jne 0x763abf
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
je 0x763ac5
mov dword [esp + 0x78], ebx
jmp 0x763ae0
test edx, edx
mov eax, dword [ebp + 0x10]
jne 0x763737
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], eax
mov byte [esp + 0x98], al
mov byte [esp + 0x88], al
mov byte [esp + 0x3a], al
mov byte [esp + 0x94], al
mov byte [esp + 0x87], al
mov byte [esp + 0x90], al
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x8c], eax
jmp 0x764d8c
mov al, 3
movzx eax, al
cmp eax, 2
je 0x763976
cmp eax, 0x47
jne 0x7639e4
mov esi, 0x10
mov dword [esp + 0x88], 0
lea eax, [esp + 0x428]
mov dword [esp], eax
call fcn.00692030
mov edi, eax
test edi, edi
jne 0x763a25
xor eax, eax
jmp 0x763980
mov byte [esp + 0x80], 6
mov dword [esp + 0x78], edx
mov ecx, dword [ebp + 0x30]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x68], 0
lea ecx, [ecx + 4]
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x87], cl
mov byte [esp + 0x90], cl
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x88], cl
mov byte [esp + 0x98], cl
xor edx, edx
jmp 0x7637c8
mov ecx, 0xa
mov byte [esp + 0x98], 0x1d
mov byte [esp + 0x88], 0x2a
mov esi, edx
or esi, 2
mov edi, edx
xor edi, 2
add edi, esi
mov bl, 0x79
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x90], 0x7a
setne bl
movzx esi, bl
add edx, esi
mov byte [esp + 0x87], 0x32
cmp eax, 0xb
setne bh
mov esi, 3
sub esi, edx
xor esi, edx
setne bl
movzx esi, bl
cmp edx, esi
jb 0x763780
mov byte [esp + 0x4b], bh
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov byte [esp + 0x94], al
mov byte [esp + 0x3a], al
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
cmp ecx, 3
mov edx, dword [esp + 0x68]
je 0x763871
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov dword [esp + 0x6c], eax
mov ecx, edx
mov dword [esp + 0x7c], eax
jne 0x764eb7
jmp 0x764c02
cmp eax, 0x66
jne case.0x7634e2.5
mov dword [esp + 0x98], 0x29e
mov dword [esp + 0x94], 0x80767e
jmp case.0x7634e2.1
mov dword [esp + 0x7c], eax
jmp 0x764c02
mov dword [esp + 0x90], 0x70000038
jmp case.0x7634e2.0
mov dword [esp + 0x98], 0x86
mov dword [esp + 0x94], 0x806c2e
jmp case.0x7634e2.1
mov dword [esp + 0x98], 0x14c
mov dword [esp + 0x94], 0x806cb4
jmp case.0x7634e2.1
mov eax, 0xd
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x90], edi
mov byte [esp + 0x8c], dl
mov dword [esp + 0x88], ecx
mov dword [esp + 0x78], ebx
cmp eax, 5
je 0x763a69
imul eax, eax
and eax, 3
cmp eax, 2
je 0x763a69
mov byte [esp + 0x87], 0x28
lea eax, [esp + 0x438]
mov dword [esp], eax
call fcn.00692050
mov edi, eax
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edi, eax
mov edx, dword [esp + 0x80]
jne 0x763444
jmp 0x763b03
lea eax, [esp + 0x438]
mov dword [esp], eax
call fcn.00692050
mov edi, eax
test edi, edi
jne 0x763444
mov dword [esp + 0x78], ebx
mov esi, 0x13
mov byte [esp + 0x87], 0x28
jmp 0x763ac9
mov edi, 0x70000013
mov esi, 0x14
cmp esi, 0x10
je 0x763a0b
mov dword [esp + 0x78], ebx
mov ebx, 4
mov esi, 0xe
mov dword [esp + 0x88], 0
lea eax, [esp + 0x428]
mov dword [esp], eax
call fcn.00692030
mov edi, eax
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edi, eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
jne 0x7644fb
jmp 0x764416
lea eax, [esp + 0x428]
mov dword [esp], eax
call fcn.00692030
mov edi, eax
and eax, 1
inc eax
xor eax, edi
sete al
movzx eax, al
cmp edi, eax
jne 0x763444
xor eax, eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ecx
jmp 0x76451b
mov ecx, 0xd
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edx
mov byte [esp + 0x8c], al
mov dword [esp + 0x78], ebx
xor eax, eax
cmp ecx, 0xd
jne 0x763b94
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x98], ecx
jb 0x763444
jmp 0x763be6
mov bl, 0x22
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x428]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.007b3ad0
mov edi, 0x700002bb
test eax, eax
jne 0x763444
jmp 0x763ddc
mov dword [esp + 0x78], ebx
jmp 0x763ac9
mov dword [esp + 0x78], ebx
cmp esi, 0xe
je 0x763444
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x763444
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov byte [esp + 0x8c], al
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x87]
cmp eax, 0x28
je 0x763b51
mov edi, 0xf
cmp eax, 0x34
jne 0x7643b2
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x438]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
mov edi, eax
test edi, edi
jne 0x763444
mov ecx, 0xa
mov al, 0x6e
jmp 0x763eb1
mov byte [esp + 0x8c], 0x6e
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x438]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
mov edi, eax
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edi, eax
jne 0x763444
jmp 0x7643fe
mov dword [esp + 0x98], ecx
jmp 0x763be6
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov edi, dword [esp + 0x94]
mov ecx, dword [edi]
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne dl
movzx edx, dl
mov esi, ecx
sub esi, edx
mov edx, dword [esp + 0x90]
mov edx, dword [edx]
mov dword [esp + 0x98], edx
movzx edx, byte [edx + esi]
sub ecx, edx
mov dword [edi], ecx
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jb 0x763ba0
jmp 0x7645a7
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x763c46
mov esi, 0xa
mov eax, ebx
not eax
and eax, 1
add eax, ebx
je 0x763c46
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jne case.0x7634e2.0
mov dword [esp + 0x98], 0x10f
mov dword [esp + 0x94], 0x806b1f
jmp case.0x7634e2.1
test ecx, ecx
jne 0x763c66
mov eax, ecx
imul eax, eax
and eax, 3
mov dword [esp + 0x90], 0x700002d0
cmp eax, 2
jb case.0x7634e2.0
lea eax, [esp + 0x450]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov dword [esp + 0x90], 0x700002d1
cmp eax, ecx
jne case.0x7634e2.0
lea eax, [esp + 0x44c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0063c500
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x90], 0x700002d2
cmp eax, ecx
jne case.0x7634e2.0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov esi, dword [esp + 0x44c]
mov edi, dword [esp + 0x450]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x448]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0063c9d0
test eax, eax
setne cl
mov edx, eax
and edx, 1
inc edx
xor edx, eax
sete dl
mov eax, dword [esp + 0x8c]
or eax, 2
add eax, eax
setne al
xor esi, esi
or dl, cl
mov ecx, 0x700002d3
cmove ecx, esi
jne 0x763d89
mov dword [esp + 0x90], ecx
xor byte [esp + 0x88], al
jne case.0x7634e2.0
mov eax, dword [esp + 0x448]
mov ecx, dword [ebp + 0x20]
mov dword [ecx], eax
mov dword [esp + 0x90], 0
jmp case.0x7634e2.0
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x450]
test eax, eax
jne 0x763da8
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x763db0
mov dword [esp], eax
call fcn.0063bfd0
mov eax, dword [esp + 0x44c]
test eax, eax
jne 0x763dc8
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x763dd0
mov dword [esp], eax
call fcn.0063bfd0
mov eax, dword [esp + 0x90]
jmp 0x76471c
movzx eax, bl
cmp eax, 0x22
mov esi, dword [ebp + 0x24]
jne 0x763e22
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.007b3b60
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x763e99
lea edi, [esi + 0xc]
jmp 0x763e67
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.007b3b60
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov edi, 0x700002bb
cmp eax, ecx
jne 0x763444
mov eax, dword [ebp + 0x24]
lea edi, [eax + 0xc]
mov esi, 0x16
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.007b3c60
test eax, eax
jne 0x764081
mov al, 0x11
movzx eax, al
cmp eax, 0x11
jne 0x763ea5
mov ecx, 0xb
mov eax, dword [edi]
jmp 0x763ffe
mov eax, 0xa
mov bl, 0x61
jmp 0x76428c
mov eax, 8
mov ecx, dword [edi]
jmp 0x7642d5
mov byte [esp + 0x8c], al
cmp ecx, 0xa
jne 0x7645a7
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x7643fe
jmp 0x7645a7
mov eax, dword [ebp + 0x24]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
call fcn.007b3ad0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov edi, 0x700002bb
cmp eax, ecx
jne 0x763444
mov cl, 0x6e
mov al, 0x5c
mov byte [esp + 0x8c], cl
mov ebx, 0xe
movzx eax, al
cmp eax, 0x5c
jne 0x763fd5
mov ebx, 0xd
mov edi, 0x700002bb
jmp 0x764480
mov eax, dword [ebp + 0x24]
mov edx, eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov esi, edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.007b3b60
test eax, eax
jne 0x763444
mov al, 0xd
lea ecx, [esi + 8]
mov dword [esp + 0x94], ecx
lea ecx, [esi + 0xc]
mov dword [esp + 0x90], ecx
mov ecx, 0xe
movzx eax, al
cmp eax, 7
je 0x763ff7
cmp eax, 0xd
jne 0x76400f
mov ebx, 0x1e
mov byte [esp + 0x87], 0x11
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.007b3c60
test eax, eax
je 0x764033
mov edi, 0x700002bb
cmp ebx, 0xe
jne 0x763444
mov eax, ebx
not eax
and eax, 1
add eax, ebx
jne 0x763f5d
jmp 0x763444
mov eax, dword [esp + 0x98]
cmp ecx, 0xb
jne 0x76400f
mov dword [esp + 0x98], eax
jmp 0x7645a7
mov byte [esp + 0x87], 0x11
lea eax, [esp + 0xa0]
mov dword [esp], eax
call fcn.007b3c60
mov edi, 0x700002bb
test eax, eax
jne 0x763444
xor eax, eax
movzx ecx, byte [esp + 0x87]
cmp ecx, 0x11
je 0x7640db
mov esi, 0xd
cmp ecx, 0x15
je 0x764081
cmp ecx, 0x1e
jne 0x764145
mov ecx, 0x1d
mov edi, 0x700002bb
mov ebx, dword [esp + 0x78]
mov al, byte [esp + 0x8c]
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
jmp 0x763a2a
cmp esi, 0xd
je 0x764095
mov edi, 0x700002bb
xor eax, eax
test al, al
je 0x763444
mov ecx, 0x12
mov edi, dword [esp + 0x94]
mov eax, dword [edi]
mov edx, eax
or edx, 2
mov esi, eax
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
mov esi, eax
sub esi, edx
mov edx, dword [esp + 0x90]
mov edx, dword [edx]
mov dword [esp + 0x98], edx
movzx edx, byte [edx + esi]
sub eax, edx
mov dword [edi], eax
mov edi, 0x700002bb
jmp 0x76470e
mov dword [esp + 0x98], ecx
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
jmp 0x76412b
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esi]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
mov edx, ecx
sbb edx, 0
mov edi, dword [ebx]
mov dword [esp + 0x98], edi
movzx edx, byte [edi + edx]
sub ecx, edx
mov dword [esi], ecx
mov ecx, 6
mov edx, eax
and edx, 1
inc edx
xor edx, eax
test eax, eax
je 0x7640f2
mov edi, 0x700002bb
test edx, edx
je 0x7640f2
jmp 0x7642af
mov edx, 3
mov dword [esp + 0x98], ecx
jmp 0x76417c
mov edi, dword [esp + 0x94]
mov ecx, dword [edi]
mov esi, dword [esp + 0x90]
mov esi, dword [esi]
mov dword [esp + 0x98], esi
movzx esi, byte [ecx + esi - 1]
sub ecx, esi
mov dword [edi], ecx
mov ecx, 0xf
inc eax
dec edx
mov esi, eax
xor esi, edx
setne bl
movzx esi, bl
mov edi, 0x700002bb
cmp eax, esi
jb 0x764153
mov al, byte [esp + 0x8c]
jmp 0x763eb1
mov byte [esp + 0x8c], cl
mov al, 0x36
mov dword [esp + 0x88], eax
cmp ebx, 2
jne 0x7641c7
mov eax, ebx
or eax, 2
mov ecx, ebx
mov dword [esp + 0x78], ebx
xor ecx, 2
add ecx, eax
jne 0x7641d0
jmp 0x764599
mov dword [esp + 0x78], ebx
jmp 0x764599
lea eax, [esp + 0x428]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffff7
call fcn.0068e7a0
mov edx, eax
mov ecx, 9
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edx, eax
jne 0x7642ad
mov cl, 0x19
mov eax, 0xf
movzx ecx, cl
cmp ecx, 3
je 0x7642ce
mov eax, 5
cmp ecx, 0x22
jne 0x7642e6
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x428]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.007b3ad0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov edi, 0x700002bb
cmp eax, ecx
jne 0x763444
mov eax, 0x10
mov bl, 0x22
cmp eax, 0xa
mov edi, 0x700002bb
je 0x763444
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x763ddc
jmp 0x763444
mov edi, edx
cmp ecx, 6
jne 0x763444
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x7645a7
jmp 0x763444
mov ecx, dword [esp + 0x98]
cmp eax, 8
jne 0x764306
mov dword [esp + 0x98], ecx
jmp 0x7645a7
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x88]
mov esi, edx
mov dl, byte [esp + 0x8c]
mov edi, dword [esp + 0x90]
jmp 0x7638d3
mov dword [esp + 0x98], ecx
mov bl, 0x22
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x428]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 0
call fcn.007b3ad0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x763ddc
mov eax, 0xa
mov edi, 0x700002bb
jmp 0x76458a
mov edi, 0xe
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
add esi, eax
mov dword [esp], ebx
mov dword [esp + 4], 0xfffffff8
call fcn.0068e7a0
mov edx, eax
test esi, esi
je 0x764380
mov al, 1
test al, al
je 0x764380
cmp edi, 0xe
je 0x7641e9
imul edi, edi
and edi, 3
cmp edi, 3
je 0x7641e9
mov ebx, 5
mov byte [esp + 0x8c], 0x6e
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 4]
lea ecx, [esp + 0x438]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
mov edi, eax
test edi, edi
jne 0x764480
mov ebx, 0x11
mov cl, byte [esp + 0x8c]
movzx eax, cl
cmp eax, 0x3a
jne 0x763ed5
cmp ebx, 4
je 0x764510
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
je 0x764510
mov eax, dword [ebp + 0x24]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
call fcn.007b3ad0
mov edi, 0x700002bb
test eax, eax
jne 0x763444
mov cl, 0x3a
jmp 0x763f34
cmp ebx, 5
jne 0x764495
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
jne 0x763444
mov eax, dword [ebp + 0x24]
mov edx, eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov esi, edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.007b3b60
mov edi, 0x700002bb
test eax, eax
jne 0x763444
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov cl, byte [esp + 0x8c]
je 0x763444
mov al, 0xd
lea edx, [esi + 8]
mov dword [esp + 0x94], edx
lea edx, [esi + 0xc]
mov esi, 0x13
mov dword [esp + 0x90], edx
mov byte [esp + 0x8c], cl
cmp esi, 0xe
jne 0x763fa3
jmp 0x763444
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
test al, al
je 0x76419b
mov byte [esp + 0x8c], cl
movzx eax, al
cmp eax, 0x36
jne 0x76455a
mov eax, 0x16
mov cl, 0x29
mov dword [esp + 0x88], ecx
cmp ebx, 2
jne 0x764586
mov ecx, 3
sub ecx, ebx
xor ecx, ebx
mov dword [esp + 0x78], ebx
jne 0x7641d0
jmp 0x76458a
mov dword [esp + 0x88], 0
cmp ebx, 2
jne 0x764595
mov eax, 0x15
mov ecx, ebx
and ecx, 1
xor ecx, ebx
mov dword [esp + 0x78], ebx
not ecx
test ecx, ecx
jne 0x76467d
jmp 0x764599
mov dword [esp + 0x78], ebx
cmp eax, 0xa
je 0x763444
jmp 0x764599
mov dword [esp + 0x78], ebx
xor esi, esi
lea ebx, [esp + 0x428]
jmp 0x7643a8
mov edi, dword [esp + 0x98]
test edi, edi
sete al
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete ch
or ch, al
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 8]
test eax, eax
sete cl
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx esi, ch
cmp esi, 1
jne 0x764648
or cl, dl
je 0x764648
mov cl, 0x29
mov eax, 7
movzx ecx, cl
cmp ecx, 2
je 0x76467d
xor eax, eax
cmp ecx, 0xb
je 0x7646a6
cmp ecx, 0x29
jne 0x7646da
xor edi, edi
jmp 0x76462d
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], 0
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x764613
jmp 0x763444
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00627290
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
xor edx, edx
cmp eax, ecx
mov edi, 0x700002bb
cmove edi, edx
jmp 0x763444
cmp eax, 7
jne 0x7641d0
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x7641d0
mov eax, dword [ebp + 0x2c]
mov dword [eax], 0
xor edi, edi
jmp 0x763444
xor edi, edi
jmp 0x7646c4
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], 0
mov ecx, eax
imul ecx, ecx
and ecx, 3
test eax, eax
je 0x7646aa
cmp ecx, 2
je 0x7646aa
jmp 0x763444
xor edi, edi
jmp 0x7646fa
mov ecx, 7
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
adc eax, 0
mov edx, dword [ebp + 0x2c]
mov dword [edx], 0
mov edx, eax
and edx, 1
xor edx, eax
cmp edx, 0xffffffff
setne dl
movzx edx, dl
cmp eax, edx
jb 0x7646de
cmp ecx, 7
jne 0x7645a7
jmp 0x763444
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0xa
inc edx
mov edi, edx
not edi
and edi, 1
add edi, edx
setne bl
movzx edi, bl
xor ebx, ebx
cmp edx, edi
jb 0x764730
mov edx, dword [esp + 0x54]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov edi, dword [ebp + 0x34]
cmp ecx, 0xa
je 0x7647c0
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x7647c0
xor ecx, ecx
jmp 0x7647a3
mov byte [esp + 0x94], 0x10
mov edx, 3
sub edx, ecx
xor edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov byte [edi], 1
mov esi, dword [esp + 0x9c]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x764780
mov dword [esp + 0x74], eax
jmp 0x764d4f
mov ecx, dword [esp + 0x3c]
mov edi, dword [ecx]
mov ecx, ebx
shl ecx, 4
test byte [edi + ecx], 2
je 0x764815
movzx edx, word [edi + ecx + 8]
add edx, 0xfffffff5
movzx edx, dx
cmp edx, 1
ja 0x764815
mov eax, 0x15
mov edx, 0xb
mov ecx, dword [edi + ecx + 4]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x24]
cmp ecx, dword [edi]
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], ebx
je 0x76485e
jmp 0x764830
mov dword [esp + 0x74], eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov edx, ebx
jmp 0x764c6d
cmp edx, 9
je 0x764890
mov eax, edx
and eax, 1
inc eax
xor eax, edx
je 0x764890
movzx ecx, byte [esp + 0x88]
cmp ecx, 0x2a
je 0x764938
mov eax, 0xe
cmp ecx, 0x33
jne 0x764966
cmp eax, 0xe
jne 0x7648dd
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x7648dd
mov byte [esp + 0x88], 0x62
cmp dword [esp + 0x4c], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
jne 0x764996
jmp 0x764c27
mov edi, 0x18
mov ecx, dword [esp + 0x64]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
adc ecx, 0
cmp ecx, dword [esp + 0x78]
jb 0x7649b1
mov byte [esp + 0x98], 0x75
mov edx, 0x19
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x5c], ecx
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x68], esi
jne 0x764eeb
jmp 0x7649c5
mov edi, 0xa
mov byte [esp + 0x94], 0x10
mov eax, dword [esp + 0x28]
shl eax, 4
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + eax + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x9c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00627820
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, 1
je 0x7649c5
jmp 0x764a93
mov byte [esp + 0x88], 0x2a
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jne 0x764996
mov eax, 5
mov edx, ecx
not ecx
and ecx, 1
add ecx, edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x34], ecx
jne 0x764e65
jmp 0x764996
mov byte [esp + 0x88], 0x33
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x764a86
imul eax, eax
and eax, 3
cmp eax, 3
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, 6
je 0x764a93
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00627900
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
jmp 0x764c27
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x98], 0x75
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x68], esi
cmp edi, 0xa
jne 0x7649f0
mov eax, edi
not eax
and eax, 1
add eax, edi
mov eax, dword [esp + 0x68]
je 0x7649f9
movzx eax, byte [esp + 0x87]
cmp eax, 0x56
jne 0x764a00
mov byte [esp + 0x87], 0x56
jmp 0x764a08
mov ecx, dword [esp + 0x68]
jmp 0x764eb7
mov ecx, eax
jmp 0x764eb7
mov byte [esp + 0x87], 0x32
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov ecx, dword [ecx]
add ecx, 0xfffffffe
cmp ecx, 3
jb 0x764c02
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x764c02
mov ecx, dword [eax + 8]
test ecx, ecx
sete byte [esp + 0x3a]
jne 0x764a42
mov dword [esp + 0x2c], ecx
jmp 0x764b4e
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x2c], ecx
test edx, edx
je 0x764b33
mov ecx, edx
mov dword [esp + 0x30], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x764b4e
mov ecx, 0x12
mov edx, 0xc
movzx edi, byte [esp + 0x90]
cmp edi, 0x7a
je 0x764ce8
jmp 0x764d32
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, 6
cmp eax, 1
je 0x764aa2
xor eax, eax
test al, al
je 0x764c27
movzx eax, byte [esp + 0x94]
cmp eax, 0x10
je 0x764aca
cmp eax, 0x6a
mov edi, dword [ebp + 0x34]
je 0x764ada
mov ecx, 0x18
cmp eax, 0x73
jne 0x764b1c
mov eax, dword [esp + 0x74]
jmp 0x76475e
mov byte [esp + 0x94], 0x6a
mov eax, dword [ebp + 0x34]
mov byte [eax], 1
jmp 0x764b27
xor eax, eax
jmp 0x764b01
mov byte [esp + 0x94], 0x73
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov byte [edi], 1
mov esi, dword [esp + 0x9c]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x764ade
jmp 0x764d4f
mov byte [esp + 0x94], 0x13
mov byte [edi], 1
mov esi, dword [esp + 0x9c]
jmp 0x764d4f
mov dword [esp + 0x30], edx
jmp 0x764b4e
mov byte [esp + 0x90], 0x6b
mov ecx, dword [esp + 0x30]
cmp dword [ecx], 0
jne 0x764c02
test byte [esp + 0x4b], 1
mov ecx, dword [esp + 0x2c]
jne 0x764b7a
test byte [esp + 0x3a], 1
jne 0x764b83
mov edx, dword [ecx]
test edx, edx
jne 0x764b8c
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
je 0x764b8c
mov dword [esp + 0x6c], eax
jmp 0x764f0c
mov dword [esp + 0x6c], eax
jmp 0x764f0c
mov dword [esp + 0x6c], eax
jmp 0x764f0c
mov ecx, dword [esp + 0x8c]
test cl, cl
je 0x764bb4
movzx ecx, cl
cmp ecx, 0x5b
jne 0x764bd6
mov cl, 0x5b
mov dword [esp + 0x8c], ecx
mov ecx, dword [edx]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
jmp 0x764bec
mov ecx, 3
mov dword [esp + 0x8c], 0
cmp dword [edx], 0
mov dword [esp + 0x6c], eax
jne 0x76382a
jmp 0x764f0c
mov cl, 0x79
mov dword [esp + 0x8c], ecx
mov ecx, dword [edx]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp ecx, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x6c], eax
je 0x764f0c
xor ecx, ecx
mov dl, 1
mov edi, dword [ebp + 0x34]
jmp 0x764c16
inc ecx
mov byte [edi], 1
mov esi, eax
test ecx, ecx
je 0x764c10
test dl, dl
je 0x764c10
mov dword [esp + 0x6c], eax
jmp 0x764d4f
mov dword [esp + 0x70], 0
xor eax, eax
jmp 0x764c51
cmp ecx, 2
adc eax, 0
mov dword [esp + 0x9c], 0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x764c40
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
mov ecx, 5
mov eax, edx
not eax
and eax, 1
add eax, edx
setne al
movzx ebx, al
add ebx, edx
cmp ebx, edi
jb 0x764ca6
mov dword [esp + 0x60], edi
mov dword [esp + 0x58], edx
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x70]
jne 0x764f0c
jmp 0x764cae
mov dword [esp + 0x60], edi
mov dword [esp + 0x58], edx
cmp ecx, 5
mov eax, dword [esp + 0x74]
je 0x764d09
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x764d09
movzx eax, byte [esp + 0x3b]
cmp eax, 0x3b
jne 0x764d16
mov ecx, 2
mov byte [esp + 0x3b], 8
mov eax, dword [ebp + 0x34]
mov byte [eax], 1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
cmp ecx, 2
jne 0x764cfc
mov edx, ecx
not edx
and edx, 1
add edx, ecx
jne 0x764e11
mov byte [esp + 0x90], 0x7a
jmp 0x764b41
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x7c], ecx
jmp 0x7647c0
mov edx, 1
mov byte [esp + 0x3b], 0x3b
mov eax, dword [ebp + 0x34]
mov byte [eax], 1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp edx, ecx
jne 0x764b39
jmp 0x764e11
test esi, esi
je 0x764d7d
mov al, 0x19
movzx eax, al
cmp eax, 0x19
jne 0x764d67
mov dword [esp], esi
call fcn.00627900
jmp 0x764d7d
mov edi, 3
mov dword [esp], esi
call fcn.00627900
mov ecx, dword [esp + 0x7c]
jmp 0x764f38
mov edx, dword [esp + 0x78]
mov bl, byte [esp + 0x80]
mov cl, byte [esp + 0x4b]
movzx eax, bl
cmp eax, 6
je 0x764de5
cmp eax, 0x7b
jne 0x764de5
mov byte [esp + 0x4b], cl
mov byte [esp + 0x80], bl
xor eax, eax
mov ecx, 0xffffffff
jmp 0x764dca
mov edi, 0x14
mov byte [esp + 0x80], 6
inc eax
mov dword [esp + 0x9c], 0
dec ecx
mov ebx, eax
and ebx, 1
xor ebx, ecx
setne bl
movzx ebx, bl
cmp eax, ebx
jb 0x764db0
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x74]
jmp 0x764df7
mov dword [esp + 0x9c], 0
xor eax, eax
jmp 0x76471c
cmp edi, 0xc
jne 0x764e11
mov ecx, dword [ebp + 0x38]
xor edx, edx
mov edi, dword [esp + 0x64]
lea ecx, [ecx + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x764736
xor eax, eax
jmp 0x76471c
mov eax, 0x13
mov edx, dword [esp + 0x64]
lea esi, [edx + 1]
cmp esi, dword [esp + 0x78]
jae 0x764e4f
mov byte [esp + 0x98], 0x49
mov edi, edx
mov edx, 2
sub edx, edi
xor edx, esi
mov dword [esp + 0x5c], esi
mov esi, ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x68], ecx
jne 0x764eb7
jmp 0x764e65
mov dword [esp + 0x5c], esi
mov byte [esp + 0x98], 0x49
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x68], ecx
mov esi, ecx
cmp eax, 5
je 0x764c27
jmp 0x764d4f
mov byte [esp + 0x98], 0x1d
mov edx, dword [esp + 0x64]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add ecx, edx
mov dword [esp + 0x5c], ecx
cmp ecx, dword [esp + 0x78]
jb 0x764eb3
xor ecx, ecx
test cl, cl
mov ecx, eax
mov esi, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], eax
je 0x764d4f
jmp 0x764eb7
mov ecx, eax
mov esi, eax
mov edx, 0xb
mov edi, 0xc
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
test eax, eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], ecx
jne 0x764df7
cmp edx, 0xb
je 0x764f04
xor eax, eax
test al, al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x68], eax
je 0x764d4f
jmp 0x764f0c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x68], eax
mov cl, byte [esp + 0x98]
movzx ecx, cl
cmp ecx, 0x1d
je 0x764e73
mov edi, 0xb
mov edx, 9
cmp ecx, 0x75
mov dword [esp + 0x7c], eax
mov ecx, eax
je 0x764830
cmp edi, 3
jne 0x764e18
mov eax, 3
sub eax, edi
xor eax, edi
je 0x764e18
mov dword [esp + 0x7c], ecx
jmp 0x764d7d