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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp + 0x54], edx
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
cmp ecx, 0x26
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa8]
mov eax, 0x5d468014
je 0x780aaf
cmp ecx, 0x27
jne 0x780b25
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
test edi, edi
je 0x780a2d
mov eax, 3
mov dword [edi], 0
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
cmp eax, 3
jne 0x780c0c
mov eax, 0xd
cmp ebx, 9
ja case.default.0x780a66
mov dword [esp + 0x64], 0x8067ea
mov dword [esp + 0x68], 0x124
mov edx, 0x10
mov ecx, 0xb
mov esi, 0xffffffff
mov ebp, ebx
xor ebx, ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], edi
jmp dword [ebp*4 + 0x7ec690]
mov dword [esp + 0x68], 0x10f
mov dword [esp + 0x64], 0x806b1f
jmp 0x780c0c
mov dword [esp + 0x68], 0x211
mov dword [esp + 0x64], 0x80690e
mov eax, 0xb
add esi, 1
jb 0x780a90
jmp 0x780bab
xor eax, 0x5d468019
mov cl, al
xor cl, 0x4d
mov byte [esp + 0x47], cl
mov cl, al
xor cl, 0x3e
mov byte [esp + 0x3b], cl
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
test edi, edi
mov dword [esp + 0x40], ecx
mov byte [esp + 0x2f], cl
mov byte [esp + 0x52], cl
mov byte [esp + 0x3c], cl
mov byte [esp + 0x53], cl
mov byte [esp + 0x48], cl
mov byte [esp + 0x58], cl
mov byte [esp + 0x6c], cl
mov byte [esp + 0x51], cl
mov byte [esp + 0x5c], cl
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x4c], ecx
jne case.0x781376.7
jmp 0x7813b5
add eax, 0xa2b97ffb
mov cl, al
add cl, 0x70
mov byte [esp + 0x52], cl
mov cl, al
add cl, 0x49
mov byte [esp + 0x47], cl
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
test edi, edi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x53], cl
mov dword [esp + 0x40], ecx
mov byte [esp + 0x51], cl
mov byte [esp + 0x5c], cl
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], ecx
jne 0x780c3d
jmp 0x780fc3
mov dword [esp + 0x64], 0x8067ea
mov dword [esp + 0x68], 0x124
cmp ebx, 0x66
jne case.0x780a66.5
cmp eax, 0xb
je 0x780c0c
mov ecx, 0xffffffff
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
jmp 0x780bdf
mov edx, 0x29e
mov esi, 0x80767e
mov eax, 5
add ecx, 1
jb 0x780bd0
jmp 0x780a1c
mov ebx, 0x70000038
mov edx, 0x11
cmp edx, 0x10
jne case.0x780a66.0
mov dword [esp + 0x68], 0x2fa
mov dword [esp + 0x64], 0x806f83
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
jmp 0x781bb9
xor ebx, ebx
mov dword [esp + 0x68], 0x86
mov dword [esp + 0x64], 0x806c2e
mov esi, 9
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
jmp 0x781d00
cmp eax, 1
jne 0x780c5c
mov dword [esp + 0x64], 0x117
mov dword [esp + 0x68], 0x806e6c
mov byte [esp + 0x51], 0x63
jmp case.0x780ce1.1
mov dl, byte [esp + 0x47]
movzx eax, dl
cmp eax, 0x3c
je 0x780c9b
mov esi, 0xe
cmp eax, 0x74
je 0x780fa1
mov ecx, 0xffffffff
jmp 0x780c8d
mov eax, 6
mov dl, 0x74
mov dword [edi], 0
add ecx, 1
jb 0x780c80
mov byte [esp + 0x47], dl
jmp 0x780e43
mov byte [esp + 0x47], 0x3c
mov dword [edi], 0
jmp 0x780fc3
mov byte [esp + 0x52], 0x35
mov byte [esp + 0x5c], 0x2a
mov dword [esp + 0x64], 0x124
mov dword [esp + 0x68], 0x8067ea
mov byte [esp + 0x51], 0x5a
cmp ebx, 9
ja case.default.0x780ce1
mov esi, 5
mov eax, 0xc
mov dword [esp + 0x58], 0
jmp dword [ebx*4 + 0x7ec6b8]
cmp ebx, 0x66
jne case.0x780ce1.5
mov dword [esp + 0x64], 0x29e
mov dword [esp + 0x68], 0x80767e
jmp case.0x780ce1.1
mov ecx, 0xffffffff
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
jmp 0x780d2f
mov edx, 0x211
mov esi, 0x80690e
mov eax, 0x17
add ecx, 1
jb 0x780d20
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edx
cmp eax, 0xd
je 0x781113
jmp case.0x780ce1.1
mov edx, 0x10f
mov esi, 0x806b1f
mov eax, 3
add ecx, 1
jb 0x780d50
mov dword [esp + 0x58], 0
cmp eax, 3
jne 0x780d7e
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edx
jmp case.0x780ce1.1
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edx
mov eax, 0xd
mov byte [esp + 0x53], 0x5b
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x7810e7
jmp 0x780d3c
mov edx, 0x14c
mov esi, 0x806cb4
mov eax, 0xa
add ecx, 1
jb 0x780db0
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edx
jmp 0x78113a
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x780e26
mov esi, 0xe
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x58], 0x700002d1
test eax, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
jne case.0x78105b.0
jmp 0x780fba
mov eax, 2
mov dword [esp + 0x58], 0x700002d0
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3c], ecx
cmp eax, 2
jne 0x780fc3
jmp case.0x78105b.0
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0063c500
test eax, eax
je 0x780e8e
mov ecx, 0x10
mov dword [esp + 0x58], 0x700002d2
cmp ecx, 0x10
je case.0x78105b.0
jmp case.0x780ce1.3
mov esi, 2
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c9d0
test edi, edi
sete cl
test eax, eax
mov edx, 0x700002d3
cmove edx, eax
jne 0x780f14
test cl, cl
jne 0x780f1d
mov eax, dword [esp + 0x88]
mov dword [edi], eax
mov dword [esp + 0x58], 0
jmp case.0x78105b.0
mov dword [esp + 0x58], edx
jmp 0x78125e
mov dword [esp + 0x58], edx
jmp 0x78125e
mov eax, 1
mov dl, byte [esp + 0x51]
movzx ecx, dl
cmp ecx, 0x63
jne 0x780c3d
mov ecx, 0xffffffff
mov esi, dword [esp + 0x64]
jmp 0x780f64
mov eax, 1
mov esi, 0x117
mov dword [esp + 0x68], 0x806e6c
mov dl, 0x5a
add ecx, 1
jb 0x780f50
mov dword [esp + 0x64], esi
mov byte [esp + 0x51], dl
jmp case.0x781015.5
mov esi, 0xd
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0063bfd0
add edi, 1
jb 0x780f80
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xb0]
cmp esi, 0xd
je 0x781177
mov esi, 0x12
mov byte [esp + 0x47], 0x58
mov dword [edi], 0
cmp esi, 0xe
je 0x780e51
movzx eax, byte [esp + 0x52]
cmp eax, 0x2b
je 0x780cab
cmp eax, 0x7f
jne 0x78101c
mov eax, 0x11
mov byte [esp + 0x52], 0x2b
mov byte [esp + 0x5c], 0x2a
mov dword [esp + 0x58], 0
mov dword [esp + 0x64], 0x124
mov dword [esp + 0x68], 0x8067ea
mov byte [esp + 0x51], 0x5a
cmp ebx, 9
ja case.default.0x781015
mov edx, 0x17
mov ecx, 0x13
jmp dword [ebx*4 + 0x7ec6e0]
mov byte [esp + 0x52], 0x7f
mov byte [esp + 0x5c], 0x2a
mov dword [esp + 0x64], 0x124
mov dword [esp + 0x68], 0x8067ea
mov byte [esp + 0x51], 0x5a
cmp ebx, 9
ja case.default.0x780ce1
mov esi, 2
mov eax, 0xe
mov ecx, 0x1a
mov dword [esp + 0x58], 0
jmp dword [ebx*4 + 0x7ec708]
cmp esi, 2
jne case.0x78105b.7
mov dword [esp + 0x64], 0x124
mov dword [esp + 0x68], 0x8067ea
jmp case.0x780ce1.1
mov edx, 0x124
mov esi, 0x8067ea
mov ecx, 0xffffffff
jmp 0x780d5f
mov edx, 0x124
mov esi, 0x8067ea
mov ecx, 0xffffffff
jmp 0x780dbf
mov dword [esp + 0x64], 0x86
mov dword [esp + 0x68], 0x806c2e
mov dword [esp + 0x58], 0
mov ecx, 0xb
jmp 0x7811cd
mov ecx, 5
cmp ebx, 0x66
je 0x781226
cmp eax, 1
je case.0x780ce1.1
mov dword [esp + 0x58], 0x70000038
jmp case.0x78105b.0
mov esi, 0x15
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0063bfd0
cmp esi, 5
jne 0x781113
jmp case.0x78105b.0
mov byte [esp + 0x53], 4
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x48], eax
test eax, eax
jne 0x7810e7
mov eax, dword [esp + 0x4c]
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x11
mov eax, 5
movzx edx, byte [esp + 0x5c]
cmp edx, 0x2a
je 0x7811db
cmp eax, 5
jne case.0x780ce1.1
mov ecx, 6
mov byte [esp + 0x5c], 0x2a
mov byte [esp + 0x53], 0x2e
mov eax, dword [esp + 0x90]
mov dword [esp + 0x6c], eax
test eax, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
je 0x781177
cmp ecx, 6
je 0x781218
jmp case.0x780ce1.1
mov eax, 0xe
movzx esi, byte [esp + 0x53]
cmp esi, 4
je 0x781234
cmp esi, 0x2e
je 0x781241
mov edx, 7
mov ecx, 0x10
cmp esi, 0x5b
jne 0x7811db
cmp edx, 7
jne case.0x78105b.0
mov eax, 0x13
mov ecx, 0x12
mov byte [esp + 0x53], 0x7d
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x48], edx
test edx, edx
je case.0x780ce1.4
cmp ecx, 0xb
jne 0x7810e7
jmp case.0x780ce1.1
cmp ecx, 0x10
je 0x7810ff
mov eax, 0x15
mov ecx, 0xd
mov byte [esp + 0x5c], 6
mov byte [esp + 0x53], 0x2e
mov edx, dword [esp + 0x90]
mov dword [esp + 0x6c], edx
test edx, edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
je 0x781226
cmp eax, 0xe
je case.0x780ce1.2
mov ebx, ebp
mov ebp, edi
mov edi, 0xffffffff
jmp 0x780f91
cmp ecx, 5
je 0x780cf1
jmp 0x781177
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
jmp 0x780d6c
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x48], eax
test eax, eax
je 0x781113
mov esi, 4
mov byte [esp + 0x53], 0x2e
cmp esi, 2
jne 0x7810e7
jmp case.0x78105b.0
cmp eax, 0xc
jne 0x781113
mov dword [esp + 0x64], 0x2fa
mov dword [esp + 0x68], 0x806f83
test ebp, ebp
jne 0x780dd9
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
jmp case.0x78105b.0
mov eax, 0x13
mov bl, 0x40
mov dword [edx], 0
add ecx, 1
jb 0x7812b0
mov byte [esp + 0x3b], bl
mov dword [esp + 0x68], 0x124
mov dword [esp + 0x64], 0x8067ea
cmp eax, 5
jne 0x7813b5
mov edi, 5
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0063c500
mov esi, 0x700002d1
test eax, eax
jne case.0x781376.0
jmp 0x781a60
mov ecx, 9
mov dword [esp + 0x28], 0xb
mov byte [esp + 0x47], 0x28
mov byte [esp + 0x5c], 0x23
mov byte [esp + 0x6c], 0x79
mov byte [esp + 0x51], 0x24
mov byte [esp + 0x58], 0x35
mov byte [esp + 0x48], 0x63
mov dword [esp + 0x68], 0x124
mov ebx, dword [esp + 0xb0]
cmp ebx, 9
mov byte [esp + 0x53], 8
mov dword [esp + 0x64], 0x8067ea
ja case.default.0x781376
mov eax, 5
mov edx, 7
mov edi, 4
xor esi, esi
jmp dword [ebx*4 + 0x7ec668]
cmp eax, 5
je case.0x781424.7
mov bl, byte [esp + 0x3b]
movzx eax, bl
cmp eax, 0x40
jne 0x7813a3
mov ecx, 0xffffffff
mov edx, dword [esp + 0xc0]
jmp 0x7812bd
mov byte [esp + 0x3b], 0x33
mov eax, dword [esp + 0xc0]
mov dword [eax], 0
movzx eax, byte [esp + 0x47]
cmp eax, 0x28
je 0x78142b
cmp eax, 0x40
jne 0x781315
mov byte [esp + 0x47], 0x38
mov byte [esp + 0x5c], 0x23
mov byte [esp + 0x6c], 0x79
mov byte [esp + 0x51], 0x24
mov byte [esp + 0x58], 0x35
mov byte [esp + 0x48], 0x63
xor esi, esi
mov byte [esp + 0x53], 8
mov ebx, dword [esp + 0xb0]
cmp ebx, 9
ja case.default.0x781424
mov edi, 0x13
mov dword [esp + 0x28], 0x1d
mov eax, 0xc
mov edx, 0x10
mov dword [esp + 0x68], 0x124
mov dword [esp + 0x64], 0x8067ea
jmp dword [ebx*4 + 0x7ec618]
mov byte [esp + 0x47], 0x40
mov byte [esp + 0x5c], 0x23
mov byte [esp + 0x6c], 0x79
mov byte [esp + 0x51], 0x24
mov byte [esp + 0x58], 0x35
mov byte [esp + 0x48], 0x63
xor esi, esi
mov dword [esp + 0x68], 0x124
mov dword [esp + 0x64], 0x8067ea
mov edi, dword [esp + 0xb0]
cmp edi, 9
mov byte [esp + 0x53], 8
ja case.default.0x781482
mov eax, 0xf
mov edx, 0x1b
mov dword [esp + 0x28], 8
jmp dword [edi*4 + 0x7ec640]
xor esi, esi
mov dword [esp + 0x68], 0x211
mov dword [esp + 0x64], 0x80690e
jmp case.0x781482.1
mov edx, 0x124
mov esi, 0x8067ea
mov eax, 0xffffffff
jmp 0x7814cf
mov edx, 0x14c
mov esi, 0x806cb4
mov ecx, 4
add eax, 1
jb 0x7814c0
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
jmp 0x7814e3
cmp ebx, 0x66
jne case.0x781482.7
xor esi, esi
cmp ecx, 4
jne 0x7819a6
jmp case.0x781482.1
cmp dword [esp + 0x28], 8
jne case.0x781482.5
mov al, byte [esp + 0x6c]
movzx ecx, al
mov eax, 0xffffffff
cmp ecx, 0x79
je 0x781535
nop dword [eax + eax]
add eax, 1
jb 0x781510
xor esi, esi
mov dword [esp + 0x68], 0x86
mov dword [esp + 0x64], 0x806c2e
jmp case.0x781482.1
mov edx, 0x17
add eax, 1
jb 0x781530
mov dword [esp + 0x68], 0x86
mov dword [esp + 0x64], 0x806c2e
xor esi, esi
cmp edx, 7
je case.0x781482.3
jmp case.0x781482.1
cmp ebx, 0x66
je 0x7819a6
jmp case.0x781482.5
mov eax, 0x1a
cmp edi, 0x66
je 0x781a21
mov esi, 0x70000038
mov dword [esp + 0x68], 0x124
mov dword [esp + 0x64], 0x8067ea
jmp case.0x781376.0
mov dl, 0x63
add eax, 1
jb 0x781590
mov byte [esp + 0x48], dl
mov dword [esp + 0x68], 0x2fa
mov dword [esp + 0x64], 0x806f83
jmp case.0x781482.1
mov dword [esp + 0x68], 0x10f
mov dword [esp + 0x64], 0x806b1f
mov byte [esp + 0x58], 0x35
jmp case.0x781482.1
mov byte [esp + 0x6c], 7
xor esi, esi
cmp dword [esp + 0xa8], 0
je 0x781605
mov edi, 3
mov byte [esp + 0x3c], 0x64
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
xor esi, esi
cmp edi, 3
jne case.0x781482.1
jmp 0x781b1e
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
jmp case.0x781376.0
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0063c500
mov esi, 0x700002d2
test eax, eax
jne case.0x781376.0
mov al, 0x41
movzx ecx, al
cmp ecx, 1
je 0x7816ed
mov eax, 0x13
cmp ecx, 0x41
je 0x78176e
mov edi, 5
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x7c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c9d0
cmp dword [esp + 0xc0], 0
sete cl
test eax, eax
mov esi, 0x700002d3
cmove esi, eax
jne 0x7817f6
mov byte [esp + 0x2f], 0x24
test cl, cl
je 0x781958
jmp 0x781a85
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x7c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c9d0
mov ecx, dword [esp + 0xc0]
test ecx, ecx
sete cl
test eax, eax
mov esi, 0x700002d3
cmove esi, eax
jne 0x781800
mov byte [esp + 0x2f], 0x24
mov eax, 9
test cl, cl
jne case.0x781376.0
cmp eax, 9
je 0x781958
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x7c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c9d0
mov ecx, dword [esp + 0xc0]
test ecx, ecx
sete cl
test eax, eax
mov esi, 0x700002d3
cmove esi, eax
jne 0x781807
mov byte [esp + 0x2f], 0x24
mov eax, 5
test cl, cl
je 0x7818c1
jmp case.0x781376.0
mov byte [esp + 0x2f], 0x24
jmp 0x781a85
mov byte [esp + 0x2f], 0x24
jmp case.0x781376.0
mov byte [esp + 0x2f], 0x24
jmp case.0x781376.0
mov byte [esp + 0x2f], 0x24
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xc0]
mov dword [ecx], eax
xor esi, esi
movzx eax, byte [esp + 0x5c]
cmp eax, 0x50
jne 0x78184b
mov byte [esp + 0x5c], 0x50
mov byte [esp + 0x52], 0x3f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x4c], esi
jne 0x781872
jmp 0x78187e
mov eax, 0xe
mov byte [esp + 0x5c], 0x23
mov byte [esp + 0x52], 0x3f
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], ecx
test ecx, ecx
mov dword [esp + 0x4c], esi
je 0x78187e
cmp eax, 0xe
jne case.0x781376.0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0063bfd0
movzx ecx, byte [esp + 0x52]
cmp ecx, 0x3f
je 0x7818e0
mov eax, 1
cmp ecx, 0x40
je 0x7818c1
cmp ecx, 0x5b
jne 0x7818f7
mov dword [esp + 0x28], 0xd
mov byte [esp + 0x52], 0x5b
mov cl, 0x15
mov ebp, dword [esp + 0x80]
test ebp, ebp
jne 0x78190d
cmp dword [esp + 0x28], 0xd
je 0x781113
jmp case.0x781482.4
cmp eax, 1
jne 0x781958
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x781113
mov byte [esp + 0x52], 0x6b
jmp 0x78190b
mov eax, 0xc
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x78196b
mov byte [esp + 0x52], 0x3f
jmp 0x78190b
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x781113
mov byte [esp + 0x52], 0x40
mov cl, 0x15
mov eax, 3
movzx ecx, cl
cmp ecx, 0x15
jne 0x781942
cmp eax, 3
jne case.0x781376.6
mov esi, 0xffffffff
jmp 0x781938
mov dword [esp], ebp
call fcn.0063bfd0
add esi, 1
jb 0x781930
jmp 0x781113
mov esi, 8
mov dword [esp], ebp
call fcn.0063bfd0
mov ecx, dword [esp + 0x60]
jmp 0x781b56
mov eax, 0x18
movzx ecx, byte [esp + 0x2f]
cmp ecx, 0x24
je 0x78180e
cmp eax, 0xc
je 0x781113
mov eax, 0xffffffff
mov edx, dword [esp + 0xc0]
xor esi, esi
jmp 0x781998
mov bl, 0x12
mov ecx, dword [esp + 0x7c]
mov dword [edx], ecx
add eax, 1
jb 0x781990
mov byte [esp + 0x2f], bl
jmp case.0x781376.0
movzx eax, byte [esp + 0x51]
cmp eax, 0x24
jne 0x7819ca
mov dword [esp + 0x68], 0x29e
mov dword [esp + 0x64], 0x80767e
mov byte [esp + 0x51], 0x3c
jmp case.0x781482.1
mov edi, 0x12
mov dword [esp + 0x68], 0x29e
mov dword [esp + 0x64], 0x80767e
mov byte [esp + 0x51], 0x24
cmp edi, 4
jne case.0x781482.1
mov eax, 0xffffffff
mov dl, byte [esp + 0x48]
movzx ecx, dl
cmp ecx, 0x40
je 0x781592
cmp ecx, 0x63
jne 0x781a32
mov eax, 0xb
mov dword [esp + 0x68], 0x2fa
mov dword [esp + 0x64], 0x806f83
mov byte [esp + 0x48], 0x38
cmp eax, 0xb
jne 0x7819a6
jmp case.0x781482.1
mov dl, 0x40
add eax, 1
jb 0x781a30
jmp 0x781597
movzx eax, byte [esp + 0x53]
cmp eax, 8
jne 0x781a6b
mov edi, 0x15
mov dword [esp + 0x68], 0x117
mov dword [esp + 0x64], 0x806e6c
mov byte [esp + 0x53], 8
cmp edi, 5
je 0x78161a
jmp case.0x781482.1
mov edi, 0x14
mov dword [esp + 0x68], 0x117
mov dword [esp + 0x64], 0x806e6c
mov byte [esp + 0x53], 0x21
cmp edi, 5
je case.0x781376.0
jmp case.0x781482.1
mov edx, 0xb
mov cl, 0x40
add eax, 1
jb 0x781a90
mov byte [esp + 0x58], cl
mov dword [esp + 0x68], 0x10f
mov dword [esp + 0x64], 0x806b1f
cmp edx, 0xb
je case.0x781482.1
mov cl, byte [esp + 0x58]
movzx eax, cl
cmp eax, 0x35
je 0x7815b0
cmp eax, 0x40
jne 0x781b7f
mov dword [esp + 0x68], 0x10f
mov dword [esp + 0x64], 0x806b1f
mov byte [esp + 0x58], 0x24
mov eax, 0xb
mov cl, byte [esp + 0x6c]
movzx ecx, cl
cmp ecx, 7
jne 0x781b48
mov byte [esp + 0x6c], 0x79
mov byte [esp + 0x3c], 0x64
xor esi, esi
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
je case.0x781376.0
mov esi, 0x16
movzx eax, byte [esp + 0x3c]
cmp eax, 0x3b
mov ecx, dword [esp + 0x60]
je 0x781b56
cmp eax, 0x5d
jne 0x781b89
test ecx, ecx
jne 0x7812df
mov eax, 0xa
mov esi, 0x700002d0
cmp eax, 0xa
jne 0x7815ca
jmp case.0x781376.0
cmp esi, 8
je 0x781113
mov esi, 0x700002d0
test ecx, ecx
mov dword [esp + 0x60], ecx
je case.0x781376.0
mov eax, 5
mov byte [esp + 0x3c], 0x3b
jmp 0x7812d6
mov eax, 0xffffffff
jmp 0x781a97
mov edx, 0x15
mov esi, 0x700002d0
test ecx, ecx
je case.0x781376.0
cmp edx, 0x10
jne 0x7812df
jmp case.0x781482.3
mov dword [esp + 0x68], 0x117
mov dword [esp + 0x64], 0x806e6c
xor ebx, ebx
mov eax, dword [esp + 0xa8]
test eax, eax
je case.0x780a66.0
mov ebx, 0x700002d0
mov ecx, dword [esp + 0x60]
test ecx, ecx
je case.0x780a66.0
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov ebx, 0x700002d1
test eax, eax
jne case.0x780a66.0
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0063c500
test eax, eax
je 0x781c37
mov ecx, 0x19
mov ebx, 0x700002d2
cmp ecx, 0xb
je 0x781bb9
jmp case.0x780a66.0
mov esi, 0xf
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c9d0
cmp dword [esp + 0xc0], 0
sete cl
test eax, eax
mov ebx, 0x700002d3
cmove ebx, eax
jne 0x781d35
mov eax, 4
test cl, cl
je 0x781cc7
jmp 0x781d35
mov eax, 0xa
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x5c], ecx
test ecx, ecx
mov dword [esp + 0x6c], ebx
je 0x781d09
cmp eax, 4
jne 0x781cef
mov eax, 0xffffffff
mov edx, dword [esp + 0xc0]
jmp 0x781ce8
mov ecx, dword [esp + 0x70]
mov dword [edx], ecx
xor ebx, ebx
add eax, 1
jb 0x781ce0
jmp case.0x780a66.0
mov esi, 0xe
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.0063bfd0
cmp esi, 9
je 0x781bb9
mov edx, 0x14
mov ecx, 0xf
mov edi, dword [esp + 0x74]
test edi, edi
je case.0x780a66.3
cmp edx, 0x10
jne 0x781d43
mov dword [esp + 0x68], 0x14c
mov dword [esp + 0x64], 0x806cb4
mov esi, 0x1c
cmp esi, 0xf
jne 0x781bb9
jmp case.0x780a66.0
mov dword [esp], edi
call fcn.0063bfd0
jmp 0x781d56
cmp ecx, 0xb
je 0x781ba9
mov eax, dword [esp + 0x6c]
jmp 0x781117