Function at 0x99a57c
Capabilities:
Print debug messages

Disassembly:
add esp, 4
popf
lea edx, [edx + 0x176e]
lea edx, [edx - 0x176e]
ja 0x997e70
jge 0x997e73
add esi, 0x8d78cb45
xchg edx, eax
mov esp, 0x8d00005d
xchg edx, eax
inc esp
mov byte [0x8152ffff], al
ret 0x2ce3
mov byte [ebp - 0x35], 0x78
lea edx, [edx + 0x5dbc]
lea edx, [edx - 0x5dbc]
push edx
add edx, 0x2ce3
ror edx, 0xb
pop edx
js 0x997e9e
pushf
rol esp, 0
popf
jns 0x997e99
lea edx, [edx]
jns 0x997e9e
call 0x464ec468
mov byte [ebp - 0x4b], 0x45
lea esp, [esp]
jb 0x997eb5
pushf
shl esp, 0
popf
jmp 0x997eb0
ja 0x997eb2
jae 0x997eb5
mov ecx, 0x54c145c6
mov byte [ebp - 0x3f], 0x54
push ecx
pop ecx
jg 0x997ec4
lea eax, [eax]
jp 0x997ec1
jle 0x997ec4
lcall 0x4485, 0x56c945c6
and al, 0x10
mov byte [ebp - 0x37], 0x56
test dword [esp + 0x10], eax
jbe 0x997ee1
pushf
xchg esp, esp
neg esi
neg esi
xchg edx, edx
popf
je 0x997edc
jb 0x997ede
ja 0x997ee1
xor eax, 0x4fc745c6
mov byte [ebp - 0x39], 0x4f
add esp, 0
rol eax, 0xd
rol eax, 0x13
ror ecx, 0x17
rol ecx, 0x17
jns 0x997ef6
je 0x997f02
xchg ebx, ebx
jae 0x997efc
xchg edi, edi
jne 0x997f02
lcall 0x8d47, 0xc045c6e3
and al, 0x24
mov byte [ebp - 0x40], 0x47
lea esp, [esp]
nop
mov eax, eax
cmp esp, 0x5e72
jno 0x997f32
pushf
lea ebx, [ebx + 0x71b1]
lea ebx, [ebx - 0x71b1]
mov edx, edx
ror edi, 0
popf
jge 0x997f2b
je 0x997f2d
jge 0x997f2f
jo 0x997f32
sub eax, 0xfcd54580
add byte [ebp - 0x2b], 0xfc
jg 0x997f38
jmp 0x997f3a
nop
ja 0x997f4a
jno 0x997f3f
jo 0x997f41
je 0x997f43
xchg edx, ebx
xchg edx, ebx
jbe 0x997f4a
sub eax, 0xb1cf458a
inc byte [edx]
ror dword [eax + 0x77cf45], 0x75
add byte [eax], bh
mov al, byte [ebp - 0x31]
mov cl, 0xfe
add al, cl
mov byte [ebp - 0x31], al
ja 0x997f56
jne 0x997f58
js 0x997f5a
jl 0x997f5c
jg 0x997f7d
jl 0x997f60
lea eax, [eax + 0x313d]
lea eax, [eax - 0x313d]
mov esp, esp
lea edx, [edx + 0x3fea]
lea edx, [edx - 0x3fea]
jle 0x997f7d
add eax, 0x3bd64d00
sar dword [ecx + 0xd], 0x66
pushfd
add byte [ebp - 0x2a], cl
cmp eax, ecx
jns 0x997f91
pushf
lea eax, [eax]
popf
js 0x997f8c
jae 0x997f8e
js 0x997f91
lcall 0x8300, 0x76bc4d00
in al, dx
add byte [edx + 0xc], bh
add byte [ebp - 0x44], cl
jbe 0x997f96
sub esp, 0
jp 0x997fa7
lea esp, [esp]
xchg ecx, edx
xchg ecx, edx
je 0x997fa4
jnp 0x997fa7
add eax, 0xb1c2458a
cld
mov al, byte [ebp - 0x3e]
mov cl, 0xfc
add al, cl
mov byte [ebp - 0x3e], al
test dword [esp], esi
and esp, 0xffffffff
jno 0x997fb9
jbe 0x997fc2
ja 0x997fbd
lea edx, [edx]
ja 0x997fc2
mov esi, 0xb0c95d8a
std
mov bl, byte [ebp - 0x37]
mov al, 0xfd
add bl, al
mov byte [ebp - 0x37], bl
xor edi, dword [esp]
xor edi, dword [esp]
jae 0x997fe1
mov esp, esp
xchg ebx, ebx
mov esp, esp
ja 0x997fdc
jb 0x997fe1
mov edx, 0x45001e32
aam 0x96
add byte [ebp - 0x2c], al
xchg esi, eax
xchg esi, eax
rol eax, 0xa
rol eax, 0x16
or esp, 0
jae 0x997ffb
mov esp, esp
xchg esp, esp
nop
jo 0x997ff8
jb 0x997ffb
ljmp 0xc9:0x83d34d00
add byte [ebp - 0x2d], cl
or ecx, 0
jb 0x998017
pushf
xor esp, 0
shr esp, 0
shr edi, 0
popf
je 0x998012
jnp 0x998014
jae 0x998017
xor eax, 0xfcb54580
add byte [ebp - 0x4b], 0xfc
neg esi
neg esi
inc edi
dec edi
call 0x998026
add esp, 4
jns 0x99803f
pushf
je 0x99802f
jge 0x998031
shr esp, 0
popf
jo 0x998038
xchg edi, eax
xchg edi, eax
xchg esi, eax
xchg esi, eax
js 0x99803f
add eax, 0xfedc4580
add byte [ebp - 0x24], 0xfe
add ebx, dword [esp]
sub ebx, dword [esp]
shl edx, 0
je 0x99806a
pushf
push ebx
add ebx, 0x621b
ror ebx, 0x1f
pop ebx
or esp, 0
inc edi
dec edi
sub esp, 0
popf
xchg edi, eax
xchg edi, eax
jne 0x99806a
call 0xfc79c5ee
add byte [ebp - 0x20], 0xfb
cmc
cmp ebx, dword [esp + 4]
ror esp, 0
jno 0x998085
nop
jge 0x99807b
xchg ecx, esi
xchg ecx, esi
xchg edi, edi
jo 0x998085
call 0xc6df0aed
mov al, byte [ebp - 0x3a]
mov dl, 0xfc
add al, dl
mov byte [ebp - 0x3a], al
sub ebx, 0
xor eax, 0x5465
xor eax, 0x5465
jle 0x9980a5
je 0x9980a0
xchg ecx, ecx
jg 0x9980a5
call 0xf85dd5a9
invalid
add byte [ebp - 0x3c], dl
test esi, 0x1038
cmp ecx, esi
js 0x9980d3
pushf
stc
js 0x9980b7
rol edx, 0xc
rol edx, 0x14
cld
popf
lea edi, [edi + 0x4c83]
lea edi, [edi - 0x4c83]
ja 0x9980ce
jge 0x9980d0
jns 0x9980d3
add eax, 0xb0bf558a
inc byte [edx]
ror byte [eax - 0x497240ab], 1
push cs
add byte [eax], al
mov dl, byte [ebp - 0x41]
mov al, 0xfe
add dl, al
mov byte [ebp - 0x41], dl
lea esi, [esi + 0xe66]
sub esi, 0xe66
jnp 0x9980eb
xchg ebx, edi
xchg ebx, edi
rol edx, 0x11
rol edx, 0xf
je 0x998102
jb 0x9980f9
jge 0x9980fb
xchg esi, esi
xchg ebx, ebx
jne 0x998102
mov esp, 0xfbc84580
add byte [ebp - 0x38], 0xfb
stc
xchg esp, esp
jno 0x99810b
mov ebx, ebx
jne 0x998120
pushf
jp 0x998113
cmp esi, dword [esp]
xor esp, 0
popf
xchg esi, esi
je 0x998120
mov eax, 0xfbd24580
add byte [ebp - 0x2e], 0xfb
jne 0x998126
sub esi, 0
ja 0x998140
pushf
test dword [esp + 0x10], esi
test esp, 0x237b
popf
jnp 0x99813b
xchg esp, esp
jbe 0x998140
or dword [edx - 0x34e45ab], 0x5588d102
mov edx, 0x7b0079
mov dl, byte [ebp - 0x46]
mov cl, 0xfc
add dl, cl
mov byte [ebp - 0x46], dl
jns 0x99814c
jnp 0x99814e
jge 0x998150
test dword [esp + 0xc], edx
js 0x998169
pushf
jno 0x99815a
rol ebx, 0
popf
jnp 0x998161
lea esp, [esp]
jl 0x998166
jns 0x998169
mov ebp, 0x7bd04d00
add byte [ebx], dh
add byte [ebp - 0x30], cl
jnp 0x99816e
jae 0x998170
jle 0x998177
mov edi, edi
jg 0x998177
mov edi, 0x8ddd4d00
xchg ecx, esi
add byte [ebp - 0x23], cl
lea esi, [esi]
xchg ecx, esi
xchg ecx, esi
xchg edi, edi
jp 0x99818f
lea esi, [esi]
jb 0x998188
jmp 0x99818a
jae 0x99818c
jnp 0x99818f
mov esi, 0xfddb4580
add byte [ebp - 0x25], 0xfd
add ebx, 0x619e
sub ebx, 0x619e
jno 0x9981b1
pushf
js 0x9981a5
rol esi, 0
popf
mov edx, edx
jb 0x9981ae
jo 0x9981b1
add dword [eax + 0x7bfbde45], 0xe98300
add byte [ebp - 0x22], 0xfb
jnp 0x9981b7
sub ecx, 0
ror ecx, 0
js 0x9981c4
jnp 0x9981c1
jns 0x9981c4
add dword [eax], 0xc4f7b945
invalid
add byte [ebp - 0x47], al
test esp, 0x5cf0
jno 0x9981de
pushf
xor edi, 0
add ebx, 0
popf
je 0x9981db
jo 0x9981de
jmp 0xfe78c762
add byte [ebp - 0x21], 0xfd
xor eax, dword [esp]
xor eax, dword [esp]
shl esp, 0
js 0x998211
pushf
ror edx, 9
rol edx, 9
lea eax, [eax + 0x7fe]
lea eax, [eax - 0x7fe]
add esp, 0
test edi, eax
popf
jno 0x99820a
js 0x99820c
jb 0x99820e
jns 0x998211
call 0xb44dd79f
cld
mov dl, byte [ebp - 0x4c]
mov bl, 0xfc
add dl, bl
mov byte [ebp - 0x4c], dl
js 0x99821d
je 0x998224
jb 0x998221
jne 0x998224
sub eax, 0xfdb64580
add byte [ebp - 0x4a], 0xfd
xor edi, edx
xor edi, edx
jg 0x99822e
jnp 0x998236
jae 0x998232
jp 0x998236
mov esi, 0xce45804b
std
add byte [ebp - 0x32], 0xfd
push ecx
add ecx, 0x2c2e
ror ecx, 0x1a
pop ecx
call 0x99824a
add esp, 4
je 0x998255
xchg esi, esi
jne 0x998255
mov ebx, 0xca5d0018
add byte [ebp - 0x36], bl
rol eax, 4
ror eax, 4
jae 0x998260
js 0x998262
je 0x998276
pushf
clc
ror eax, 0
rol esp, 0
test ebx, eax
popf
jns 0x998273
jne 0x998276
mov ebx, 0x85da4dfe
sal dword [ecx + 4], 1
dec byte [ebp - 0x26]
test ecx, edx
jno 0x998281
nop
jo 0x998281
add dword [eax - 0x720233bb], 0x7e0b7236
add byte [edi + 0x71007bff], al
add byte [ebx + 1], dh
add byte [ebp - 0x34], 0xfd
lea esi, [esi]
jb 0x998294
jle 0x99828b
xchg edi, edi
jnp 0x99828f
jno 0x998291
jae 0x998294
mov edi, 0xfee14580
add byte [ebp - 0x1f], 0xfe
lea esp, [esp]
inc edi
dec edi
jbe 0x9982b2
pushf
je 0x9982a3
jne 0x9982a5
add esp, 0
popf
jne 0x9982ac
mov esp, esp
nop
ja 0x9982b2
add dword [eax - 0x3e0434bb], 0x928d00c0
cld
push esi
add byte [eax], al
add byte [ebp - 0x35], 0xfb
rol eax, 0
lea edx, [edx + 0x56fc]
sub edx, 0x56fc
xor ecx, dword [esp]
xor ecx, dword [esp]
jo 0x9982d7
jns 0x9982cf
jbe 0x9982d1
jbe 0x9982d3
jno 0x9982d7
mov edx, 0xc1458026
invalid
add byte [ebp - 0x3f], 0xfe
jno 0x9982dd
ja 0x9982e3
nop
jbe 0x9982e3
call 0xfe54c867
add byte [ebp - 0x45], 0xfd
test dword [esp + 0x10], edx
cld
jae 0x9982fd
pushf
push eax
pop eax
popf
js 0x9982f6
mov ecx, ecx
jmp 0x9982fa
jb 0x9982fd
jmp 0x7b50e001
add byte [ebp - 0x49], bl
jp 0x998302
jle 0x998304
rol esp, 0
xor esp, 0
jl 0x998319
lea esp, [esp]
lea esp, [esp]
xchg ebx, ebx
lea esi, [esi]
jge 0x998319
add eax, 0xfebd4580
add byte [ebp - 0x43], 0xfe
call 0x998322
lea esp, [esp + 4]
sub esp, 0
and esp, 0xffffffff
add esp, 0
jg 0x99833c
jbe 0x998333
xchg edi, ebx
xchg edi, ebx
jg 0x998339
jle 0x99833c
sub eax, 0x8dcd4dfe
add esi, 0x27d7
dec byte [ebp - 0x33]
lea esi, [esi]
add esi, 0x27d7
sub esi, 0x27d7
jp 0x998355
jge 0x998351
jnp 0x998355
mov esi, 0xc5558a4d
mov dl, byte [ebp - 0x3b]
mov cl, 0xfc
add dl, cl
mov byte [ebp - 0x3b], dl
jnp 0x998361
test dword [esp], ecx
sub eax, 0
jne 0x99837c
lea ebx, [ebx + 0x1047]
lea ebx, [ebx - 0x1047]
lea edx, [edx]
ja 0x998379
je 0x99837c
jmp 0xc259d080
add byte [ebp - 0x40], cl
rol esp, 0
jge 0x998389
je 0x998386
jl 0x998389
add eax, 0xf8d94dfe
dec byte [ebp - 0x27]
clc
ror edx, 1
rol edx, 1
xchg ecx, ebx
xchg ecx, ebx
xor edx, 0
jp 0x9983a1
jb 0x99839c
xchg esp, esp
jnp 0x9983a1
mov esi, 0xfbc34580
add byte [ebp - 0x3d], 0xfb
std
cld
and esp, 0xffffffff
jnp 0x9983cb
pushf
add eax, 0x588e
sub eax, 0x588e
popf
lea esi, [esi + 0xc7e]
lea esi, [esi - 0xc7e]
xchg edx, edx
jp 0x9983cb
or dword [edx - 0x34f41b3], 0x4d88c802
mov esi, 0x424a0076
mov cl, byte [ebp - 0x42]
mov al, 0xfc
add cl, al
mov byte [ebp - 0x42], cl
jbe 0x9983d7
dec edx
inc edx
cmp edx, 0x46a
jg 0x9983f8
pushf
jp 0x9983e5
lea esi, [esi + 0x5167]
sub esi, 0x5167
cmc
popf
nop
jle 0x9983f8
mov ecx, 0xc1d74500
call 0x4604501
add byte [ebp - 0x29], al
shr eax, 0
rol esi, 3
ror esi, 3
jo 0x998419
lea edi, [edi + 0x6333]
lea edi, [edi - 0x6333]
jp 0x998414
xchg edx, eax
xchg edx, eax
jno 0x998419
mov edi, 0x33c74dfe
add al, 0x24
dec byte [ebp - 0x39]
xor eax, dword [esp]
xor eax, dword [esp]
cmc
rol ecx, 0xc
ror ecx, 0xc
jp 0x998432
xchg ebx, edi
xchg ebx, edi
jnp 0x998432
add eax, 0xfcd84580
add byte [ebp - 0x28], 0xfc
jnp 0x998438
xor esi, ebx
xor esi, ebx
jge 0x99843e
jo 0x99844b
je 0x998442
xchg edx, edx
jo 0x998446
lea ebx, [ebx]
jno 0x99844b
jmp 0xfe51c9cf
add byte [ebp - 0x48], 0xfd
shr esp, 0
xchg ecx, ebx
xchg ecx, ebx
jbe 0x998471
pushf
ror ebx, 0xb
ror ebx, 0x15
popf
lea esi, [esi + 0x7177]
lea esi, [esi - 0x7177]
ja 0x998471
mov esp, 0xfed14580
add byte [ebp - 0x2f], 0xfe
call 0x99847a
lea esp, [esp + 4]
lea esp, [esp]
test dword [esp], eax
ja 0x998492
jl 0x998488
lea esp, [esp]
xchg edx, esi
xchg edx, esi
jbe 0x998492
mov esi, 0x4d8d056a
in al, 0x6a
add byte [ecx - 0x18], dl
loope 0x9984ac
push 5
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.009a9480
add dword [eax], eax
add esp, 0xc
ror ecx, 0x1e
ror ecx, 2
js 0x9984ba
pushf
jb 0x9984ae
ror esp, 0
popf
xchg edx, edx
jbe 0x9984b7
jns 0x9984ba
add eax, 0x81e445c6
mov byte [ebp - 0x1c], 0x81
call 0x9984c3
lea esp, [esp + 4]
cmp edx, dword [esp]
xor ebx, 0x863
xor ebx, 0x863
nop
jle 0x998506
pushf
xor edi, 0
nop
ror eax, 0x19
rol eax, 0x19
lea esi, [esi + 0x5c1d]
lea esi, [esi - 0x5c1d]
popf
jl 0x9984f5
lea edi, [edi + 0x3a5b]
lea edi, [edi - 0x3a5b]
jae 0x998503
jg 0x998506
jmp 0x7d80cad0
mov byte [ebp - 0x19], 0x7c
not esi
not esi
jmp 0x998510
jge 0x99852c
pushf
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
or eax, eax
jl 0x998520
xor esp, 0
popf
lea ecx, [ecx]
mov edx, edx
jl 0x99852c
mov edx, 0x4ee545c6
mov byte [ebp - 0x1b], 0x4e
stc
jo 0x998542
pushf
push esi
pop esi
popf
jb 0x99853b
jno 0x99853d
jb 0x99853f
jno 0x998542
xor eax, 0x4be645c6
mov byte [ebp - 0x1a], 0x4b
or esp, 0
js 0x99854f
nop
jns 0x99854f
lcall 0x245c, 0x33e54dfe
or byte [ebx], dh
pop esp
and al, 8
dec byte [ebp - 0x1b]
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
rol ebx, 0x1d
ror ebx, 0x1d
jle 0x998577
mov edx, edx
lea ecx, [ecx + 0x11c0]
lea ecx, [ecx - 0x11c0]
xchg ebx, eax
xchg ebx, eax
js 0x998574
jg 0x998577
mov ecx, 0xfde44580
add byte [ebp - 0x1c], 0xfd
xchg ebx, ebx
xchg esi, eax
xchg esi, eax
lea edx, [edx + 0x5636]
lea edx, [edx - 0x5636]
jns 0x9985a9
pushf
not edx
not edx
lea ecx, [ecx + 0x3cb]
lea ecx, [ecx - 0x3cb]
jns 0x9985a1
popf
lea esp, [esp]
js 0x9985a9
sub eax, 0xfde64580
add byte [ebp - 0x1a], 0xfd
rol edx, 0
ror esi, 0x11
rol esi, 0x11
jbe 0x9985bf
lea eax, [eax]
jo 0x9985bc
ja 0x9985bf
jmp 0x8e80d34d
mov cl, byte [ebp - 0x19]
lea edx, [ebp - 4]
push edx
push 1
lea eax, [ebp - 0x4c]
push 0
add cl, 0xfe
push eax
push 0x80000002
mov byte [ebp - 0x19], cl
call fcn.009a6460
test eax, eax
jne 0x99862b
mov eax, dword [ebp - 4]
test eax, eax
je 0x99862b
lea ecx, [ebp - 0xc]
lea edx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x10]
push edx
push ecx
lea edx, [ebp - 0x1c]
push 0
push edx
push eax
call fcn.009aa420
test eax, eax
jne 0x998622
mov eax, dword [ebp - 0x10]
mov ecx, 4
cmp eax, ecx
jne 0x998622
mov eax, dword [ebp - 8]
test eax, eax
jbe 0x998622
cmp dword [ebp - 0xc], ecx
jne 0x998622
mov dword [0x98e4dc], eax
mov eax, dword [ebp - 4]
push eax
call fcn.009afcb0
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
cld
jnp 0x99863b
nop
jp 0x99863b
add eax, 0x900d8bf8
adc byte [ecx - 0xbf27700], bl
fcomp qword [eax - 0x610d7f00]
or eax, 0xf2810000
sahf
or eax, 0xfc810000
inc edi
add byte es:[eax], al
mov ecx, dword [0x991090]
mov dword [0x98dcf4], ecx
xor edx, 0xd9e
xor edx, 0xd9e
cmp esp, 0x2647
nop
lea ebx, [ebx]
jge 0x99866b
lea esp, [esp]
lea ecx, [ecx]
ja 0x998665
mov ebx, ebx
jl 0x99866b
mov ebx, 0xd260e80e
add byte [eax], al
call 0x9a58d0
mov dword [0x98dcfc], eax
call fcn.009946b0
mov dword [0x98e50c], eax
mov eax, dword [0x991090]
cmp eax, 0x80000000
jae 0x998929
not ebx
not ebx
push esi
add esi, 0x3511
ror esi, 0x1e
pop esi
and edi, edi
jb 0x9986ab
xchg esi, esi
js 0x9986a6
jae 0x9986ab
add eax, 0x38a1aad0
or bl, byte [ecx + 0xfc08500]
test byte [edx], cl
add al, 0
add cl, al
int3
mov eax, dword [0x990a38]
test eax, eax
je 0x998ac2
ror esp, 0
jns 0x9986d8
pushf
rol ecx, 0x10
rol ecx, 0x10
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
popf
jl 0x9986d1
xchg ecx, eax
xchg ecx, eax
jo 0x9986d5
js 0x9986d8
xor dword [edx - 0x77904e9b], 0x990da115
add byte [eax - 0x66f25beb], cl
add byte [eax - 0x4c8a4d9a], dh
push 0xffffffffffffffc6
add eax, 0x990d9c
push esi
mov dl, 0x65
mov cl, 0x6f
mov byte [0x990da1], dl
mov byte [0x990da4], dl
mov al, 0x66
mov dl, 0x75
mov bl, 0x6a
mov byte [0x990d9c], 0x56
mov byte [0x990d9d], cl
mov byte [0x990d9e], 0x69
mov byte [0x990d9f], 0x62
mov byte [0x990da0], cl
mov byte [0x990da2], 0x6d
mov byte [0x990da3], al
mov byte [0x990da5], 0x46
mov byte [0x990da6], 0x79
mov byte [0x990da7], 0x64
mov byte [0x990da8], al
mov byte [0x990da9], 0x71
mov byte [0x990daa], dl
mov byte [0x990dab], bl
mov byte [0x990dac], 0x70
mov byte [0x990dad], cl
mov byte [0x990dae], 0x47
mov byte [0x990daf], bl
mov byte [0x990db0], 0x6d
mov byte [0x990db1], dl
mov byte [0x990db2], al
mov byte [0x990db3], 0x73
mov byte [0x990db4], 0
call 0x998787
lea esp, [esp + 4]
cmp eax, ebx
call 0x998792
add esp, 4
push edi
add edi, 0x488c
ror edi, 0xa
pop edi
ja 0x9987b4
pushf
jae 0x9987a6
shr edx, 0
popf
xchg edi, edi
jne 0x9987af
jno 0x9987b1
jbe 0x9987b4
add eax, 0xd9c0d8a
cdq
add byte [eax + 0x990d9d], ah
mov cl, byte [0x990d9c]
mov al, byte [0x990d9d]
mov bl, byte [0x990d9e]
mov dl, byte [0x990d9f]
dec cl
dec al
mov byte [0x990d9c], cl
mov cl, byte [0x990da0]
dec bl
mov byte [0x990d9d], al
mov al, byte [0x990da1]
dec dl
mov byte [0x990d9e], bl
mov bl, byte [0x990da2]
mov byte [0x990d9f], dl
mov dl, byte [0x990da3]
dec cl
dec al
mov byte [0x990da0], cl
mov cl, byte [0x990da4]
dec bl
mov byte [0x990da1], al
mov al, byte [0x990da5]
dec dl
mov byte [0x990da2], bl
mov bl, byte [0x990da6]
mov byte [0x990da3], dl
mov dl, byte [0x990da7]
dec cl
dec al
mov byte [0x990da4], cl
mov cl, byte [0x990da8]
dec bl
mov byte [0x990da5], al
mov al, byte [0x990da9]
dec dl
mov byte [0x990da6], bl
mov bl, byte [0x990daa]
mov byte [0x990da7], dl
mov dl, byte [0x990dab]
dec cl
dec al
dec bl
dec dl
mov byte [0x990da8], cl
mov cl, byte [0x990dac]
mov byte [0x990da9], al
mov byte [0x990daa], bl
mov byte [0x990dab], dl
mov al, byte [0x990dad]
mov bl, byte [0x990dae]
mov dl, byte [0x990daf]
dec cl
dec al
mov byte [0x990dac], cl
mov cl, byte [0x990db0]
dec bl
mov byte [0x990dad], al
mov al, byte [0x990db1]
dec dl
mov byte [0x990dae], bl
mov bl, byte [0x990db2]
mov byte [0x990daf], dl
mov dl, byte [0x990db3]
dec cl
dec al
dec bl
dec dl
mov byte [0x990db0], cl
mov byte [0x990db1], al
mov byte [0x990db2], bl
mov byte [0x990db3], dl
push ebx
pop ebx
jns 0x998913
pushf
push edi
pop edi
rol ebx, 0x17
ror ebx, 0x17
popf
jmp 0x99890a
mov ebx, ebx
xchg edx, ebx
xchg edx, ebx
js 0x998913
or dword [ebx - 0x66f5c7eb], 0xd9c6800
cdq
add byte [edx - 0x18], dl
cmp al, 0xd7
add dword [eax], eax
mov edx, dword [0x990a38]
push 0x990d9c
push edx
call fcn.009b6060
mov dword [0x990c2c], eax
mov eax, dword [0x990a38]
test eax, eax
je 0x998ac2
jp 0x998938
test esp, 0x1393
test edx, 0x2446
cmp esi, ecx
jle 0x998952
xchg edx, esi
xchg edx, esi
ja 0x99894e
nop
jg 0x998952
add eax, 0x75b073b1
mov cl, 0x73
mov al, 0x75
mov byte [0x990d9c], 0x57
mov byte [0x990d9d], 0x6a
mov byte [0x990d9e], cl
mov byte [0x990d9f], al
mov byte [0x990da0], 0x76
mov byte [0x990da1], 0x62
mov byte [0x990da2], 0x6d
mov byte [0x990da3], 0x51
mov byte [0x990da4], cl
mov byte [0x990da5], 0x70
mov byte [0x990da6], al
mov byte [0x990da7], 0x66
mov byte [0x990da8], 0x64
mov byte [0x990da9], al
mov byte [0x990daa], 0
or esp, 0
je 0x9989c2
jmp 0x9989be
jne 0x9989c2
xor eax, 0x9c0d8ad8
or eax, 0x9da00099
or eax, 0x1d8a0099
sahf
or eax, 0x158a0099
lahf
or eax, 0xc9fe0099
mov cl, byte [0x990d9c]
mov al, byte [0x990d9d]
mov bl, byte [0x990d9e]
mov dl, byte [0x990d9f]
dec cl
dec al
mov byte [0x990d9c], cl
mov cl, byte [0x990da0]
mov byte [0x990d9d], al
mov al, byte [0x990da1]
dec bl
dec dl
mov byte [0x990d9e], bl
mov bl, byte [0x990da2]
dec cl
mov byte [0x990d9f], dl
mov dl, byte [0x990da3]
dec al
mov byte [0x990da0], cl
mov cl, byte [0x990da4]
mov byte [0x990da1], al
mov al, byte [0x990da5]
dec bl
dec dl
mov byte [0x990da2], bl
mov bl, byte [0x990da6]
dec cl
mov byte [0x990da3], dl
mov dl, byte [0x990da7]
dec al
mov byte [0x990da4], cl
mov cl, byte [0x990da8]
mov byte [0x990da5], al
mov al, byte [0x990da9]
dec bl
dec dl
dec cl
dec al
mov byte [0x990da6], bl
mov byte [0x990da7], dl
mov byte [0x990da8], cl
mov byte [0x990da9], al
and esp, 0xffffffff
or edi, edi
jg 0x998a9c
pushf
add esi, 0
xchg edx, ecx
xchg edx, ecx
or esp, 0
and eax, eax
popf
jg 0x998a97
jae 0x998a99
jle 0x998a9c
mov edx, 0x990a38a1
add byte [eax - 0x64], ch
or eax, 0xe8500099
mov ah, 0xd5
add dword [eax], eax
mov eax, dword [0x990a38]
push 0x990d9c
push eax
call fcn.009b6060
push 0x19
push 0
push 0x990d9c
mov dword [0x98e4fc], eax
call fcn.009a9480
add esp, 0xc
mov edx, dword [0x9800f0]
mov ecx, entry0
sub ecx, edx
mov dword [0x990a08], ecx
call fcn.009ace20
mov eax, dword [0x990e1c]
cmp eax, 1
mov dword [0x98dd78], eax
jne 0x998aee
mov dword [0x990e64], eax
mov eax, dword [0x98b9cc]
test eax, eax
je 0x998e8c
lea ecx, [ecx + 0x237f]
lea ecx, [ecx - 0x237f]
neg eax
neg eax
shr esp, 0
shr esp, 0
jb 0x998b23
pushf
and esi, 0xffffffff
jl 0x998b1a
mov edx, edx
popf
js 0x998b20
jae 0x998b23
xor eax, 0xffcb68e8
inc dword [ebx - 0x7af0ee08]
mov ah, 0
add byte [eax], al
call 0x995690
cmp eax, 0x11
jne 0x998be5
lea esi, [esi + 0x505e]
sub esi, 0x505e
ror edx, 0x12
ror edx, 0xe
jge 0x998b4b
nop
lea ebx, [ebx]
jl 0x998b4b
xor eax, 0x9f805c7
cdq
add byte [edx], al
add byte [eax], al
add bh, al
add eax, 0x990a18
or byte [eax], al
add byte [eax], al
mov dword [0x9909f8], 2
mov dword [0x990a18], 8
test edi, ecx
jp 0x998b73
pushf
and edx, 0xffffffff
nop
jl 0x998b6b
and edi, edi
popf
nop
jnp 0x998b73
mov edx, 0xc2005c7
cdq
add byte [eax + 0x72], al
cdq
add byte [eax - 0x48], dl
lodsd eax, dword [esi]
stosb byte es:[edi], al
cdq
add byte [ebx + 0x990e54], ah
mov dword [0x990c20], entry0
push eax
mov eax, case.0x99a5b4.1
mov dword [0x990e54], eax
pop eax
inc esi
dec esi
not esi
not esi
jle 0x998bb1
pushf
ror eax, 4
rol eax, 4
xor esi, ebx
xor esi, ebx
call 0x998ba2
lea esp, [esp + 4]
popf
nop
ja 0x998bab
lea esp, [esp]
jg 0x998bb1
mov ebx, 0xc20158b
cdq
add byte [ecx + 0x990e54], ah
mov edx, dword [0x990c20]
mov eax, dword [0x990e54]
sub eax, edx
mov dword [0x990e54], eax
jmp 0x998bc5
dec ebx
inc ebx
js 0x998be0
pushf
push eax
pop eax
popf
lea edx, [edx + 0x4ed8]
lea edx, [edx - 0x4ed8]
jp 0x998bdd
jns 0x998be0
add eax, 0x1ec8e9
add cl, al
loop 0x998be8
jmp case.0x99a5b4.1
shl edx, 0
jb 0x998c05
pushf
neg edi
neg edi
cmp edi, ebx
popf
lea edi, [edi + 0x6a2]
lea edi, [edi - 0x6a2]
jp 0x998c02
jae 0x998c05
mov ecx, 0x66f6e8
add cl, al
into
add al, cl
into
push ds
call 0x99f300
ror esi, 2
ror esi, 0x1e
ror esp, 0
jnp 0x998c15
add edi, dword [esp]
sub edi, dword [esp]
jns 0x998c25
jl 0x998c1f
jns 0x998c21
js 0x998c25
mov esp, 0x109ca13f
cdq
add byte [ebx - 0x66f26bf3], cl
add byte [ebx], al
enter 0xd89, 0x70
fstp dword [eax - 0x72247500]
or bh, 0x56
add byte [eax], al
mov eax, dword [0x99109c]
mov ecx, dword [0x990d94]
add ecx, eax
mov dword [0x98d970], ecx
mov ebx, ebx
lea eax, [eax + 0x56cf]
sub eax, 0x56cf
jbe 0x998c47
jne 0x998c53
pushf
nop
popf
jp 0x998c50
je 0x998c53
xor eax, 0xd94158b
cdq
add byte [ebx - 0x66ef63f3], cl
add cl, al
jmp 0x129e1968
mov edx, dword [0x990d94]
mov ecx, dword [0x99109c]
shr ecx, 3
lea eax, [edx + edx]
sub ecx, eax
mov dword [0x98d974], ecx
or esp, 0
cmc
xor edi, dword [esp]
xor edi, dword [esp]
js 0x998c7e
lea ebx, [ebx]
jns 0x998c7e
ljmp 0x7000:0xce2de8
call 0x9a5ab0
jo 0x998c85
lea esp, [esp]
jle 0x998c8a
jnp 0x998c97
jno 0x998c8e
xchg ecx, ecx
jnp 0x998c92
jns 0x998c94
jp 0x998c97
jmp 0xe2da226
mov edx, dword [0x990d94]
mov esi, dword [0x98d970]
add esi, edx
mov dword [0x98d970], esi
xor esp, 0
jno 0x998cba
jne 0x998cb2
jb 0x998cb4
jge 0x998cb6
jo 0x998cba
mov ecx, 0x109ca163
cdq
add byte [ebx - 0x67268bf3], cl
add cl, al
call 0x8a618fcd
or eax, 0x98d974
mov eax, dword [0x99109c]
mov ecx, dword [0x98d974]
shr eax, 2
add ecx, eax
mov dword [0x98d974], ecx
jnp 0x998cd2
jno 0x998cdb
lea edi, [edi]
jo 0x998cdb
mov esp, 0xd8b6c8e
push esp
fstp dword [eax - 0x3ff27700]
fcomp qword [eax + 0xe8c100]
mov ecx, dword [0x98d954]
mov dword [0x98dcc0], ecx
shr eax, 0
jnp 0x998d08
pushf
shl esp, 0
test dword [esp + 4], edi
rol esi, 9
ror esi, 9
jb 0x998cfd
popf
xchg edi, eax
xchg edi, eax
xchg edi, esi
xchg edi, esi
jp 0x998d08
xor eax, 0xd958158b
cwde
add byte [ecx - 0x67233beb], cl
add byte [ebp + 0xf38300], cl
mov edx, dword [0x98d958]
mov dword [0x98dcc4], edx
lea eax, [eax]
xor ebx, 0
jno 0x998d1b
xor esi, 0
jno 0x998d2c
xchg ebx, eax
xchg ebx, eax
js 0x998d24
jle 0x998d26
mov esi, esi
jo 0x998d2c
call 0xd9f62ef2
cwde
add byte [ebx + 0x98dcc8], ah
mov eax, dword [0x98d95c]
mov dword [0x98dcc8], eax
shl esp, 0
sub ebx, 0
xor edx, 0
mov edi, edi
jne 0x998d62
pushf
call 0x998d4a
lea esp, [esp + 4]
add esi, 0
test eax, edi
cmp ebx, dword [esp + 8]
popf
jbe 0x998d5b
jns 0x998d5d
jnp 0x998d5f
je 0x998d62
call 0xd9f99af1
cwde
add byte [ecx - 0x672333f3], cl
add cl, al
out dx, eax
add byte [edi + 0x16], dh
mov ecx, dword [0x98d960]
mov dword [0x98dccc], ecx
shr edi, 0
ja 0x998d89
pushf
lea ebx, [ebx + 0x245e]
lea ebx, [ebx - 0x245e]
xchg ecx, ecx
popf
nop
jbe 0x998d89
or dword [ebx - 0x67269beb], 0xd0158900
fcomp qword [eax - 0xf40800]
mov edx, dword [0x98d964]
mov dword [0x98dcd0], edx
clc
or edi, edi
ja 0x998d9a
jg 0x998da8
jp 0x998d9e
jmp 0x998da0
jle 0x998da2
xchg esi, esi
jle 0x998da8
mov ebx, 0xd968a1d4
cwde
add byte [ebx + 0x98dcd4], ah
mov eax, dword [0x98d968]
mov dword [0x98dcd4], eax
js 0x998db4
push edx
pop edx
jae 0x998dce
pushf
test dword [esp], eax
ror ebx, 3
rol ebx, 3
jl 0x998dc5
popf
ja 0x998dc9
jo 0x998dcb
jb 0x998dce
mov ebp, 0xd96c0d8b
cwde
add byte [ecx - 0x672327f3], cl
add byte [ebx - 0x36f4ff34], al
mov ecx, dword [0x98d96c]
mov dword [0x98dcd8], ecx
or esp, 0
or ecx, ecx
stc
add ecx, 0x5093
sub ecx, 0x5093
ja 0x998dfb
pushf
xchg edi, ebx
xchg edi, ebx
popf
lea esi, [esi]
jbe 0x998dfb
mov esp, 0xe8a3c033
fcomp qword [eax + 0x3007200]
or al, 0x24
xor eax, eax
mov dword [0x98dce8], eax
jb 0x998e04
add ecx, dword [esp]
sub ecx, dword [esp]
jae 0x998e22
pushf
ror esi, 0
ror edx, 7
rol edx, 7
popf
mov esi, esi
jns 0x998e1d
jne 0x998e1f
jb 0x998e22
mov edi, 0x98dceca3
add byte [ebx - 0x3b3eff34], al
add byte [edi + 0x17], bh
mov dword [0x98dcec], eax
or esp, 0
rol esp, 0
jg 0x998e46
pushf
lea ecx, [ecx]
add ecx, dword [esp]
sub ecx, dword [esp]
popf
js 0x998e3d
xchg edi, edx
xchg edi, edx
jne 0x998e43
jle 0x998e46
mov dword [0x98dcf0], eax
je 0x998e4d
jo 0x998e4f
test dword [esp + 0x10], edi
add esp, 0
jge 0x998e62
clc
call 0x998e92
add esp, 4
jnp 0x998e97
lea esp, [esp]
jno 0x998eb3
pushf
lea edx, [edx + 0x4a38]
sub edx, 0x4a38
xor esp, 0
popf
nop
jo 0x998eb3
jmp 0xdda1947e
mov dword [0x98dd08], 0x99b2c0
mov ecx, ecx
add ebx, dword [esp]
sub ebx, dword [esp]
jl 0x998eda
jo 0x998ec9
jne 0x998ecb
lea edi, [edi + 0x3182]
lea edi, [edi - 0x3182]
jge 0x998eda
add eax, 0xc2005c7
cdq
add byte [eax + 0x72], al
cdq
add byte [eax - 0x48], dl
lodsd eax, dword [esi]
stosb byte es:[edi], al
cdq
add byte [ebx + 0x990e54], ah
mov dword [0x990c20], entry0
push eax
mov eax, case.0x99a5b4.1
mov dword [0x990e54], eax
pop eax
mov ecx, dword [0x990c20]
mov eax, dword [0x990e54]
sub eax, ecx
mov dword [0x990e54], eax
je 0x998f04
xchg edi, esi
xchg edi, esi
jge 0x998f0a
jnp 0x998f0c
jp 0x998f23
mov esi, esi
jae 0x998f12
jg 0x998f14
lea ebx, [ebx + 0x98]
lea ebx, [ebx - 0x98]
jnp 0x998f23
sub dword [eax + 0x40], 0xe800990c
add esp, dword [edi + 1]
add bh, dh
ret
push 0x990c40
call fcn.009af630
test ebx, 0x1153
jns 0x998f35
jo 0x998f3c
jl 0x998f39
jno 0x998f3c
mov esp, 0xe54158b
cdq
add byte [ecx + 0x990c20], ah
mov edx, dword [0x990e54]
mov eax, dword [0x990c20]
push edx
push eax
push 0x990c40
call fcn.009a8e70
add esp, 0x10
shl esp, 0
jb 0x998f6f
pushf
or edi, 0
je 0x998f62
popf
jb 0x998f66
lea eax, [eax]
xchg ebx, edx
xchg ebx, edx
jae 0x998f6f
xor eax, 0x990c4068
add byte [eax + 0x44], ch
push cs
cdq
add al, ch
loop 0x998ff0
push 0x990c40
push 0x990e44
call fcn.009b0460
add dword [eax], eax
add esp, 8
xchg ebx, ebx
lea edx, [edx + 0x2696]
sub edx, 0x2696
add esp, 0
jb 0x998f9c
xchg ecx, ecx
jg 0x998f98
jae 0x998f9c
mov esp, 0x480d8bbf
push cs
cdq
add byte [ecx - 0x66f367f3], cl
add byte [ebx], bh
mov ecx, dword [0x990e48]
mov dword [0x990c98], ecx
jnp 0x998faa
jl 0x998fac
jbe 0x998fae
jae 0x998fbb
pushf
nop
clc
popf
jle 0x998fb8
jb 0x998fbb
ljmp 0x99:0xe50158b
mov edx, dword [0x990e50]
mov dword [0x990c24], edx
jo 0x998fc9
test esp, 0x4ddd
rol edx, 0
jg 0x998fe9
jbe 0x998fd6
je 0x998fd8
lea edi, [edi + 0x6520]
lea edi, [edi - 0x6520]
jmp 0x998fe6
jle 0x998fe9
add eax, 0x98b9cca1
add byte [ebp - 0x347bf040], al
add dword [eax], eax
add byte [ecx], bh
mov eax, dword [0x98b9cc]
test eax, eax
je 0x9991c1
jns 0x998ff8
jno 0x998ffa
jp 0x99900b
pushf
ja 0x999000
je 0x999002
popf
jle 0x999006
jae 0x999008
jnp 0x99900b
mov ebp, 0x9390e8
add byte [ebx + 0x17cec1c9], cl
call 0x9a23a0
mov ecx, ecx
ror esi, 0x17
rol esi, 0x17
add ebx, dword [esp]
sub ebx, dword [esp]
and edx, 0xffffffff
jle 0x99902d
jp 0x999025
jle 0x999027
js 0x999029
jg 0x99902d
jmp 0x7c68790d
call 0x9b0c00
lea esi, [esi + 0x3612]
lea esi, [esi - 0x3612]
test dword [esp], ecx
xor ecx, dword [esp]
xor ecx, dword [esp]
jo 0x999057
pushf
stc
popf
lea ecx, [ecx]
jnp 0x999052
jne 0x999054
jno 0x999057
mov ebx, 0xffdca4e8
invalid
call 0x996d00
jns 0x99905e
xor eax, dword [esp]
xor eax, dword [esp]
test dword [esp + 0x10], edi
jge 0x99907c
nop
jno 0x99906d
lea edx, [edx + 0x1f82]
lea edx, [edx - 0x1f82]
jl 0x99907c
jmp 0x1e11068
call 0x9ad800
add edi, 0x1ea2
sub edi, 0x1ea2
jne 0x9990a1
lea edx, [edx + 0x5a08]
lea edx, [edx - 0x5a08]
jle 0x99909d
je 0x9990a1
mov ecx, 0xb4fae8d6
add byte [eax], al
call 0x9a45a0
rol esp, 0
or esp, 0
xor edx, ecx
xor edx, ecx
ja 0x9990c1
pushf
add esi, 0
popf
mov eax, eax
nop
jp 0x9990be
jbe 0x9990c1
and dword [ecx + 0x98dce4], 0x98d970a3
add ah, bh
mov eax, dword [0x98dce4]
mov dword [0x98d970], eax
cld
nop
jno 0x9990e4
je 0x9990d1
lea eax, [eax + 0x4cd6]
lea eax, [eax - 0x4cd6]
jb 0x9990df
mov ecx, dword [0x98dce0]
mov dword [0x98d974], ecx
neg ecx
neg ecx
jle 0x999106
pushf
mov esi, esi
shr ecx, 0
popf
xchg ecx, ecx
jl 0x999103
call fcn.009a0730
mov edx, 2
cmp eax, edx
jne 0x999156
mov ecx, dword [0x98d958]
mov eax, dword [0x98d954]
lea edx, [ecx + eax]
sub eax, ecx
mov dword [0x99109c], edx
mov dword [0x990d94], eax
mov dword [0x98d970], edx
mov dword [0x98d974], eax
mov eax, dword [0x98fe4c]
mov dx, word [eax]
add eax, 8
mov word [0x990bec], dx
mov cx, word [eax - 6]
mov word [0x990bee], cx
mov ecx, dword [eax - 4]
mov dword [0x98fe4c], eax
mov eax, dword [0x990bec]
and eax, 0xffff
mov dword [0x990be8], ecx
cmp eax, 0x44b3
jg 0x99972a
je 0x99a015
cmp eax, 0x2600
jg 0x999499
je 0x999ea5
cmp eax, 0x155b
jg 0x999375
je 0x9998ff
cmp eax, 0xb67
jg 0x9992f1
je 0x999f0d
cmp eax, 0x84e
jg 0x9992ae
je 0x99a015
cmp eax, 0x453
jg 0x999295
je case.0x9995b0.12907
sub eax, 0x624
je case.0x9995b0.12910
cmp eax, 0x8e9
jg 0x9992d6
je 0x99a084
cmp eax, 0x85a
je 0x999db7
cmp eax, 0x9ec
je 0x99a146
cmp eax, 0xb4b
je 0x99a015
cmp eax, 0x11dd
jg 0x99933f
je case.0x99977e.17603
cmp eax, 0xd5b
jg 0x999324
je 0x999db7
sub eax, 0xc05
je case.0x9995b0.12907
cmp eax, 0xf7f
je case.0x9995b0.12907
cmp eax, 0x1122
je case.0x999a5b.23907
cmp eax, 0x13cf
jg 0x999365
je case.0x9995b0.12908
sub eax, 0x1257
je 0x999f0d
sub eax, 0x68
je case.0x9995b0.12907
cmp eax, 0x13db
je 0x999c5a
jmp case.0x99a34e.32660
cmp eax, 0x1f10
jg 0x999415
je 0x999ea5
cmp eax, 0x19e7
jg 0x9993d4
je 0x99a146
cmp eax, 0x16e8
jg 0x9993b9
je 0x999ea5
sub eax, 0x15e8
je 0x99a015
cmp eax, 0x1754
je 0x99a146
cmp eax, 0x19cb
je 0x9998ff
cmp eax, 0x1d36
jg 0x9993fa
je case.0x999a5b.23906
sub eax, 0x1b30
je 0x999db7
sub eax, 0x60
je case.0x9995b0.12908
cmp eax, 0x1dd7
je case.0x999a5b.23908
cmp eax, 0x1e9c
je case.0x99977e.17603
jmp case.0x99a34e.32660
cmp eax, 0x2455
jg 0x999463
je case.0x99a34e.32656
cmp eax, 0x21fa
jg 0x99944a
je 0x9997a8
cmp eax, 0x1f6b
je 0x999c5a
cmp eax, 0x218c
je case.0x99a34e.32658
sub eax, 0x2369
je case.0x99a34e.32659
sub eax, 0x23
je 0x9997a8
jmp case.0x99a34e.32660
cmp eax, 0x25f0
jg 0x999489
je 0x999c5a
sub eax, 0x2463
je 0x999ea5
sub eax, 0x35
je 0x9998ff
jmp case.0x99a34e.32660
cmp eax, 0x25fe
je 0x99a2eb
jmp case.0x99a34e.32660
cmp eax, 0x3333
jg 0x9995b7
je 0x999d93
cmp eax, 0x2e13
jg 0x99954a
je 0x999d93
cmp eax, 0x2b04
jg 0x999509
je 0x9997a8
cmp eax, 0x2651
jg 0x9994ee
je 0x999d3a
sub eax, 0x262c
je 0x999f0d
cmp eax, 0x26c1
je 0x99a2eb
cmp eax, 0x282d
je case.0x99a34e.32659
cmp eax, 0x2c5b
jg 0x999531
je case.0x99977e.17602
cmp eax, 0x2b5b
je case.0x99977e.17605
cmp eax, 0x2be7
je 0x99a084
sub eax, 0x2d3c
je 0x9999f9
sub eax, 0x4d
je 0x99a084
jmp case.0x99a34e.32660
cmp eax, 0x3152
jg 0x999598
je 0x999f0d
cmp eax, 0x2fce
jg 0x99957d
je case.0x999a5b.23908
sub eax, 0x2eab
je case.0x99977e.17603
sub eax, 0x14
je case.0x999a5b.23909
cmp eax, 0x30b3
je 0x99a084
cmp eax, 0x314e
je case.0x999a5b.23909
jmp case.0x99a34e.32660
add eax, 0xffffcd95
cmp eax, 0x81
ja case.0x99a34e.32660
xor edx, edx
mov dl, byte [eax + 0x99afa8]
jmp dword [edx*4 + 0x99af94]
cmp eax, 0x3adf
jg 0x9996a8
je case.0x999a5b.23907
cmp eax, 0x37d0
jg 0x999672
je case.0x999a5b.23907
cmp eax, 0x358a
jg 0x999659
je case.0x9995b0.12910
cmp eax, 0x3357
je case.0x99977e.17605
cmp eax, 0x3461
jne case.0x99a34e.32660
stc
je 0x9995ff
je 0x999601
sub eax, 0x3732
je 0x999db7
sub eax, 0x57
je 0x99a2eb
jmp case.0x99a34e.32660
cmp eax, 0x3ad7
jg 0x999698
je case.0x9995b0.12910
sub eax, 0x381d
je 0x99a2a6
sub eax, 0x22
je case.0x999a5b.23907
jmp case.0x99a34e.32660
cmp eax, 0x3ad9
je case.0x99977e.17606
jmp case.0x99a34e.32660
cmp eax, 0x3ff4
jg 0x9996f4
je case.0x99977e.17606
cmp eax, 0x3c48
jg 0x9996db
je 0x9998ff
sub eax, 0x3bcc
je case.0x999a5b.23909
sub eax, 0x5a
je 0x999d3a
jmp case.0x99a34e.32660
sub eax, 0x3d7d
je case.0x99a34e.32658
sub eax, 0x47
je case.0x9995b0.12910
jmp case.0x99a34e.32660
cmp eax, 0x4423
jg 0x99971a
je case.0x99977e.17602
sub eax, 0x4182
je 0x999f0d
sub eax, 3
je case.0x99a34e.32658
jmp case.0x99a34e.32660
cmp eax, 0x4435
je case.0x99a34e.32656
jmp case.0x99a34e.32660
cmp eax, 0x5e44
jg 0x999aef
je case.0x999a5b.23907
cmp eax, 0x50f3
jg 0x9998bb
je 0x99a146
cmp eax, 0x49aa
jg 0x999833
je 0x999d3a
cmp eax, 0x45b3
jg 0x999785
je 0x9997a8
add eax, 0xffffbb3e
cmp eax, 0xe3
ja case.0x99a34e.32660
xor edx, edx
mov dl, byte [eax + 0x99b044]
jmp dword [edx*4 + 0x99b02c]
cmp eax, 0x4758
jg 0x999818
je 0x9997a8
cmp eax, 0x45db
je case.0x99a34e.32657
cmp eax, 0x4677
jne case.0x99a34e.32660
jns 0x9997aa
lea ecx, [ecx + 0x3511]
lea ecx, [ecx - 0x3511]
rol edi, 0x1d
rol edi, 3
js 0x9997be
cmp eax, 0x482a
je case.0x999a5b.23906
cmp eax, 0x48e8
je case.0x99977e.17602
jmp case.0x99a34e.32660
cmp eax, 0x4e18
jg 0x999883
je case.0x99977e.17606
cmp eax, 0x4c76
jg 0x999868
je 0x9998ff
cmp eax, 0x4a33
je case.0x999a5b.23908
cmp eax, 0x4bf5
je case.0x9995b0.12908
cmp eax, 0x4cbe
je 0x9999f9
cmp eax, 0x4dbe
je 0x999d93
jmp case.0x99a34e.32660
cmp eax, 0x4fb5
jg 0x9998ab
je 0x99a2a6
cmp eax, 0x4ea0
je case.0x999a5b.23908
cmp eax, 0x4f4e
je 0x9999f9
jmp case.0x99a34e.32660
cmp eax, 0x5096
je case.0x9995b0.12910
jmp case.0x99a34e.32660
cmp eax, 0x571c
jg 0x9999ac
je 0x999db7
cmp eax, 0x53e9
jg 0x999976
je case.0x99977e.17605
cmp eax, 0x51f0
jg 0x99995b
je 0x9998ff
sub eax, 0x517a
je case.0x99977e.17605
sub eax, 0xb
je case.0x99977e.17606
xchg esi, eax
xchg esi, eax
xor esi, 0
neg ebx
neg ebx
je 0x999920
pushf
call 0x999911
add esp, 4
popf
jb 0x999918
mov edx, dword [0x98fe48]
mov cx, word [0x990bee]
mov eax, dword [edx]
mov edx, dword [0x990be8]
push eax
push ecx
push edx
call fcn.009ad480
add esp, 0xc
mov edi, edi
ja 0x99994f
cmp eax, 0x525e
je 0x9999f9
cmp eax, 0x5390
je case.0x99a34e.32656
jmp case.0x99a34e.32660
cmp eax, 0x560b
jg 0x99999c
je 0x999d3a
sub eax, 0x545b
je 0x999ea5
sub eax, 0x1c
je case.0x999a5b.23909
jmp case.0x99a34e.32660
cmp eax, 0x56af
je 0x99a015
jmp case.0x99a34e.32660
cmp eax, 0x5d35
jg 0x999a43
je case.0x99977e.17604
cmp eax, 0x5a87
jg 0x9999e3
je 0x999c5a
sub eax, 0x5787
je case.0x99977e.17603
sub eax, 9
je 0x99a2a6
jmp case.0x99a34e.32660
cmp eax, 0x5ae8
je case.0x99a34e.32657
cmp eax, 0x5bc1
jne case.0x99a34e.32660
clc
jno 0x9999fc
or edi, edi
and ebx, 0xffffffff
je 0x999a13
add eax, 0xffffa29e
cmp eax, 0xe1
ja case.0x99a34e.32660
xor ecx, ecx
mov cl, byte [eax + 0x99b13c]
jmp dword [ecx*4 + 0x99b128]
nop
jge 0x999a65
je 0x999a67
je 0x999a74
xchg esp, esp
jl 0x999a6d
je 0x999a6f
mov edi, edi
jne 0x999a74
and dword [ecx + 0x98fe48], 0x8b66d233
adc eax, 0x990bee
mov eax, dword [0x98fe48]
xor edx, edx
mov dx, word [0x990bee]
mov ecx, dword [eax]
add eax, 4
cmp ecx, edx
mov dword [0x98fe48], eax
jne case.0x99a34e.32660
jge 0x999a96
sub esp, 0
jmp 0x999a9b
lea eax, [eax + 0x5c6f]
lea eax, [eax - 0x5c6f]
ja 0x999ab5
jb 0x999aab
jne 0x999aad
mov eax, dword [0x98fe48]
mov edx, dword [0x98fe4c]
sub eax, 4
mov dword [0x98fe48], eax
mov dword [eax], edx
ror edx, 0
jp 0x999ae0
pushf
test dword [esp + 8], eax
xor esi, eax
xor esi, eax
popf
jmp 0x999add
mov eax, dword [0x990be8]
mov dword [0x98fe4c], eax
jmp case.0x99a34e.32660
cmp eax, 0x6f38
jg 0x999e5f
je case.0x999a5b.23909
cmp eax, 0x688b
jg 0x999ca6
je 0x999d93
cmp eax, 0x60dc
jg 0x999c20
je case.0x9995b0.12908
cmp eax, 0x600f
jg 0x999bd4
je 0x99a2a6
sub eax, 0x5e93
je case.0x99977e.17603
sub eax, 0x21
je case.0x99a34e.32658
and edi, 0xffffffff
rol ecx, 0
je 0x999b50
sub eax, 0x6012
je case.0x99a34e.32657
sub eax, 0x6d
jne case.0x99a34e.32660
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
jae 0x999bfd
cmp eax, 0x64a2
jg 0x999c48
je case.0x99977e.17604
cmp eax, 0x614c
je case.0x99977e.17604
cmp eax, 0x627b
je case.0x99a34e.32659
jmp case.0x99a34e.32660
cmp eax, 0x66f2
je 0x999c5a
cmp eax, 0x6773
jne case.0x99a34e.32660
jb 0x999c5c
call 0x999c61
lea esp, [esp + 4]
mov edi, edi
jnp 0x999c82
pushf
nop
xor edx, ebx
xor edx, ebx
cmp ebx, 0x52d4
cld
popf
mov ecx, ecx
js 0x999c7d
mov cx, word [0x990bee]
mov edx, dword [0x990be8]
push ecx
push edx
call fcn.009b3390
mov ecx, dword [0x98fe48]
add esp, 8
sub dword [ecx], eax
jmp case.0x99a34e.32660
cmp eax, 0x6c4e
jg 0x999d72
je 0x999d3a
cmp eax, 0x6ae3
jg 0x999cdf
je 0x99a084
cmp eax, 0x696b
je case.0x99a34e.32657
cmp eax, 0x6aa6
je 0x999d93
jmp case.0x99a34e.32660
sub eax, 0x6b11
je case.0x9995b0.12908
sub eax, 0x6f
je case.0x99a34e.32659
jmp case.0x99a34e.32660
shl esp, 0
ror esp, 0
call 0x999cff
add esp, 4
shr esp, 0
jno 0x999d17
pushf
rol esp, 0
push edi
pop edi
mov edi, edi
popf
jge 0x999d14
jo 0x999d17
mov ax, word [0x990bee]
mov ecx, dword [0x990be8]
push eax
push ecx
call fcn.009b3390
mov ecx, dword [0x98fe48]
add esp, 8
xor dword [ecx], eax
jmp case.0x99a34e.32660
clc
dec esi
inc esi
not edi
not edi
lea esi, [esi + 0x6d7f]
lea esi, [esi - 0x6d7f]
jb 0x999d56
ja 0x999d51
jge 0x999d53
jae 0x999d56
mov edi, 0xfe48158b
cwde
add byte [ebx + 0x15ff5002], cl
call 0x8b9a3671
or eax, 0x98fe48
mov edx, dword [0x98fe48]
mov eax, dword [edx]
push eax
call dword [0x990be8]
mov ecx, dword [0x98fe48]
mov dword [ecx], eax
jmp case.0x99a34e.32660
cmp eax, 0x6d92
jg 0x999dac
je 0x99a2eb
sub eax, 0x6c87
je 0x99a2eb
sub eax, 0x78
jne case.0x99a34e.32660
jo 0x999d95
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jl 0x999da5
cmp eax, 0x6ed1
jne case.0x99a34e.32660
shr ebx, 0
and esp, 0xffffffff
add edi, 0
jp 0x999dd3
pushf
xchg ecx, ecx
lea eax, [eax]
popf
jge 0x999dcc
js 0x999dce
jnp 0x999dd0
mov ecx, dword [0x98fe48]
mov edx, dword [ecx]
mov dword [0x98fe4c], edx
and eax, eax
push edi
add edi, 0x69b5
ror edi, 1
pop edi
jnp 0x999def
push edi
add edi, 0x6459
ror edi, 0x16
pop edi
je 0x999e13
pushf
shr ebx, 0
push esi
pop esi
cmp ecx, dword [esp]
add esp, 0
popf
xchg esp, esp
lea esp, [esp]
jne 0x999e13
mov ecx, dword [0x98fe48]
xor eax, eax
mov ax, word [0x990bee]
lea edx, [ecx + eax*4]
mov dword [0x98fe48], edx
jmp case.0x99a34e.32660
ror esp, 0
shl ebx, 0
shr esp, 0
ja 0x999e43
js 0x999e3c
jg 0x999e3e
jne 0x999e40
jbe 0x999e43
add eax, 0xfe480d8b
cwde
add byte [ebx - 0x66f417eb], cl
add byte [ebx], dh
shl byte [esi - 0x5f], 0xee
or ebx, dword [ecx - 0x7eeb7700]
mov ecx, dword [0x98fe48]
mov edx, dword [0x990be8]
xor eax, eax
mov ax, word [0x990bee]
mov dword [ecx + eax*4], edx
jmp case.0x99a34e.32660
cmp eax, 0x7875
jg 0x99a052
je 0x99a015
cmp eax, 0x726e
jg 0x999f5f
je 0x999f0d
cmp eax, 0x71e5
jg 0x999ef4
je 0x99a2a6
cmp eax, 0x70d3
je 0x999ea5
cmp eax, 0x71a0
je case.0x999a5b.23906
jmp case.0x99a34e.32660
shl ebx, 0
jns 0x999ec9
lea edi, [edi + 0x3755]
lea edi, [edi - 0x3755]
jnp 0x999eb8
mov ax, word [0x990bee]
mov ecx, dword [0x990be8]
push eax
push ecx
call fcn.009b3390
mov ecx, dword [0x98fe48]
mov esi, eax
xor edx, edx
add esp, 8
mov eax, dword [ecx]
div esi
mov dword [ecx], eax
jmp case.0x99a34e.32660
sub eax, 0x7219
je 0x99a146
sub eax, 0xe
je case.0x99977e.17602
jmp case.0x99a34e.32660
call 0x999f12
lea esp, [esp + 4]
jno 0x999f34
pushf
push edi
add edi, 0x4e70
ror edi, 5
pop edi
xchg esi, ecx
xchg esi, ecx
popf
jno 0x999f2d
mov esp, esp
xchg esp, esp
jo 0x999f34
mov ecx, 0xfe482d83
cwde
add byte [edi + esi*2], al
add byte [ebp], dh
sub dword [0x98fe48], 4
ja 0x999f3d
jne 0x999f3f
jo 0x999f4c
pushf
xchg esp, esp
popf
jg 0x999f49
call dword [0x990be8]
mov edx, dword [0x98fe48]
mov dword [edx], eax
jmp case.0x99a34e.32660
cmp eax, 0x76d6
jg 0x99a005
je case.0x99977e.17602
sub eax, 0x753a
je case.0x99a34e.32658
sub eax, 0x43
jne case.0x99a34e.32660
or eax, eax
ja 0x999f8d
jge 0x999f86
mov ax, word [0x990bee]
mov ecx, dword [0x990be8]
push eax
push ecx
call fcn.009b3390
mov ecx, dword [0x98fe48]
add esp, 8
add dword [ecx], eax
jmp case.0x99a34e.32660
add esp, 0
shl ebx, 0
test esp, 0x2369
je 0x999fc3
ja 0x999fc0
jne 0x999fc3
ljmp 0x8b00:0x98fe48a1
mov eax, dword [0x98fe48]
mov edx, dword [0x98fe4c]
sub eax, 4
mov dword [0x98fe48], eax
mov dword [eax], edx
xchg edx, esi
xchg edx, esi
xor esp, 0
jl 0x999ff6
pushf
lea edx, [edx + 0x3b7c]
lea edx, [edx - 0x3b7c]
popf
jmp 0x999ff3
jge 0x999ff6
mov eax, dword [0x990be8]
mov dword [0x98fe4c], eax
jmp case.0x99a34e.32660
cmp eax, 0x7727
je case.0x999a5b.23906
jmp case.0x99a34e.32660
mov eax, dword [0x98fe48]
mov edx, dword [eax]
push edx
mov edx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
push edx
push eax
call ecx
mov ecx, dword [0x98fe48]
mov dword [ecx + 0x18], eax
mov eax, dword [0x98fe48]
add eax, 0x18
mov dword [0x98fe48], eax
jmp case.0x99a34e.32660
cmp eax, 0x7db8
jg 0x99a338
je 0x99a2eb
cmp eax, 0x7a19
jg 0x99a257
je 0x99a146
sub eax, 0x7953
je case.0x99977e.17604
sub eax, 0x40
jne case.0x99a34e.32660
rol ecx, 0
sub esp, 0
jo 0x99a095
jne 0x99a08e
mov eax, dword [0x98fe48]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
push edx
call dword [0x990be8]
mov ecx, dword [0x98fe48]
mov dword [ecx + 8], eax
lea edi, [edi + 0x1700]
lea edi, [edi - 0x1700]
ror esp, 0
neg edi
neg edi
jae 0x99a0dd
lea esp, [esp]
test esp, 0x3b22
nop
add esp, 0
jne 0x99a109
pushf
lea esp, [esp]
xor esp, 0
jge 0x99a102
popf
jp 0x99a106
mov eax, dword [0x98fe48]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push ecx
push edx
push eax
call dword [0x990be8]
mov ecx, dword [0x98fe48]
mov dword [ecx + 0xc], eax
xchg ebx, ebx
or edi, 0
jbe 0x99a13a
jne 0x99a135
add dword [0x98fe48], 0xc
jmp case.0x99a34e.32660
clc
jb 0x99a149
jb 0x99a150
jge 0x99a14d
jae 0x99a150
xor eax, eax
mov ax, word [0x990bee]
cmp eax, 0x4854
jg 0x99a192
je 0x99a1a9
cmp eax, 0x5524
jg 0x99a1d9
cmp eax, 0x7afe
je 0x99a2a6
cmp eax, 0x7c87
jne case.0x99a34e.32660
push eax
pop eax
call 0x99a270
lea esp, [esp + 4]
jo 0x99a27e
lea esp, [esp]
xchg edx, edx
jno 0x99a27e
and dword [esi - 0x75], 0x990bee0d
add byte [ebx - 0x66f417eb], cl
add byte [ecx + 0x52], dl
mov cx, word [0x990bee]
mov edx, dword [0x990be8]
push ecx
push edx
call fcn.009b3390
mov ecx, eax
mov eax, dword [0x98fe48]
add esp, 8
imul ecx, dword [eax]
mov dword [eax], ecx
jmp case.0x99a34e.32660
xchg esp, esp
test dword [esp], esi
cmp esi, edx
test ecx, 0x2c25
jnp 0x99a2ba
jnp 0x99a2b7
jp 0x99a2ba
xor eax, 0xee158b66
or ebx, dword [ecx + 0xbe8a100]
cdq
add byte [edx + 0x50], dl
mov dx, word [0x990bee]
mov eax, dword [0x990be8]
push edx
push eax
call fcn.009b3390
mov cx, word [0x990bee]
mov edx, dword [0x990be8]
inc eax
push eax
push ecx
push edx
call fcn.009ad480
add esp, 0x14
jmp case.0x99a34e.32660
cmp esi, 0x5e7a
jae 0x99a2f3
or esi, esi
jnp 0x99a315
pushf
or esp, 0
test dword [esp + 4], ebx
popf
xchg esp, esp
lea edx, [edx + 0x1703]
lea edx, [edx - 0x1703]
lea ecx, [ecx]
jp 0x99a315
add eax, 0xbeea166
cdq
add byte [ebx - 0x66f417f3], cl
add byte [eax + 0x51], dl
mov ax, word [0x990bee]
mov ecx, dword [0x990be8]
push eax
push ecx
call fcn.009b3390
mov ecx, dword [0x98fe48]
add esp, 8
or dword [ecx], eax
jmp case.0x99a34e.32660
add eax, 0xffff8070
cmp eax, 0x60
ja case.0x99a34e.32660
xor edx, edx
mov dl, byte [eax + 0x99b234]
jmp dword [edx*4 + 0x99b220]
ror esp, 0
mov edi, edi
xchg esp, esp
jo 0x99a36e
pushf
jle 0x99a362
or ebx, 0
popf
lea ecx, [ecx]
jle 0x99a36b
jno 0x99a36e
mov ax, word [0x990bee]
mov ecx, dword [0x990be8]
push eax
push ecx
call fcn.009b3390
mov ecx, dword [0x98fe48]
add esp, 8
and dword [ecx], eax
jmp case.0x99a34e.32660
call 0x99a396
lea esp, [esp + 4]
lea esi, [esi]
cld
rol esp, 0
je 0x99a3b9
pushf
cmp esp, 0x6b74
clc
mov edx, edx
xor esp, 0
popf
jne 0x99a3b4
mov esp, esp
jne 0x99a3b9
add eax, 0xee158b66
or ebx, dword [ecx + 0xbe8a100]
cdq
add byte [edx + 0x50], dl
mov dx, word [0x990bee]
mov eax, dword [0x990be8]
push edx
push eax
call fcn.009b3390
add esp, 8
mov dword [0x990be8], eax
test dword [esp], ecx
ja 0x99a3d9
xchg esi, eax
xchg esi, eax
cmp esi, 0x1490
jp 0x99a3f1
pushf
lea esp, [esp]
jo 0x99a3ea
mov eax, dword [0x98fe48]
mov ecx, dword [0x990be8]
sub eax, 4
mov dword [0x98fe48], eax
mov dword [eax], ecx
jmp case.0x99a34e.32660
ror edi, 0x13
rol edi, 0x13
shr esp, 0
jnp 0x99a435
pushf
lea esp, [esp]
push edi
add edi, 0x1f92
ror edi, 0x12
pop edi
shl esp, 0
popf
lea ecx, [ecx]
nop
xchg edx, ecx
xchg edx, ecx
jp 0x99a435
sub eax, 0xa166c033
out dx, al
or ebx, dword [ecx + 0x48543d00]
add byte [eax], al
xor eax, eax
mov ax, word [0x990bee]
cmp eax, 0x4854
jg 0x99a474
je 0x99a48b
cmp eax, 0x166f
jg 0x99a464
cmp eax, 0x5524
jg 0x99a4ad
je 0x99a48b
xor eax, dword [esp]
xor eax, dword [esp]
stc
jae 0x99a49e
cmp eax, 0x6937
je 0x99a4bb
nop
add esp, 0
jbe 0x99a517
jo 0x99a52b
pushf
nop
jmp 0x99a51e
jns 0x99a520
mov eax, dword [0x98fe48]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
push edx
call dword [0x990be8]
mov ecx, dword [0x98fe48]
mov dword [ecx + 4], eax
lea ebx, [ebx + 0x2893]
sub ebx, 0x2893
xchg esp, esp
cmp esp, 0x4e8c
push ecx
pop ecx
jo 0x99a570
pushf
ror eax, 0x1f
ror eax, 1
xchg ecx, ecx
popf
jge 0x99a56b
add dword [0x98fe48], 4
jmp case.0x99a34e.32660
dec edx
inc edx
mov ebx, ebx
xchg ebx, ecx
xchg ebx, ecx
cmp edi, 0x7159
je 0x99a596
jl 0x99a58e
xchg edi, edi
jnp 0x99a592
jne 0x99a596
xor eax, eax
mov ax, word [0x990bee]
cmp eax, 0x12
mov dword [0x9909f8], eax
ja case.0x99a5b4.3
xor edx, edx
mov dl, byte [eax + 0x99b2a8]
jmp dword [edx*4 + 0x99b298]
mov dword [0x9909f8], 2
mov dword [0x990a18], 8
and word [section.0000010], 0xfffe
call fcn.009a82a0
call fcn.009a7a00
mov dword [0x990c30], eax
mov eax, dword [0x98dd8c]
cmp eax, 2
jne 0x99aaec
cmp dword [0x98dd80], 6
jne 0x99aaec
push 0x50
lea eax, [ebp - 0x9c]
push 0x98062c
push eax
call fcn.00995d40
add esp, 0xc
lea eax, [ebp - 0x98]
mov edx, 5
mov ebx, 0xab633a25
mov edi, 0xab572a32
mov esi, dword [eax - 4]
xor esi, 0xab576c41
mov dword [eax - 4], esi
mov ecx, dword [eax]
xor ecx, 0xab5ece77
mov dword [eax], ecx
xchg esi, esi
jbe 0x99ab3a
insb byte es:[edi], dx
cwde
invalid