Function at 0xa79949
Capabilities:
Print debug messages

Disassembly:
xor eax, eax
cmp ebx, 5
ja case.default.0xa79942
jmp dword [ebx*4 + 0xa7a408]
lea eax, [ebp - 0x5c]
mov ecx, 3
mov esi, eax
xor edx, edx
add eax, 8
dec ecx
mov dword [esi], edx
mov word [esi + 4], dx
jne 0xa79951
jmp case.default.0xa79942
mov word [ebp - 0x56], ax
xor edx, 0x5274
xor edx, 0x5274
jl 0xa79990
pushf
xor eax, 0x7dd4
xor eax, 0x7dd4
shl esp, 0
je 0xa79989
popf
jbe 0xa7998d
jge 0xa79990
add eax, 0xff6654eb
inc ebp
mov al, 0xe8
add byte [eax], al
add byte [eax], al
jmp case.default.0xa79942
inc word [ebp - 0x50]
call 0xa7999b
lea esp, [esp + 4]
jne 0xa799b4
jne 0xa799a3
lea edx, [edx + 0x297b]
lea edx, [edx - 0x297b]
jbe 0xa799b1
je 0xa799b4
mov esi, 0xc76630eb
inc ebp
mov edx, 0x28ebffff
jmp case.default.0xa79942
mov word [ebp - 0x46], 0xffff
jmp case.default.0xa79942
mov word [ebp - 0x3e], ax
push esi
pop esi
jge 0xa799e0
pushf
neg eax
neg eax
call fcn.00a799d1
lea esp, [esp + 4]
xchg edi, edi
shr esp, 0
popf
nop
jl 0xa799e0
mov ecx, 0x896604eb
inc ebp
ror byte [ebx + 0x4843e045], 0x89
mov eax, dword [ebp - 0x20]
inc ebx
dec eax
mov dword [ebp - 0x20], eax
invalid
jmp case.default.0xa79942
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x20]
inc ebx
dec eax
mov dword [ebp - 0x20], eax
jne 0xa79937
test dword [ebx - 1], eax
invalid
xor ebx, ebx
cmp bx, 3
jae case.0xa7a0a1.0
add byte [eax], al
mov ecx, ebx
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
imul eax, ecx
add eax, 7
sub eax, 7
je 0xa79a9f
dec eax
je 0xa79a2e
sub eax, 0xf
je 0xa79ac8
inc ebx
jmp 0xa799f6
mov ecx, dword [ebp - 0x3e]
mov esi, 5
and ecx, 0xffff
mov eax, ecx
cdq
idiv esi
xor eax, eax
cmp edx, 2
setne al
mov dword [ebp - 0x20], eax
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, dword [ebp - 0x20]
dec edx
neg edx
sbb edx, edx
neg edx
or eax, edx
je 0xa79a93
mov cx, word [ebp - 0x40]
mov word [ebp - 0x42], 1
mov word [ebp - 0x46], cx
ror esi, 0x1a
ror esi, 6
cld
add esp, 0
jl 0xa79a8d
pushf
stc
sub esp, 0
popf
xchg esi, esi
jb 0xa79a8a
jge 0xa79a8d
add eax, 0xff63e943
invalid
inc ebx
jmp 0xa799f6
mov word [ebp - 0x42], 0
inc ebx
jmp 0xa799f6
inc word [ebp - 0x3e]
call 0xa79aa8
lea esp, [esp + 4]
and eax, 0xffffffff
add eax, 0x3f9e
sub eax, 0x3f9e
jae 0xa79ac2
mov edi, edi
xchg edi, edi
jb 0xa79ac2
mov eax, 0xff2ee943
invalid
inc ebx
jmp 0xa799f6
je 0xa79aca
test edx, 0x135f
jb 0xa79ad2
jge case.0xa7a045.0
xchg esp, esp
jne 0xa79ad8
jl case.0xa7a045.0
jmp 0x679dce35
xor esi, esi
cmp si, 8
mov dword [ebp - 4], esi
jae 0xa7a3ca
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0xa79b0a.7
xor edx, edx
mov dl, byte [eax + 0xa7a444]
jmp dword [edx*4 + 0xa7a420]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
neg ebx
neg ebx
shr esp, 0
jp 0xa79b37
pushf
push edx
pop edx
xchg edx, edx
cmp esp, 0xd83
popf
mov esp, esp
jge 0xa79b32
ja 0xa79b34
jnp 0xa79b37
ljmp 0xec45:0x8910e8c1
shr eax, 0x10
mov dword [ebp - 0x14], eax
shl ecx, 0
xchg ebx, ebx
nop
test esp, 0xf34
jb 0xa79b52
jne 0xa79b4d
jle 0xa79b4f
jae 0xa79b52
add eax, 0x8b89eb46
inc ebp
ror byte [edi], 1
scasd eax, dword es:[edi]
inc ebp
enter 0xffffffffffffff25, 0xffffffffffffffff
add byte [eax], al
inc esi
jmp 0xa79ade
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x38]
and eax, 0xffff
mov dword [ebp - 0x18], eax
xor ebx, esi
xor ebx, esi
jns 0xa79b7b
pushf
nop
add eax, 0
test dword [esp + 4], edx
popf
jo 0xa79b78
js 0xa79b7b
mov ecx, 0xff5de946
invalid
inc esi
jmp 0xa79ade
mov ecx, dword [ebp - 0x24]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x28], eax
rol edx, 8
ror edx, 8
shl esp, 0
add eax, 0x76df
sub eax, 0x76df
js 0xa79ba1
je 0xa79bab
xchg edi, edx
xchg edi, edx
jne 0xa79bab
mov esi, 0x25c18b0f
invalid
mov eax, ecx
and eax, 0xffff
inc esi
mov dword [ebp - 0x30], eax
jmp 0xa79ade
mov eax, dword [ebp - 0x28]
test eax, eax
je case.0xa79b0a.7
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
imul eax, dword [ebp - 0x28]
and eax, 0xffff
add ecx, eax
inc esi
mov dword [ebp - 0x18], ecx
jmp 0xa79ade
mov dword [ebp - 0x38], 0x15a
ror esi, 0
cmp ecx, dword [esp]
add edx, 0x7898
sub edx, 0x7898
neg esi
neg esi
jbe 0xa79c06
jne 0xa79c01
nop
ja 0xa79c06
xor dword [esi - 0x75], 0x45c7fc75
aam 0x35
dec esi
add byte [eax], al
mov esi, dword [ebp - 4]
mov dword [ebp - 0x2c], 0x4e35
inc esi
jmp 0xa79ade
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x30]
and edx, 0xffff
shl edx, 0x10
inc esi
lea eax, [ecx + edx + 1]
mov dword [ebp - 0x14], eax
jmp 0xa79ade
mov eax, dword [ebp - 0x42]
and eax, 0xffff
and eax, 0x80000001
jns 0xa79c4a
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0xa79c91
dec eax
je 0xa7a14b
inc esi
jmp 0xa79ade
mov eax, dword [ebp - 0x14]
and eax, 0x7fff
mov dword [ebp - 0x14], eax
lea esp, [esp]
jge 0xa79c6c
ror edx, 0x1c
rol edx, 0x1c
jge 0xa79c74
ja 0xa79c88
pushf
call 0xa79c7d
lea esp, [esp + 4]
popf
xchg esp, esp
jbe 0xa79c88
sub eax, 0x46f84589
mov dword [ebp - 8], eax
inc esi
jmp 0xa79ade
mov ecx, dword [ebp - 8]
mov esi, 0xb
and ecx, 0xffff
xor ebx, ebx
mov eax, ecx
cdq
idiv esi
mov eax, ecx
mov ecx, 7
cmp edx, 5
cdq
sete bl
idiv ecx
xor eax, eax
cmp edx, 2
sete al
or ebx, eax
je 0xa79cd5
mov cx, word [ebp - 0x40]
mov word [ebp - 0x42], 1
mov word [ebp - 0x46], cx
jmp case.0xa7a045.0
mov eax, dword [ebp - 0x56]
and eax, 0xffff
cmp eax, 9
ja case.default.0xa79ce6
jmp dword [eax*4 + 0xa7a480]
nop
rol eax, 1
ror eax, 1
dec ebx
inc ebx
jg 0xa79cfe
lea eax, [eax]
jno 0xa79cfa
nop
jle 0xa79cfe
mov ebp, 0x4024158b
cmpsd dword [esi], dword es:[edi]
add byte [ecx + 0xa63058], ah
mov edx, dword [0xa74024]
mov eax, dword [0xa63058]
add edx, eax
mov eax, dword [edx + 0x10]
test eax, eax
je 0xa7a021
cmp dword [edx], 0
je 0xa79da1
lea ebx, [ebx + 0x4772]
sub ebx, 0x4772
jns 0xa79d2d
cmp ebx, dword [esp + 8]
jne 0xa79d4a
pushf
call 0xa79d3a
lea esp, [esp + 4]
test ebx, ecx
jl 0xa79d42
stc
popf
js 0xa79d47
je 0xa79d4a
lcall 0x4024, 0x358b0a8b
cmpsd dword [esi], dword es:[edi]
add byte [ebx], al
into
mov ecx, dword [edx]
mov esi, dword [0xa74024]
add ecx, esi
rol edi, 8
rol edi, 0x18
add eax, dword [esp]
sub eax, dword [esp]
js 0xa79d73
pushf
ror edi, 0
jne 0xa79d69
cmp edx, dword [esp]
popf
ja 0xa79d70
jns 0xa79d73
call 0x74a7d6fa
adc bh, al
add dword [eax], eax
add byte [eax], al
add byte [ebx - 0x3e7cfbbf], cl
add al, 0x85
sal byte [ebp - 0x10], 0x87
in al, 0xeb
add byte [ebx], cl
idiv byte [ebp + 0xb]
cmp dword [ecx], 0
je 0xa79d88
mov dword [ecx], 0
mov eax, dword [ecx + 4]
add ecx, 4
test eax, eax
jne 0xa79d78
xchg esp, esp
jmp 0xa79d8c
or esi, esi
jge 0xa79d9b
pushf
js 0xa79d94
popf
jg 0xa79d98
jl 0xa79d9b
mov ebp, 0x2c7
add byte [eax], al
mov dword [edx], 0
mov eax, dword [edx + 0x24]
add edx, 0x14
test eax, eax
jne 0xa79d16
jmp 0xa7a021
nop
jmp 0xa7a021
jae 0xa79dbc
ja 0xa79dbe
jg 0xa79dc0
xor edi, 0
jae 0xa79dcb
jno 0xa79dc7
jb 0xa79dcb
lcall 2, 0x50e9905b
add byte [eax + 0x24ae9], dl
nop
jmp 0xa7a021
nop
jmp 0xa7a021
nop
jmp 0xa7a021
add esp, 0
rol eax, 0x1d
ror eax, 0x1d
mov edx, edx
jb 0xa79df0
nop
jmp 0xa7a021
nop
jmp 0xa7a021
nop
jmp 0xa7a021
nop
jmp 0xa7a021
add esp, 0
rol eax, 0x1d
ror eax, 0x1d
mov edx, edx
jb 0xa79df0
je case.default.0xa79ce6
jp 0xa79df4
lea edx, [edx]
jne case.default.0xa79ce6
sub dword [edx], 0x7a9090
nop
nop
jp 0xa79dfe
rol ebx, 0
call 0xa79e06
add esp, 4
js 0xa79e12
mov edi, edi
lea edi, [edi]
jns 0xa79e12
add eax, 0x40240d8b
cmpsd dword [esi], dword es:[edi]
add byte [ebx - 0x59cfa7eb], cl
add byte [ebp - 0x74eff5bc], cl
dec esp
or dl, byte [eax]
mov ecx, dword [0xa74024]
mov edx, dword [0xa63058]
lea eax, [edx + ecx + 0x10]
mov ecx, dword [edx + ecx + 0x10]
test ecx, ecx
je 0xa7a021
mov dword [ebp - 4], eax
shl edx, 0
nop
shl edx, 0
jns 0xa79e3a
jo 0xa79e51
pushf
jnp 0xa79e40
jno 0xa79e42
test esp, 0x5589
popf
mov esi, esi
xchg esp, esp
jno 0xa79e51
mov ebx, 0xa6e8c4a1
add byte [ebx], dh
inc dword [ebp - 0x1b827640]
mov eax, dword [0xa6e8c4]
xor edi, edi
test eax, eax
mov dword [ebp - 0x1c], edi
jle 0xa79ee8
mov ebx, 0xa64968
lea esi, [esi + 0x3b32]
sub esi, 0x3b32
jo 0xa79e76
js 0xa79e7f
jbe 0xa79e7a
jae 0xa79e7c
jns 0xa79e7f
jmp 0x8ca3e40e
mov eax, dword [ebp - 4]
mov edx, dword [0xa74024]
mov ecx, dword [eax - 4]
add ecx, edx
push ecx
push ebx
call fcn.00a77bf0
add esp, 8
test eax, eax
je 0xa79ec7
mov eax, dword [0xa6e8c4]
inc edi
add ebx, 0xcc
cmp edi, eax
jl 0xa79e68
mov dword [ebp - 0x1c], edi
jmp 0xa79ee8
nop
push 0xa73564
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0xa7a021
nop
jmp 0xa7a021
mov dword [ebp - 0x1c], edi
push ecx
pop ecx
ror ecx, 0xf
rol ecx, 0xf
je 0xa79ed4
lea eax, [eax]
jg 0xa79ee1
xchg esi, ecx
xchg esi, ecx
jo 0xa79ede
jle 0xa79ee1
add eax, 0x1cc45c7
add byte [eax], al
add byte [ebx + 0x368d00f4], al
mov dword [ebp - 0x34], 1
xor esp, 0
lea esi, [esi]
test esp, 0x2e60
jno 0xa79f00
pushf
jg 0xa79ef9
popf
mov ebx, ebx
jo 0xa79f00
add eax, 0x85cc458b
ror byte [edi], 0x84
add al, 1
add byte [eax], al
mov eax, dword [ebp - 0x34]
test eax, eax
je 0xa7a00f
mov edx, dword [ebp - 4]
mov esi, dword [0xa74024]
mov eax, dword [edx - 4]
add eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp edx, dword [esp + 8]
xor eax, dword [esp]
xor eax, dword [esp]
shl edi, 0
mov esp, esp
jb 0xa79f4d
pushf
jge 0xa79f35
jno 0xa79f37
lea edx, [edx + 0x2f32]
lea edx, [edx - 0x2f32]
sub edx, 0
popf
jae 0xa79f4a
jae 0xa79f4d
mov eax, 0x8bfc4d8b
xor dword [ebx - 0x58bfdbf3], ecx
add byte [ebx], al
int1
mov ecx, dword [ebp - 4]
mov esi, dword [ecx]
mov ecx, dword [0xa74024]
add esi, ecx
mov dword [ebp - 0x20], esi
cmp esi, dword [esp]
jne 0xa79f6b
mov edi, edi
jnp 0xa79f66
jle 0xa79f68
je 0xa79f6b
add eax, 0xf003e83
test byte [ebx - 0x75000000], bl
dec ebp
in al, 0x8b
rol ecx, 0xe0
add al, 3
ror dword [ebp + 0x55894014], 0xe4
cmp dword [esi], 0
je 0xa7a00f
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
shl eax, 4
add eax, ecx
lea edx, [eax + eax*2]
mov dword [ebp - 0x1c], edx
jmp 0xa79f89
mov esi, dword [ebp - 0x20]
test esp, 0x2f4f
xor ecx, 0x4088
xor ecx, 0x4088
xor edi, 0
ja 0xa79fab
jo 0xa79fa2
jb 0xa79fa4
js 0xa79fa6
jbe 0xa79fab
add eax, 0x68bb643
mov eax, dword [esi]
test eax, 0x80000000
je 0xa79fbb
and eax, 0xffff
jmp 0xa79fc5
mov ecx, dword [0xa74024]
lea eax, [eax + ecx + 2]
mov edx, dword [ebp - 0x1c]
push eax
mov eax, dword [edx*4 + 0xa64964]
push eax
call fcn.00a97030
mov dword [esi], eax
test esi, edi
jl 0xa79ff2
pushf
xchg edi, ebx
xchg edi, ebx
and esp, 0xffffffff
jl 0xa79fe7
popf
jnp 0xa79feb
mov esi, esi
jne 0xa79fef
jge 0xa79ff2
mov ebp, 0x83e0458b
cmp byte [eax], al
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
je 0xa7a3f0
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
mov dword [ebp - 0x20], eax
jne 0xa79f86
mov eax, dword [ebp - 4]
add eax, 0x14
mov dword [ebp - 4], eax
cmp dword [eax], 0
jne 0xa79e31
xor eax, eax
mov dword [ebp - 4], eax
mov edx, eax
and edx, 0xffff
lea ecx, [edx + 3]
imul ecx, edx
cmp ecx, 0x12
ja case.0xa7a045.1
xor edx, edx
mov dl, byte [ecx + 0xa7a4bc]
jmp dword [edx*4 + 0xa7a4a8]
inc word [ebp - 0x56]
cmp edi, 0x2b70
xchg edi, edi
xor edx, 0
js 0xa7a080
pushf
je 0xa7a061
popf
lea edx, [edx + 0x58f6]
lea edx, [edx - 0x58f6]
js 0xa7a071
lea esi, [esi + 0x2b09]
lea esi, [esi - 0x2b09]
jns 0xa7a080
lcall 0xaa4d, 0x8b664aeb
jmp case.0xa7a045.1
mov cx, word [ebp - 0x56]
cmp cx, word [ebp - 0x44]
jne case.0xa7a045.1
mov eax, dword [ebp - 0x3e]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0xa7a0a1
jmp dword [edx*4 + 0xa7a4d0]
mov word [ebp - 0x42], 1
rol ebx, 0
or esp, 0
ror esp, 0
ror ecx, 0
jnp 0xa7a0c7
jae 0xa7a0be
mov esp, esp
lea edi, [edi]
jp 0xa7a0c4
jp 0xa7a0c7
jmp 0x4632a4b6
jmp case.0xa7a045.1
mov eax, dword [ebp - 4]
inc eax
cmp ax, 4
mov dword [ebp - 4], eax
jb 0xa7a026
nop
jmp 0xa7a021
cmp eax, dword [esp]
jle 0xa7a0f0
pushf
xchg edx, edx
popf
xchg esi, esi
jg 0xa7a0f0
lcall 0xf500, 0xe4c10deb
jmp case.0xa7a0a1.0
shl esp, 0
cmc
jno case.0xa7a0a1.0
jns 0xa7a0fa
js 0xa7a0fc
jo case.0xa7a0a1.0
sub eax, 0x35546890
cmpsd dword [esi], dword es:[edi]
add bh, bh
adc eax, sym.imp.KERNEL32.dll_OutputDebugStringA
nop
push 0xa73554
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
pop ebx
or edi, 0
je 0xa7a132
lea edi, [edi + 0x217]
lea edi, [edi - 0x217]
xchg esp, esp
jno 0xa7a12b
jae 0xa7a12d
jne 0xa7a132
sub eax, 0xcbeb7bf7
jmp case.0xa7a0a1.0
cmp esp, 0x3835
jp 0xa7a13c
je 0xa7a149
pushf
cmc
cmc
popf
xchg ecx, ecx
jne 0xa7a149
sub ebx, 0x89c933b4
dec ebp
cld
jmp case.0xa7a0a1.0
xor ecx, ecx
mov dword [ebp - 4], ecx
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0xa7a171.7
xor edx, edx
mov dl, byte [eax + 0xa7a514]
jmp dword [edx*4 + 0xa7a4f4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
and eax, 0xffff
and ecx, 0xffff
lea edx, [ecx + eax*4]
inc word [ebp + edx*2 - 0x5c]
lea eax, [ebp + edx*2 - 0x5c]
ror esp, 0
add edi, 0x6f0f
sub edi, 0x6f0f
ror eax, 0x1e
ror eax, 2
rol edx, 0
jnp 0xa7a1c0
pushf
inc edi
dec edi
popf
jge 0xa7a1b7
jo 0xa7a1b9
xchg edi, ebx
xchg edi, ebx
jp 0xa7a1c0
sub eax, 0xc0458b66
mov ax, word [ebp - 0x40]
mov word [ebp - 0x46], ax
jmp case.0xa7a171.7
mov eax, dword [ebp - 8]
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 0xc], edx
mov edi, edi
add esi, 0x3c7e
sub esi, 0x3c7e
xor edi, edx
xor edi, edx
jno 0xa7a208
pushf
or esp, 0
dec eax
inc eax
jb 0xa7a1fd
popf
jg 0xa7a201
jb 0xa7a203
jp 0xa7a205
jo 0xa7a208
call fcn.00a8f6f5
add byte [ebx + 0x45c7f045], cl
mov eax, dword [ebp - 0x10]
invalid
inc ebp
loopne 0xa7a214
jmp case.0xa7a171.7
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], 0
and eax, 0xffff
add byte [eax], al
add byte [0xffff], ah
shl eax, 2
lea edx, [ebp + eax*2 - 0x5c]
mov dword [ebp - 0x1c], edx
ror edx, 7
rol edx, 7
xor esi, dword [esp]
xor esi, dword [esp]
js 0xa7a234
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
jp 0xa7a253
js 0xa7a240
mov edi, edi
mov ebx, ebx
lea edi, [edi + 0x7770]
lea edi, [edi - 0x7770]
jnp 0xa7a253
or dword [ebx - 0x1e7e0bb3], 0xffff
mov ecx, dword [ebp - 0xc]
and ecx, 0xffff
add ecx, eax
mov dx, word [ebp + ecx*2 - 0x5c]
mov ecx, dword [ebp - 0x1c]
cmp dx, word [ecx]
jbe 0xa7a271
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
inc ecx
add esi, 2
cmp cx, 3
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
jb 0xa7a226
jmp case.0xa7a171.7
mov eax, dword [ebp - 8]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov ecx, edx
mov dword [ebp - 8], edx
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x10], edx
cmp esp, 0x2899
cmp ecx, dword [esp]
jns 0xa7a2c3
je 0xa7a2cc
mov ecx, ecx
xchg esp, esp
jne 0xa7a2cc
xor eax, 0x90e9
add byte [ebx + 0x9b9f845], cl
mov eax, dword [ebp - 8]
mov ecx, 9
and eax, 0xffff
jmp case.0xa7a171.7
mov eax, dword [ebp - 8]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0xa7a2e6
jmp dword [edx*4 + 0xa7a5f0]
mov eax, dword [ebp - 0xc]
xor edi, edi
and eax, 0xffff
mov dword [ebp - 0x20], eax
lea ebx, [ebp + eax*2 - 0x5c]
nop
cmp eax, ebx
test eax, esi
mov ecx, ecx
jnp 0xa7a319
lea esi, [esi + 0x7c36]
lea esi, [esi - 0x7c36]
xchg edx, edx
jp 0xa7a319
mov ecx, 0xf0558b5d
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
and edx, 0xffff
lea ecx, [eax + edx*4]
mov dx, word [ebp + ecx*2 - 0x5c]
cmp dx, word [ebx]
jbe 0xa7a335
mov dword [ebp - 0x10], edi
inc edi
add ebx, 8
cmp di, 3
jb 0xa7a2fe
jmp case.0xa7a171.7
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
lea edx, [ecx + eax*2]
add eax, edx
mov dword [ebp - 8], eax
inc edi
dec edi
je 0xa7a35d
jg 0xa7a355
lea edi, [edi]
nop
mov esp, esp
jne 0xa7a35d
mov esi, 0xc0458966
mov word [ebp - 0x40], ax
mov ecx, dword [ebp - 4]
inc ecx
cmp cx, 7
mov dword [ebp - 4], ecx
jb 0xa7a150
jmp case.0xa7a2e6.1
sub eax, 0
test edi, 0x7039
test esp, 0x690c
jb 0xa7a391
jno 0xa7a38a
je 0xa7a38c
jo 0xa7a38e
jae 0xa7a391
lcall 0x3ff, 0xfff65ee9
sbb al, 0x24
jmp case.0xa7a2e6.1
add ebx, dword [esp]
sub ebx, dword [esp]
test esp, 0x5a6
jno 0xa7a3a4
js 0xa7a3b2
pushf
sub ecx, 0
popf
jl 0xa7a3af
jns 0xa7a3b2
xor eax, 0xc0c14840
adc ecx, eax
ror byte [edi], 0x7e
push cs
inc eax
dec eax
rol eax, 0x11
rol eax, 0xf
jle 0xa7a3ca
pushf
nop
mov esp, esp
popf
xchg esi, edi
xchg esi, edi
jg 0xa7a3ca
lcall 0x7d00, 0x7c24248d
sbb ah, byte [esi - 0x64]
lea esp, [esp]
jl 0xa7a3cf
jge 0xa7a3eb
pushf
jg 0xa7a3d5
or eax, 0
popf
je 0xa7a3dc
lea edx, [edx + 0xb39]
lea edx, [edx - 0xb39]
jl 0xa7a3eb
mov esi, 0xfff604e9
call [edi + 0x5e]
jmp case.0xa7a2e6.1
pop edi
pop esi
mov dword [0xa723a0], 0xa71d28
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret