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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x970
mov eax, dword [ebp + 8]
mov ecx, 0x1e
mov byte [esp + 0x4d], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x958], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x944], 0
cmp dword [eax + 8], 0
je 0x6995a8
xor eax, eax
test al, al
jne 0x6995a8
mov cl, 5
movzx ecx, cl
cmp ecx, 5
je 0x6996ec
cmp ecx, 0x6b
jne 0x699817
mov edi, 0xffffffff
mov esi, 0xce
mov edx, 0xce
xor edx, 0x96
mov dword [esp + 0xe4], edx
sub edx, esi
add edx, 0x82
mov dword [esp + 0xe8], edx
mov byte [esp + 0xa3], dl
mov byte [esp + 0xc7], bl
mov byte [esp + 0xbf], bl
mov byte [esp + 0xbe], bl
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc0], edx
jmp 0x69946d
mov ecx, dword [esp + 0xe8]
mov bl, cl
xor bl, 0x14
movzx edx, bl
sub edx, ecx
xor edx, dword [esp + 0xe4]
add dl, 0xc2
mov dword [esp + 0xc0], edx
mov bh, dl
sub bh, bl
xor bh, 0xdc
mov byte [esp + 0xbe], bh
sub bh, dl
mov dl, bh
add dl, 0x40
mov dword [esp + 0xb8], edx
add bh, 0xf8
mov dl, bh
xor dl, 0x24
mov byte [esp + 0xbf], dl
xor dl, bh
mov bl, dl
add bl, 0xf3
mov byte [esp + 0xc7], bl
add dl, 0xdf
mov byte [esp + 0xa3], dl
inc eax
mov edx, dword [ebp + 8]
lea edx, [edx + 4]
dec edi
mov esi, eax
and esi, 1
xor esi, edi
setne bl
movzx esi, bl
cmp eax, esi
jb 0x699400
mov dword [esp + 0x6c], edx
xor edx, edx
mov dword [esp + 0xa4], eax
mov byte [esp + 0x7f], al
mov byte [esp + 0x4f], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x5b], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x4e], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x33], al
mov dword [esp + 0x24], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x94], 0
mov esi, 0
mov edi, 0
mov eax, 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], edx
mov byte [esp + 0x43], bl
mov byte [esp + 0x63], bh
cmp dword [esp + 0xe8], 0xb
mov ecx, dword [esp + 0x94]
mov edi, eax
je 0x69991c
xor eax, eax
test al, al
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], esi
mov dword [esp + 0x98], esi
mov edx, edi
mov dword [esp + 0xb4], edi
je 0x69aa2c
jmp 0x69c53a
mov byte [esp + 0x2b], al
mov byte [esp + 0x4e], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], al
mov byte [esp + 0x4f], al
mov byte [esp + 0x33], al
mov byte [esp + 0x43], al
mov byte [esp + 0xc7], al
mov byte [esp + 0xbf], al
mov byte [esp + 0x5b], al
mov byte [esp + 0x63], al
mov byte [esp + 0xbe], al
mov byte [esp + 0xa3], al
mov dword [esp + 0xa4], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], edi
cmp ecx, 0xe
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xdc]
jne 0x69992f
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], edi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xcc], edx
mov edi, eax
jne 0x699e65
jmp 0x69995f
mov byte [esp + 0xbe], 0x22
mov byte [esp + 0x63], 4
mov byte [esp + 0xbf], 0x20
mov byte [esp + 0xc7], 0x17
mov byte [esp + 0xa3], 3
mov byte [esp + 0x2b], al
mov byte [esp + 0x4e], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], al
mov byte [esp + 0x4f], al
mov byte [esp + 0x5b], al
mov byte [esp + 0x33], al
mov byte [esp + 0x43], al
mov eax, dword [ebp + 8]
lea eax, [eax + 4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xa4], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xb0], 0
mov edx, 0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xcc], eax
mov al, 0x16
mov dword [esp + 0xc0], eax
mov al, 0x4c
mov dword [esp + 0xb8], eax
jmp 0x69aa2c
mov byte [esp + 0x4f], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x4e], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], al
mov byte [esp + 0xbf], al
mov byte [esp + 0x63], al
mov byte [esp + 0xbe], al
mov byte [esp + 0x33], al
mov byte [esp + 0x43], al
mov byte [esp + 0xa3], al
mov byte [esp + 0xc7], al
mov byte [esp + 0x5b], al
mov ebx, 3
mov dword [esp + 0xa4], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], eax
jmp 0x6999bc
mov dword [esp + 0xb4], edi
mov dword [esp + 0x98], esi
jmp 0x69c53a
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xcc], edx
mov edi, eax
mov dword [esp + 0x968], 0x70000003
mov dword [esp + 0xb4], edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
jmp 0x69c15c
mov dword [esp + 0xc8], ecx
cmp ebx, 2
jne 0x6999d4
mov edi, dword [esp + 0xdc]
jmp 0x69c93c
mov dword [esp + 0xd8], edx
xor eax, eax
mov ecx, dword [ebp + 8]
lea edi, [ecx + 4]
mov bh, byte [esp + 0x63]
mov cl, byte [esp + 0xa3]
mov edx, dword [esp + 0x6c]
jmp 0x699a92
mov ebx, 0xf2
add bl, 0x13
movzx edx, bl
mov ecx, 0xf2
sub edx, ecx
mov cl, dl
add cl, 3
mov dword [esp + 0xc0], ecx
mov bl, dl
add bl, 0xf
mov byte [esp + 0xbe], bl
add dl, 0x39
mov dword [esp + 0xb8], edx
mov bh, dl
add bh, bl
xor bh, 0x6a
mov bl, bh
add bl, 0x1c
mov byte [esp + 0xbf], bl
mov cl, bl
xor cl, 0x37
mov byte [esp + 0xc7], cl
xor cl, bl
xor cl, 0x34
inc eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd8], 0
mov edx, edi
mov esi, eax
not esi
and esi, 1
add esi, eax
setne bl
movzx esi, bl
cmp eax, esi
jb 0x699a00
mov dword [esp + 0x6c], edx
mov byte [esp + 0xa3], cl
mov byte [esp + 0x63], bh
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov edx, dword [esp + 0xd8]
jmp 0x69aa2c
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x69aa89
mov byte [esp + 0xa3], 0x6e
mov ecx, dword [edx]
lea eax, [edi + edi*2]
lea esi, [ecx + eax*8]
mov dword [esp + 0x54], esi
mov esi, dword [ecx + eax*8]
cmp esi, 8
ja case.default.0x699b7d
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0xdc], edi
mov edi, ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], ebx
mov ebx, 0x1c
mov dword [esp + 0x44], esi
jmp dword [esi*4 + 0x7ebea8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], edx
cmp esi, 0x18
je 0x699c09
mov eax, 0x10
cmp esi, 0x1e
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x80], ebx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xd4], ecx
mov esi, dword [esp + 0xc8]
mov dword [esp + 0xe0], esi
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0xdc], edi
mov edi, esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], ebx
jne case.0x699b7d.1
jmp 0x69c053
mov dword [esp + 0x44], esi
mov dword [esp + 0xac], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x9c], 0xe
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov ebx, eax
mov esi, eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xe0], eax
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xb4], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0xcc], edi
mov dl, byte [esp + 0x63]
jmp 0x699f15
mov byte [esp + 0xbf], 0x1a
mov eax, dword [esp + 0x940]
mov dword [esp], eax
call fcn.006925c0
test eax, eax
mov ebx, dword [esp + 0xe8]
jne 0x699da8
mov ecx, 0x15
mov edx, eax
and edx, 1
xor edx, eax
not edx
test edx, edx
je 0x699da8
mov dword [esp + 0xe4], esi
mov dword [esp + 0x98], ebx
mov esi, dword [esp + 0xc8]
mov ebx, dword [esp + 0xd4]
mov edx, dword [esp + 0x50]
cmp ecx, 8
je 0x699d1e
xor eax, eax
test al, al
jne 0x699d1e
mov dword [esp + 0x50], edx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xd4], ebx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xe4]
jmp 0x69c8f9
mov dword [esp + 0xb0], esi
mov esi, ebx
mov dword [esp + 0xe8], esi
mov ebx, 2
mov al, 0x16
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x70]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x944]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.00788af0
mov dword [esp + 0x968], eax
test eax, eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], esi
mov eax, dword [esp + 0xdc]
mov edx, edi
mov edi, eax
mov dword [esp + 0xcc], edx
je case.0x699b7d.8
jmp 0x69a6a9
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], esi
mov dword [esp + 0xe4], esi
mov eax, dword [esp + 0xdc]
mov edx, edi
mov edi, eax
mov dword [esp + 0xcc], edx
jmp case.0x699b7d.8
cmp ecx, 0x1e
mov dword [esp + 0x44], ecx
mov dword [esp + 0xac], edi
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x94], ecx
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x98], esi
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xb0], ebx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xb4], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x80], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0xdc], edi
mov edi, ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], ecx
mov dword [esp + 0xe0], edi
jne case.0x69ab9d.1
mov ebx, 0x10
mov byte [esp + 0x4f], 0x2b
lea eax, [esp + 0x93c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.007898a0
mov dword [esp + 0x968], eax
test eax, eax
mov edx, dword [esp + 0x8c]
jne 0x699f95
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x699fa1
mov edx, edi
mov esi, dword [esp + 0xd4]
test esi, esi
je 0x699fad
mov al, 1
test al, al
je 0x699fad
mov eax, 0xd
mov bl, byte [esp + 0x63]
movzx ecx, bl
cmp ecx, 0x49
mov dword [esp + 0x9c], 0x18
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x88], edi
mov ecx, dword [esp + 0xe8]
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x90], edi
mov dword [esp + 0xe0], edx
mov dl, bl
mov ebx, ecx
jne 0x69a07a
cmp dword [esp + 0x9c], 0xe
mov eax, dword [esp + 0xcc]
je 0x699fbc
xor eax, eax
test al, al
jne 0x699fec
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x63], 0x49
lea eax, [esi + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xd4], esi
mov edx, dword [esp + 0x93c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 1
call fcn.00692830
test eax, eax
je 0x69a27c
mov ecx, eax
mov dword [esp + 0x48], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x69a160
jmp 0x69a27c
mov dword [esp + 0xe0], edi
jmp 0x69cd70
mov dword [esp + 0xe0], edi
jmp 0x69cd70
mov dword [esp + 0x968], 0x7000002e
mov edi, edx
jmp 0x69a021
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x63], dl
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xe4], ecx
mov ebx, esi
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xdc], ecx
mov edi, eax
jmp 0x69ce53
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x63], dl
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe4], eax
mov ebx, esi
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xdc], eax
mov edi, dword [esp + 0xcc]
jmp 0x69ce53
mov eax, 0x17
mov cl, byte [esp + 0x4f]
movzx ecx, cl
cmp ecx, 0x2b
je 0x69a045
cmp ecx, 0x31
jne 0x69a121
mov byte [esp + 0x4f], 0x2b
jmp 0x69a126
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x88], ecx
mov ebx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xe0], edi
mov dl, byte [esp + 0x63]
mov esi, dword [esp + 0xd4]
cmp eax, 0xd
jne 0x69a140
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x69a140
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x63], 4
lea eax, [esi + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xd4], esi
mov edx, dword [esp + 0x93c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 1
call fcn.00692830
test eax, eax
jne 0x69a15c
mov ebx, 3
mov edx, eax
or edx, 2
mov ecx, eax
mov dword [esp + 0x48], eax
xor ecx, 2
add ecx, edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xdc], eax
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xe8], eax
jne 0x69b7d7
jmp 0x69a160
mov byte [esp + 0x4f], 0x31
mov dword [esp + 0xe0], edi
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x88], eax
jmp 0x69a25b
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xd4], esi
mov byte [esp + 0x63], dl
mov byte [esp + 0x4f], 0xd
jmp 0x69c15c
mov dword [esp + 0x48], eax
xor ecx, ecx
mov eax, 0xaa
xor eax, 0xbb
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x48]
jmp 0x69a1d1
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xe0]
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], esi
test ecx, ecx
jne 0x69a1ef
mov edi, edx
mov edx, ecx
not edx
and edx, 1
add edx, ecx
jne 0x69a1a0
mov ecx, dword [esp + 0xe0]
mov edx, edi
mov edi, ebx
jmp 0x69a1f8
mov ecx, dword [esp + 0xe0]
mov edi, ebx
mov bl, byte [esp + 0x63]
mov byte [esp + 0x63], bl
cmp eax, 7
je 0x69a246
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0xdc], edi
mov edi, ecx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
jmp 0x69a3bc
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], eax
jmp 0x69c15c
mov edi, 9
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x93c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 1
call fcn.00692c70
test eax, eax
jne 0x69a314
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x6c]
je 0x69a321
mov ecx, 0xb
mov dword [esp + 0x968], 0x7000002e
mov edi, dword [esp + 0xac]
mov ebx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xd8], eax
mov esi, dword [esp + 0x9c]
jmp 0x69aa80
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x64]
jmp 0x69c13d
mov eax, dword [esp + 0x64]
jmp 0x69c13d
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov al, 0x4c
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x950]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x968], eax
test eax, eax
mov edx, dword [esp + 0xd4]
jne 0x69cda5
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov ecx, dword [esp + 0xcc]
mov ebx, ecx
mov esi, dword [esp + 0xe0]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe8], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe4], eax
mov edi, esi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], edx
mov edx, ebx
mov dword [esp + 0x90], eax
jne case.0x699b7d.8
jmp 0x69c15c
mov al, 0x70
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x70]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
lea ecx, [esp + 0x944]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.00788af0
mov dword [esp + 0x968], eax
test eax, eax
je 0x69a468
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], ebx
mov ecx, dword [esp + 0xdc]
mov esi, ecx
mov edx, edi
mov edi, esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xe8], ebx
jmp 0x69a703
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xe8], ebx
jmp 0x699dbd
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
je 0x69c4f4
mov ebx, 0xb
cmp dword [esp + 0x44], 0x1d
jne 0x69a640
mov ebx, edi
mov edi, edx
mov eax, 0xd
mov edx, dword [esp + 0x70]
lea ecx, [edx + edx*2]
mov esi, dword [esp + 0x50]
cmp dword [esi + ecx*8 + 0x10], 4
jne 0x69a715
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], edi
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x90], ecx
mov bl, byte [esp + 0x63]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x80], ecx
cmp eax, 0xd
jne 0x69a7c6
mov dword [esp + 0xa8], edi
xor eax, eax
lea ecx, [edx + edx*2]
mov dword [esp + 0x70], edx
jmp 0x69a5e8
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
add eax, edx
mov edx, dword [esi + ecx*8 + 0x14]
mov edx, dword [edx]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x90], edx
mov edx, eax
not edx
and edx, 1
add edx, eax
setne dl
movzx edx, dl
cmp eax, edx
jb 0x69a5a0
mov dword [esp + 0x50], esi
mov byte [esp + 0x63], bl
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe4], eax
mov edi, dword [esp + 0xe0]
jmp case.0x699b7d.8
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe4], eax
cmp ebx, 2
jne 0x69a797
mov eax, ebx
not eax
and eax, 1
add eax, ebx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xd4], ecx
mov esi, dword [esp + 0xdc]
mov edi, esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xe0], esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], eax
jne 0x69c15c
jmp case.0x699b7d.8
mov al, 0x3b
movzx eax, al
cmp eax, 0x13
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0xe8]
je 0x69a83e
cmp eax, 0x3b
mov eax, edi
jne 0x69a8a6
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xac], edi
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov dword [esp + 0xb0], ebx
mov edi, eax
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x9c], eax
mov esi, ecx
mov ebx, 0x17
jmp 0x69b938
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xd4], eax
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xcc], edx
jmp case.0x699b7d.8
mov dword [esp + 0x70], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0xa8], edi
mov byte [esp + 0x63], bl
mov edi, 9
mov esi, 0xc
mov byte [esp + 0x33], 0x7d
mov bl, 0x15
lea eax, [esp + 0x948]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.0064bea0
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov byte [esp + 0x43], 0x15
jne 0x69c3c3
jmp 0x69c524
mov dword [esp + 0x968], 0x30000003
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], edi
mov eax, dword [esp + 0xe0]
mov edi, eax
mov ebx, ecx
mov ecx, eax
mov eax, 7
mov edx, dword [esp + 0xcc]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
jmp 0x69a1f8
mov dword [esp + 0xd8], 5
mov dword [esp + 0x968], 0x30000003
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xac], edi
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], ecx
jmp 0x69b8b6
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov byte [esp + 0xbe], 1
lea eax, [esp + 0x958]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x968], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, dword [esp + 0xcc]
mov ebx, edx
mov esi, dword [esp + 0xe0]
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xe4], ecx
mov edi, esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], ecx
jne 0x69c15c
mov esi, edx
mov ebx, 2
mov ecx, dword [esp + 0x70]
lea edx, [ecx + 1]
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 8]
mov eax, edx
jae 0x69aba4
mov dword [esp + 0xac], eax
not eax
and eax, 1
lea eax, [ecx + eax + 1]
test eax, eax
mov edx, esi
je 0x69abba
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc8], eax
mov edi, dword [esp + 0xac]
mov al, byte [esp + 0xa3]
movzx edx, al
cmp edx, 0x6e
je 0x69aaf4
mov ecx, 5
mov eax, 0x10
cmp edx, 0x76
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
je 0x69c9b1
cmp ecx, 5
je 0x699ae0
mov dword [esp + 0x6c], edx
mov dword [esp + 0xac], edi
mov dword [esp + 0x94], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe4], eax
mov edi, dword [esp + 0xe0]
jmp 0x69a021
mov eax, 0xb
mov byte [esp + 0xa3], 3
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx]
lea ecx, [edi + edi*2]
lea esi, [edx + ecx*8]
mov dword [esp + 0x54], esi
mov ecx, dword [edx + ecx*8]
cmp ecx, 8
ja case.default.0x69ab9d
mov dword [esp + 0x50], edx
mov ebx, 0x1b
mov dword [esp + 0x70], edi
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x80], edx
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xd4], edi
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], edi
mov edi, ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x44]
jmp dword [ecx*4 + 0x7ebe84]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x5c]
mov edx, esi
jmp 0x69abc5
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0xa8]
cmp ebx, 2
jne 0x69b117
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x69b1d5
mov dword [esp + 0xd8], edx
mov dword [esp + 0xa8], edi
mov eax, 0x11
lea ebx, [esp + 0x964]
lea esi, [esp + 0xf8]
lea edi, [esp + 0xec]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
nop dword [eax + eax]
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
je 0x69ae39
mov byte [esp + 0x7e], 0x1e
mov dword [esp], ebx
call fcn.00692020
mov eax, dword [esp + 0xd8]
cmp eax, 1
jne 0x69ac9f
mov eax, 1
mov dword [esp + 0x108], 0
mov ecx, dword [esp + 0xe8]
mov ecx, dword [ecx + 0x80]
mov dword [esp + 0x84], ecx
test ecx, ecx
mov ecx, esi
mov edx, edi
je 0x69ac20
mov edx, dword [esp + 0x84]
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
mov ecx, esi
mov edx, edi
je 0x69ac20
jmp 0x69ae80
test eax, eax
mov edi, dword [ebp + 8]
jne 0x69aff6
mov byte [esp + 0x2b], 0x7c
mov dword [esp + 0x134], 0
mov dword [esp], str.sober128
call fcn.007ae810
mov dword [esp], str.rmd160
call fcn.007b2840
mov dword [esp + 8], 0xc8
mov dword [esp + 4], 0x7ed7d4
mov dword [esp], 0x818c64
call fcn.007ce510
mov eax, dword [edi + 4]
mov esi, dword [esp + 0xdc]
lea ecx, [esi + esi*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esp + 0x134]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 8], 0x26
call fcn.0064be40
mov dword [esp + 0x968], eax
test eax, eax
mov bh, byte [esp + 0x63]
jne 0x69b205
mov eax, dword [esp + 0x134]
mov al, byte [eax]
mov ebx, dword [esp + 0xe4]
lea esi, [ebx + 0x10]
mov byte [ebx + 0x10], al
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.0064bf00
call fcn.00692460
mov edi, eax
movzx eax, byte [ebx + 0x10]
lea ecx, [esp + 0x138]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x13c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.006921a0
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x69b297
mov al, 0x22
movsx ecx, al
cmp ecx, 0x49
jle 0x69b311
mov dword [esp + 0x2c], esi
movzx eax, al
cmp eax, 0x4a
jne 0x69b370
mov byte [esp + 0x4e], 0x11
lea eax, [esp + 0x10c]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov ebx, 0x11
mov byte [esp + 0xe0], 0x75
mov eax, dword [esp + 0x138]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007acc60
mov dword [esp + 0x968], eax
test eax, eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xd8]
jne 0x69abcc
jmp 0x69b449
mov esi, 0xf
mov dword [esp + 0x968], 0x7000002e
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov edx, dword [esp + 0xd8]
mov edi, dword [esp + 0xc8]
jmp case.0x69c759.1
mov ebx, dword [esp + 0xe8]
mov dword [ebx + 0x80], 0
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
mov edi, dword [esp + 0xdc]
lea ecx, [edi + edi*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea esi, [esp + 0x108]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 8], 0x28
call fcn.0064be40
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x69b05b
mov dword [esp + 0x24], esi
mov edx, ebx
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x98], eax
mov esi, eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0xec]
lea eax, [esp + 0xf8]
mov dword [esp + 0x74], eax
mov eax, 0x15
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x84]
jmp 0x69bc29
mov dword [esp + 0x50], edx
mov ebx, 1
cmp ecx, 0x18
jne 0x699dd4
mov dword [esp + 0x44], ecx
mov dword [esp + 0xac], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov ecx, eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xe0], eax
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xb4], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0xcc], edi
mov al, byte [esp + 0x43]
mov dword [esp + 0xe8], eax
jmp 0x69c4a8
mov dword [esp + 0x968], 0x7000002e
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
jmp 0x6999a9
xor esi, esi
lea eax, [esp + 0x108]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xec]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x74], eax
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0xe4]
jmp 0x69b0b1
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp], edi
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x69b090
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xb0], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], ebx
jmp 0x69be6f
mov dword [esp + 0xa8], edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x70], ecx
mov ebx, dword [esp + 0x3c]
mov edi, edx
xor esi, esi
jmp 0x69b15e
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x69b130
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xb4], edi
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe0], eax
jmp 0x69c4f4
mov dword [esp + 0xa8], edi
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov edi, dword [esp + 0xc8]
jmp 0x69995f
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov edi, esi
mov dword [esp + 0x88], esi
mov esi, eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], 4
lea eax, [esp + 0x13c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x8c], eax
mov byte [esp + 0x2b], 0x7c
mov byte [esp + 0x7e], 0x1e
mov byte [esp + 0x4e], 0x11
mov bl, byte [esp + 0x43]
mov edx, dword [esp + 0xac]
jmp 0x69b5d5
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], esi
mov byte [esp + 0x4e], 0x11
lea eax, [esp + 0x10c]
mov dword [esp + 0x3c], eax
mov dword [esp], edi
mov dword [esp + 0xa8], edi
call fcn.00692480
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
jmp 0x69b1b4
mov dword [esp + 0x2c], esi
movzx eax, al
cmp eax, 0x22
je 0x69b3b5
cmp eax, 0x40
jne 0x69b3ef
mov byte [esp + 0x4e], 0x11
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov byte [esp + 0xe0], 0x75
mov eax, dword [esp + 0x138]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007acc60
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jmp 0x69b430
cmp eax, 0x57
jne 0x69b3ef
mov byte [esp + 0x4e], 0x11
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov byte [esp + 0xe0], 0x75
mov eax, dword [esp + 0x138]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007acc60
mov dword [esp + 0x968], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jmp 0x69b430
mov byte [esp + 0x4e], 0x11
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov byte [esp + 0xe0], 0x75
mov eax, dword [esp + 0x138]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007acc60
mov dword [esp + 0x968], eax
test eax, eax
jmp 0x69b438
mov byte [esp + 0x4e], 0x11
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov byte [esp + 0xe0], 0x75
mov eax, dword [esp + 0x138]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007acc60
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xd8]
jne 0x69b56e
mov dword [esp + 0x70], ecx
movzx eax, byte [esp + 0xe0]
cmp eax, 0x75
jne 0x69b4c8
mov dword [esp + 0xa8], edi
lea eax, [esp + 0x10c]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x34], eax
mov eax, 7
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x94], esi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x98], edi
mov dword [esp + 0x8c], edx
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x9c], edi
mov ebx, esi
mov edi, esi
mov edx, dword [esp + 0x2c]
jmp 0x69b71d
mov dword [esp + 0xa8], edi
mov esi, edx
lea eax, [esp + 0x10c]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax]
lea edx, [esp + 0x138]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.006923b0
mov dword [esp + 0x968], eax
test eax, eax
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe8]
jne 0x69b597
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], ebx
mov edx, esi
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x90], edi
mov esi, edi
mov edi, dword [esp + 0xc8]
jne 0x69b819
jmp 0x69b64a
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0x10c]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
jmp 0x69b12a
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], ebx
mov edx, esi
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x90], edi
mov esi, edi
mov edi, dword [esp + 0xc8]
jmp 0x69b64a
mov dword [esp + 0xb0], edi
mov dword [esp + 0x98], esi
mov dword [esp + 0xac], edx
mov byte [esp + 0x43], bl
mov byte [esp + 0x63], bh
mov eax, dword [esp + 0xe4]
cmp eax, 4
je 0x69b622
imul eax, eax
and eax, 3
cmp eax, 3
je 0x69b622
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov al, byte [esp + 0x43]
mov bl, al
jmp 0x69c3e8
mov ebx, 0xe
mov eax, 0xb
movzx ecx, byte [esp + 0x2b]
cmp ecx, 0x7c
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x64]
jne 0x69bf07
jmp 0x69ba58
mov dword [esp + 0xc8], edi
mov dword [esp + 0xd8], edx
mov dword [esp + 0xe4], 5
mov edi, dword [esp + 0xa8]
mov dword [esp], edi
call fcn.00692480
mov eax, dword [esp + 0x968]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x5c], esi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xe4]
cmp edx, 5
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x90]
jne 0x69b6e0
mov eax, edx
not eax
and eax, 1
add eax, edx
jne 0x69c431
mov dword [esp + 0xa8], edi
mov eax, 0x14
mov dword [esp + 0x968], 0x7000002e
mov edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc8], ecx
mov edx, esi
mov dword [esp + 0x90], ebx
cmp eax, 7
je 0x69b783
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x69b783
mov dword [esp + 0x2c], edx
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xe0], eax
jmp 0x69be68
mov esi, edi
mov ebx, 0x10
movzx eax, byte [edx]
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x138]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.006923b0
mov dword [esp + 0x968], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, dword [esp + 0xd8]
mov edi, dword [esp + 0xc8]
jne 0x69b64a
cmp ebx, 3
mov ecx, dword [esp + 0xe8]
mov ebx, edi
mov edi, dword [esp + 0xdc]
je 0x69ba95
xor eax, eax
test al, al
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], ecx
mov dword [esp + 0xe0], ebx
mov edi, ebx
jne 0x69a27c
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0xdc]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0xd8], 2
mov ebx, 0xc
mov eax, dword [esp + 0xa8]
lea eax, [eax + 0x24]
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov esi, edx
call fcn.007acc60
mov edx, esi
mov dword [esp + 0x968], eax
test eax, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
jne case.0x699b7d.3
cmp dword [esp + 0xd8], 2
je 0x69b8ca
xor eax, eax
test al, al
je 0x69c15c
mov ebx, 9
mov byte [esp + 0x33], 0x5f
mov eax, dword [esp + 0x964]
mov esi, dword [esp + 0xa8]
lea ecx, [esi + 0x48]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x766c6962
call fcn.007d3370
lea eax, [esp + 0x10c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.007d33d0
mov dword [esp + 0x968], eax
test eax, eax
jne 0x69bab7
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0xb4]
cmp ebx, 9
jne 0x69bad6
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x69bad6
mov eax, 2
mov cl, byte [esp + 0x33]
movzx ecx, cl
cmp ecx, 0x5f
je 0x69bafb
mov dword [esp + 0x8c], edx
mov eax, 0x1d
cmp ecx, 0x7d
jne 0x69bb15
mov dword [esp + 0xb4], edi
mov dword [esp + 0x90], esi
mov bl, byte [esp + 0x63]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x80]
jmp 0x69a574
mov dword [esp + 0xc8], edi
mov dword [esp + 0xd8], edx
xor esi, esi
cmp ebx, 0xc
mov edi, 3
je 0x69ba07
imul ebx, ebx
and ebx, 3
cmp ebx, 2
je 0x69ba07
mov edx, dword [esp + 0xd8]
mov edi, dword [esp + 0xc8]
jmp case.0x69ab9d.3
mov ebx, 0xa7
add ebx, 0xffffff74
inc esi
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
dec edi
mov eax, esi
xor eax, edi
setne al
movzx eax, al
cmp esi, eax
jb 0x69b9e0
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xa8], edi
mov dword [esp + 0x64], ecx
cmp ebx, 0xe
mov ecx, dword [esp + 0xd8]
je 0x69ba79
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
jne 0x69ba89
mov byte [esp + 0x2b], 0x7c
mov dword [esp + 0x968], 0x7000002e
mov dword [esp + 0xb4], ecx
jmp 0x69c4f4
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], ecx
mov dword [esp + 0xe0], ebx
jmp 0x69a27c
mov ebx, esi
mov edi, 1
mov dword [esp], ebx
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
jmp 0x69c28e
mov dword [esp + 0xb4], edi
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x968], 0x30000003
jmp 0x69c15c
mov dword [esp + 0xb4], edi
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edx
jmp 0x69c344
mov dword [esp + 0x90], esi
mov dword [esp + 0xe8], 0xb
lea eax, [esp + 0x948]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.0064bea0
mov dword [esp + 0x968], eax
test eax, eax
mov bh, byte [esp + 0x63]
je 0x69bb9f
mov dword [esp + 0xe4], 0x14
xor ecx, ecx
test cl, cl
mov dword [esp + 0xd8], edi
mov byte [esp + 0x33], 0x5f
mov bl, 0x15
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x98]
mov eax, edi
mov edi, dword [esp + 0xb0]
je 0x69b5d5
jmp 0x69954e
mov byte [esp + 0x33], 0x5f
mov bl, 0x15
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x98]
mov eax, edi
mov edi, dword [esp + 0xb0]
jmp 0x69954e
mov eax, 0x13
xor al, 0xc
mov dword [esp + 0xe8], eax
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x69bbd0
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x43], al
jmp 0x69c4f4
cmp eax, 0xc
jne 0x69bc69
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x69bc69
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
jmp 0x69c323
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x964]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x61706913
mov esi, ecx
mov dword [esp + 0x78], esi
call fcn.007d3370
mov eax, dword [esp + 0x108]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007d3480
mov dword [esp + 0x968], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x69be1c
mov dword [esp + 0xe4], 8
mov byte [esp + 0x2a], 0x4d
movsd xmm0, qword [edi + 0x70]
movsd xmm1, qword [edi + 0x78]
mov edx, dword [esp + 0x5c]
movsd qword [edx + 0x3a8], xmm1
movsd qword [edx + 0x3a0], xmm0
movsd xmm0, qword [edi + 0x80]
movsd xmm1, qword [edi + 0x88]
movsd qword [edx + 0x3b8], xmm1
movsd qword [edx + 0x3b0], xmm0
mov esi, dword [esp + 0x74]
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 0x38]
mov ecx, eax
shr ecx, 0x18
mov byte [esi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esp + 0xf9], cl
lea ecx, [edi + 0x70]
mov dword [esp + 0xe8], ecx
mov byte [esp + 0xfa], ah
mov byte [esp + 0xfb], al
mov ebx, edi
mov dword [esp + 0x84], ebx
lea edi, [edx + 0x18]
mov dword [esp], 6
call fcn.007b4100
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0xe8]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov esi, 2
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10
call fcn.007b3ad0
mov edi, eax
mov dword [esp + 0x968], edi
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.0064bf00
mov dword [esp], ebx
call fcn.00692480
cmp edi, dword [esp + 0xe8]
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x64]
jne 0x69b6af
jmp 0x69bfc3
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.0064bf00
mov dword [esp], edi
mov dword [esp + 0x84], edi
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
mov eax, dword [esp + 0x94]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe8], eax
mov edx, dword [esp + 0xd8]
mov ebx, 0x10
mov edi, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc8], eax
jmp 0x69c7cc
mov esi, 5
mov byte [esp + 0x7e], 0x1e
lea eax, [esp + 0x968]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.007855d0
mov dword [esp + 0x968], eax
mov ecx, dword [esp + 0x94c]
test eax, eax
jne 0x69bfb5
mov eax, 0x12
test ecx, ecx
mov dword [esp + 0xd0], ecx
mov edi, dword [esp + 0xa8]
je 0x69bfc3
mov dword [esp + 0xa8], edi
cmp eax, 0xb
mov edx, dword [esp + 0xd8]
jne 0x69bfae
mov dword [esp + 0x64], ecx
mov eax, 0x11
mov byte [esp + 0x2b], 0x38
mov dword [esp + 0x968], 0x7000002e
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xe8], ecx
mov edi, dword [esp + 0xb0]
cmp eax, 0xb
je 0x69a489
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
jmp 0x69c4f4
mov esi, ecx
jmp 0x69c67c
mov dword [esp + 0xd0], ecx
mov edi, dword [esp + 0xa8]
cmp esi, 2
mov edx, dword [esp + 0xd8]
jne 0x69bff5
mov dword [esp + 0xa8], edi
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x69c008
movzx eax, byte [esp + 0x2a]
cmp eax, 0x4d
jne 0x69c014
mov byte [esp + 0x2a], 0x4d
jmp 0x69c5df
mov dword [esp + 0xa8], edi
mov esi, dword [esp + 0xd0]
jmp 0x69c171
mov esi, dword [esp + 0xd0]
jmp 0x69c171
mov dword [esp + 0x64], ecx
mov eax, 0xb
mov byte [esp + 0x2a], 0x69
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xe8], ecx
mov edi, dword [esp + 0xb0]
cmp eax, 0xb
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe4], eax
mov edi, dword [esp + 0xe0]
jne 0x699e65
jmp 0x69c5df
inc ebx
mov eax, dword [esp + 0x948]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 8
call fcn.007855d0
mov dword [esp + 0x968], eax
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebx, eax
jb 0x69c0d0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov eax, esi
cmp edi, 9
jne 0x69c15c
mov dword [esp + 0x64], eax
imul edi, edi
and edi, 3
cmp edi, 2
jb 0x69a160
jmp 0x69c15c
mov byte [esp + 0x4e], 0x5f
mov ecx, dword [esp + 0x94c]
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xb4]
movzx eax, byte [esp + 0x4d]
cmp eax, 0xb
je 0x69c1d4
mov dword [esp + 0xd8], edx
cmp eax, 0xe
jne 0x69c1fb
mov eax, 0xc
mov byte [esp + 0x4d], 0xe
mov dl, 0x52
mov ebx, ecx
mov dword [esp + 0x64], ebx
mov cl, 7
test ebx, ebx
mov ebx, dword [esp + 0xa8]
jne 0x69c219
mov byte [esp + 0x7f], 0x52
mov dword [esp + 0xd0], esi
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xb0]
jmp 0x69bc29
mov dword [esp + 0xd8], edx
mov byte [esp + 0x4d], 0xb
mov dl, 0x52
test ecx, ecx
mov dword [esp + 0x64], ecx
je 0x69c249
mov cl, 7
xor eax, eax
test al, al
mov ebx, dword [esp + 0xa8]
je 0x69c219
jmp 0x69c249
mov byte [esp + 0x4d], 4
mov dl, 0x52
test ecx, ecx
mov dword [esp + 0x64], ecx
mov ebx, dword [esp + 0xa8]
je 0x69c249
mov cl, 7
xor eax, eax
test al, al
jne 0x69c249
mov byte [esp + 0x7f], dl
movzx eax, cl
cmp eax, 0x6b
jne 0x69c268
mov dword [esp + 0xa8], ebx
mov edi, 3
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00689a80
mov eax, dword [esp + 0xd8]
jmp 0x69c30c
mov byte [esp + 0x7f], 0x52
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xd0], esi
jmp 0x69c323
mov edi, 5
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00689a80
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xd0], esi
cmp edi, 1
jne 0x69c2ab
mov eax, 3
sub eax, edi
xor eax, edi
mov dword [esp + 0xa8], ebx
jne 0x69c4f4
jmp 0x69c323
mov dword [esp + 0xa8], ebx
jmp 0x69c323
mov esi, ebx
mov ebx, edi
mov dl, bl
mov ebx, esi
add dl, 0x47
mov byte [esp + 0x7f], dl
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov esi, dword [esp + 0x968]
test eax, eax
jne 0x69c2f1
mov ecx, 3
sub ecx, eax
mov edx, eax
xor edx, ecx
jne 0x69c2c0
mov dword [esp + 0xa4], esi
mov al, bl
mov byte [esp + 0x43], al
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0xd0]
cmp edi, 3
mov dword [esp + 0xb4], eax
mov dword [esp + 0xd0], esi
jne 0x69c431
mov esi, 0x12
movzx ecx, byte [esp + 0x7f]
cmp ecx, 0x52
je 0x69c3bd
mov eax, 0x10
cmp ecx, 0x76
jne 0x69c405
mov edx, dword [esp + 0x3c]
cmp eax, 2
jne 0x69c3ad
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x69c3ad
mov byte [esp + 0x33], 0x31
mov byte [esp + 0x43], 0x15
lea eax, [esp + 0x948]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94c]
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 4], 0x27
call fcn.0064bea0
mov dword [esp + 0x968], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov bl, 0x15
je 0x69c53a
jmp 0x69c3e8
mov eax, dword [esp + 0x968]
mov dword [esp + 0xa4], eax
jmp 0x69c431
mov al, byte [esp + 0x43]
mov bl, al
cmp esi, 0xc
je 0x69c3e8
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x69c3e8
xor eax, eax
mov edi, 0x7d
add edi, 0xffffff8e
mov esi, dword [esp + 0xa4]
jmp 0x69c2e0
mov dword [esp + 0xe8], ebx
movzx eax, bl
xor esi, esi
cmp eax, 0x1f
jne 0x69c440
mov edi, dword [esp + 0xa8]
jmp 0x69bc03
xor eax, eax
mov ecx, 0xffffffff
jmp 0x69c420
inc eax
mov edx, dword [esp + 0x968]
mov dword [esp + 0xa4], edx
dec ecx
mov edx, eax
and edx, 1
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x69c410
mov eax, dword [esp + 0xa4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, 0x95
add ebx, 0xffffff7c
mov edi, dword [esp + 0xa8]
jmp 0x69c489
mov dl, bl
xor dl, 4
mov dword [esp + 0xe8], edx
add eax, ecx
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
call fcn.00692480
mov dword [esp + 0x968], 0x7000002e
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
mov edx, eax
add edx, ecx
setne dl
movzx edx, dl
cmp esi, edx
jb 0x69c460
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x80], ecx
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
cmp ebx, eax
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x43], al
mov dword [esp + 0xe4], ecx
mov ebx, dword [esp + 0xd4]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xdc], eax
mov edi, dword [esp + 0xcc]
je 0x69ce53
movzx eax, byte [esp + 0x4e]
cmp eax, 0x16
je 0x69c51a
cmp eax, 0x52
je 0x69c157
cmp eax, 0x5f
jne 0x69c695
mov byte [esp + 0x4e], 0x16
jmp 0x69c15c
mov edi, 2
mov byte [esp + 0x4e], 0x52
cmp edi, 2
jne 0x69c53a
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
jne 0x69c15c
mov ebx, 0xd
mov esi, dword [esp + 0x68]
mov eax, dword [esi + 0x80]
mov dword [esp], eax
call fcn.00692480
mov eax, dword [esp + 0xa8]
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe8], eax
mov edi, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
cmp ebx, 0xd
jne case.0x699b7d.0
mov eax, 3
sub eax, ebx
xor eax, ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
je case.0x699b7d.0
mov dword [esp + 0xd8], edx
movzx eax, byte [esp + 0x7e]
cmp eax, 0x20
jne 0x69be8e
mov byte [esp + 0x7e], 0x20
lea eax, [esp + 0x968]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.007855d0
mov dword [esp + 0x968], eax
mov esi, dword [esp + 0x94c]
test esi, esi
setne cl
mov edx, esi
and edx, 1
inc edx
xor edx, esi
sete dl
test eax, eax
jne 0x69c69f
mov edi, 3
sub edi, eax
xor edi, eax
je 0x69c69f
or cl, dl
mov dword [esp + 0xd0], esi
mov ecx, esi
mov edx, dword [esp + 0xd8]
je 0x69c171
mov dword [esp + 0xd8], edx
xor ebx, ebx
mov edi, 0x9a
add edi, 0xffffff74
jmp 0x69c119
mov byte [esp + 0x4e], 0x11
jmp 0x69c15c
mov ecx, esi
mov edx, dword [esp + 0xd8]
jmp 0x69c171
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xa3], 0x76
mov esi, dword [edx]
lea ecx, [edi + edi*2]
lea ebx, [esi + ecx*8]
mov dword [esp + 0x54], ebx
mov ebx, dword [esi + ecx*8]
cmp ebx, 8
ja case.default.0x69c759
mov dword [esp + 0x50], esi
mov dword [esp + 0x6c], edx
mov ecx, 0x1b
mov dword [esp + 0x70], edi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x80], esi
mov eax, edi
mov dword [esp + 0xdc], eax
mov edi, dword [esp + 0xe8]
mov dword [esp + 0xd4], edi
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], edi
mov dword [esp + 0x90], esi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0x44], ebx
mov esi, 0x10
jmp dword [ebx*4 + 0x7ebecc]
mov dword [esp + 0xc8], edi
mov esi, edx
movzx eax, byte [esp + 0xc7]
cmp eax, 0x17
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0xdc]
jne 0x69c81d
mov ebx, 0x13
mov byte [esp + 0xc7], 0x30
mov byte [esp + 0x5b], 0x3e
lea eax, [esp + 0x940]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00789840
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, esi
jne 0x69c93c
cmp ebx, 0x10
je 0x69c95b
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
jne 0x69c887
jmp 0x69c15c
mov ebx, 2
mov byte [esp + 0xc7], 0x17
mov byte [esp + 0x5b], 0x3e
lea eax, [esp + 0x940]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00789840
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov edx, esi
mov dword [esp + 0xb4], edx
mov ecx, dword [esp + 0xc8]
jne 0x6999bc
mov dword [esp + 0xc8], ecx
mov edi, dword [esp + 0xcc]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xdc], eax
mov esi, dword [esp + 0x80]
movzx eax, byte [esp + 0xbf]
cmp eax, 0x1a
jne 0x699c8b
mov byte [esp + 0xbf], 0x20
mov eax, dword [esp + 0x940]
mov dword [esp], eax
call fcn.006925c0
test eax, eax
mov edx, dword [esp + 0xe8]
jne 0x699da8
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x699da8
mov ecx, edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0xcc], edi
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xe0], edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x968], 0x70000027
mov edi, dword [esp + 0xac]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
mov edx, dword [esp + 0xb4]
mov eax, 7
mov cl, byte [esp + 0x5b]
movzx ecx, cl
cmp ecx, 0x3e
je 0x69c998
cmp ecx, 0x5e
jne 0x69ca16
mov byte [esp + 0x5b], 0x31
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
jmp 0x69c15c
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
cmp eax, 7
jne 0x69c6ad
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x69c6ad
mov dword [esp + 0x9c], esi
mov dword [esp + 0x6c], edx
mov byte [esp + 0x5b], 0x3e
mov dword [esp + 0xac], edi
mov dword [esp + 0x94], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
jmp 0x69c15c
mov dword [esp + 0xdc], edi
mov ecx, 0xb
mov byte [esp + 0x5b], 0x5e
mov edi, dword [esp + 0xc8]
cmp ecx, 0xb
jne case.0x699b7d.4
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edx
jb 0x69c15c
mov esi, edx
mov edx, edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
movzx eax, byte [esp + 0xbe]
cmp eax, 1
je 0x69a91c
cmp eax, 0x2a
mov ecx, dword [esp + 0x54]
jne 0x69ccd5
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov byte [esp + 0xbe], 0x22
lea eax, [esp + 0x958]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00789690
mov dword [esp + 0x968], eax
test eax, eax
jne 0x69ce7b
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov edx, dword [esp + 0xcc]
mov ebx, edx
mov esi, dword [esp + 0xe0]
mov dword [esp + 0xdc], esi
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xe4], ecx
mov edi, esi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], ecx
jne case.0x699b7d.8
jmp 0x69c15c
mov ecx, edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
movzx eax, al
cmp eax, 0x68
je 0x69a32a
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov al, 0x68
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x950]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x968], eax
test eax, eax
mov edx, dword [esp + 0xd4]
jne 0x69cda5
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jmp 0x69a377
mov dword [esp + 0x50], esi
mov dword [esp + 0x6c], edx
cmp ebx, 0x18
je 0x69cde7
mov ecx, 0xe
cmp ebx, 0x1e
mov dword [esp + 0x44], ebx
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0xdc], edi
mov edi, eax
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xcc], edx
mov esi, 0x10
je 0x699667
mov dword [esp + 0xe0], edi
mov ecx, dword [esp + 0xdc]
cmp esi, 0xf
jne 0x69cdcd
mov dword [esp + 0x88], ecx
mov ecx, 3
sub ecx, esi
xor ecx, esi
mov eax, dword [esp + 0xac]
mov dword [esp + 0xdc], eax
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], eax
jne 0x69be6f
jmp case.0x699b7d.1
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], edx
mov ebx, 0x17
mov byte [esp + 0xbe], 0x2a
lea eax, [esp + 0x958]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00789690
mov dword [esp + 0x968], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0xe0]
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
jne 0x69c15c
cmp ebx, 0x10
je 0x69cd92
xor eax, eax
test al, al
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x8c], edx
je case.0x699b7d.8
jmp 0x69a021
mov dword [esp + 0x8c], edx
mov edi, dword [esp + 0xe0]
jmp 0x69a021
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], edx
jmp 0x69cea5
mov eax, dword [esp + 0xac]
mov dword [esp + 0xdc], eax
mov edi, dword [esp + 0xb0]
jmp case.0x699b7d.1
mov dword [esp + 0x44], ebx
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x88], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x98], ecx
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xb4], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x9c], ecx
mov ebx, ecx
mov dword [esp + 0x90], eax
mov ecx, 8
mov eax, dword [esp + 0xc0]
movzx eax, al
cmp eax, 0x16
mov edx, dword [esp + 0x50]
je 0x69a3ce
mov esi, dword [esp + 0xb0]
jmp 0x699ce7
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
jmp 0x69c15c