Function at 0x65043f
Capabilities:
Parse pe header

Disassembly:
mov dword [ebp - 0x30], eax
bswap eax
movsx eax, ax
mov dword [ebp - 0x38], ecx
sar ecx, 0x4d
sub ah, 0x4f
cbw
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
ror dl, 0x63
mov eax, ecx
rol dx, cl
mov edx, 1
not ah
or ah, dh
shl edx, cl
mov ecx, dword [edi + 4]
mov eax, 1
clc
shl eax, cl
movsx ecx, bp
mov ecx, dword [edi + 0x14]
jmp 0x659b6f
inc dword [ebp - 4]
mov di, bp
mov edi, eax
shr edi, 0xb
cmp ebx, esp
cmp al, 0x99
test bp, 0x4800
imul edi, edx
cmp esi, edi
jmp 0x808559
push ebp
mov ebp, esp
bsr ax, cx
and eax, edi
sub esp, 0x50
push ebx
cbw
push esi
push edi
sal esi, 0xbe
rcl ebx, cl
sar dh, cl
mov edi, dword [ebp + 8]
xadd esi, edx
cmp bp, 0x7dfa
test bx, 0xf8b
mov ecx, dword [edi + 0x38]
not dh
rol eax, 0x55
shr ebx, cl
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
mov esi, 0xc2b6dd0
mov dword [ebp - 0x20], eax
shr esi, 0x7e
shl bx, 0xfb
btr esi, edx
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
mov esi, 0x1b121e82
bswap esi
bsf si, cx
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
add si, dx
mov esi, dword [edi + 0x20]
test ebx, 0x529d17df
jmp 0x650371
mov dword [ebp - 8], 0
jmp 0x8291b2
cmp esi, ecx
jae 0x813fd3
mov eax, ecx
rcr cl, 0xa8
sar ch, 0x95
btc ecx, eax
mov ecx, 0x800
cmp bp, dx
sub ecx, edx
cmc
test ebp, ebx
cmp cx, 0x6876
shr ecx, 5
add ecx, edx
dec dl
mov edx, ecx
sub cx, sp
mov ecx, dword [ebp - 8]
clc
test edi, 0x41915d32
mov word [ecx + edi*2], dx
test ch, bl
add edi, edi
jmp 0x657fae
or esi, edx
bswap dx
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
imul edx, ecx
stc
cmp bp, 0x2e84
cmp esi, edx
jmp 0x812f43
jne 0x816d22
cmp dword [ebp - 0x10], 0
jmp 0x816d1c
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x81b8dc
jmp 0x828860
jae 0x82c9f7
mov eax, ebx
sal bx, cl
stc
inc bl
mov ebx, 0x800
jmp 0x81c905
jae 0x652f33
shl edi, 8
mov eax, edi
or di, sp
sub di, 0x6df9
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
stc
or esi, edi
mov edi, ebp
bswap di
inc dword [ebp - 4]
xadd edi, edi
mov edi, eax
shr edi, 0xb
clc
test eax, edx
jmp 0x80518f
cmp edi, 0x1000000
jmp 0x652f08
add esi, edx
cmp edi, 0x37117586
sub ecx, 1
jne 0x81c178
mov ecx, dword [ebp - 0x20]
movsx edx, si
neg dx
movzx edx, word [ecx + 0x646]
shl ebx, 4
cmp eax, 0x1000000
jmp 0x655002
jae 0x81610d
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
jmp 0x8160fc
mov word [ecx], dx
cdq
cmp di, di
shl edx, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x82d57a
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x82ba1f
sub eax, edi
cmc
test edx, 0x77f423c1
sub esi, edi
bsr di, sp
cmp dh, 6
or edi, 0x107f2a41
mov edi, edx
shr edi, 5
stc
sub edx, edi
rcr di, 0x63
bsr edi, edx
mov edi, dword [ebp - 0x1c]
test sp, sp
mov word [edi + ecx + 0x644], dx
movzx edx, bp
lea edx, [edi + 1]
jmp 0x82beef
jae 0x657469
mov edi, dword [ebp - 4]
jmp 0x65744b
sub esi, edi
mov edi, edx
jmp 0x82bb3c
inc dword [ebp - 4]
mov edi, eax
cmp ebp, 0x78d1736b
shr edi, 0xb
cmp di, ax
test dh, 0x9e
imul edi, edx
mov dword [ebp - 0x4c], edi
cmc
clc
cmp esi, edi
jmp 0x65a0a1
mov dword [ebp - 0x24], eax
xor eax, esp
dec ax
sub ax, 0x6d91
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
shl ax, cl
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
test ebp, 0x5b040ffa
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
test cx, di
clc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
jmp 0x8151e1
jb 0x80d990
mov ecx, edx
cmc
cmp edx, 4
jmp 0x7b78f3
lea ebx, [ebx + 0xc]
cmc
add ecx, 0x664
jmp 0x812599
add edi, edx
jmp 0x82b2ac
sub eax, edi
cmp ebp, esp
sar bl, cl
sub esi, edi
xadd edi, edi
rcl ebx, 0xde
mov edi, edx
bts ebx, ecx
shr edi, 5
shl ebx, cl
add bx, di
sub edx, edi
not bh
mov word [ecx + 2], dx
neg bl
sal dx, 0x53
sub ebx, 0x709f6454
mov edx, 3
movzx ebx, cx
and ebx, ebp
lea ebx, [edx + edx]
shr dx, cl
and dl, 0xa
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x80940c
mov edi, dword [ebp - 4]
jmp 0x8093e6
mov word [edx + ecx*2], di
jmp 0x654627
jmp 0x80d968
sub edx, edi
jmp 0x6543a7
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
test bl, al
or esi, edi
xchg di, di
inc dword [ebp - 4]
adc edi, 0x31b55edd
xadd di, di
mov edi, eax
clc
cmp ebx, 0x5386407a
cmp esp, eax
shr edi, 0xb
test sp, 0x1e8a
cmc
imul edi, edx
cmp esi, edi
jmp 0x82a83f
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test edx, esi
jmp 0x65958e
shl esi, 8
test cx, dx
clc
shl eax, 8
test sp, bx
or esi, ebx
dec bx
cmovl ebx, ecx
movzx ebx, dx
inc dword [ebp - 4]
rol bh, cl
mov ebx, eax
test edi, ebx
stc
shr ebx, 0xb
imul ebx, edi
cmp al, al
cmp esi, ebx
jmp 0x65b70d
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
stc
cmp edx, 0x402e2374
cmc
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
stc
add edx, dword [edi + 0x14]
btc edi, eax
cmp ebx, 0xa
movzx edi, cx
movzx edi, byte [edx + ecx]
mov cx, 0x54c2
movzx ecx, di
xchg cx, cx
sbb edx, edx
and edx, 0xfffffffd
sal cl, 0xfd
shl cl, 0x9f
xor ecx, 0x3864060d
add edx, 6
btc ecx, 0xe5
or cx, 0x548c
sar ecx, cl
sub ebx, edx
xchg ecx, ecx
mov dword [ebp - 0x14], ebx
movzx cx, ch
cmovp cx, di
movsx cx, cl
mov ecx, 1
jmp 0x819065
mov word [ecx + edi*2], dx
cmp dh, 0xf2
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
cmc
sub dword [ebp - 0x44], 1
jne 0x80cfd0
jmp 0x8106fd
inc edx
inc dword [ebp - 0x10]
jmp 0x80fb1a
or esi, edi
inc dword [ebp - 4]
bsf di, bp
mov edi, eax
cmp esi, esp
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jae 0x82e494
mov eax, edi
rcl di, 0x30
btr di, si
mov edi, 0x800
test dl, 0x45
sub edi, ecx
jmp 0x80e63e
shr edi, 0xb
test edi, 0x49a41d2e
cmp esp, edx
imul edi, edx
cmp esi, edi
jae 0x81252e
mov eax, edi
sub edi, 0x5e3b353c
mov edi, 0x800
sub edi, edx
test bh, 0x75
cmc
shr edi, 5
cmc
cmp ah, 0xa7
add edi, edx
seta dh
movsx edx, si
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x81a860
add edi, edx
mov word [ebx + ecx], di
jmp 0x6520ac
dec edx
jmp 0x80d16e
shr edi, 0xb
imul edi, edx
cmp esp, ebx
cmp esi, edi
jmp 0x7b3fd3
jae 0x8367fc
mov eax, edi
bt di, 0x9f
cmc
mov edi, 0x800
sub edi, edx
cmp si, 0x70c8
cmc
shr edi, 5
cmp al, 0x62
lea edi, [edi + edx]
rcr dh, cl
lea edx, [ebx + 0xf]
shl edx, 4
cmc
add edx, dword [ebp - 0x1c]
stc
mov word [ecx + ebx*2 + 0x198], di
adc di, si
or edi, esp
sbb di, cx
lea edx, [ecx + edx*2]
sar edi, 0xd
add edi, ecx
mov edi, esi
mov edi, eax
mov dword [ebp - 8], edx
test bx, 0x5540
cmc
cmp ebx, esp
movzx edx, word [edx]
jmp 0x6530d3
pop edi
movsx ebx, sp
pop esi
mov eax, 1
mov bx, 0x7613
mov bx, dx
movzx bx, ch
pop ebx
jmp 0x829e10
jae 0x80d354
mov eax, ebx
mov ebx, 0x800
cmp si, ax
cmp esp, 0x15852772
sub ebx, edi
cmc
cmp al, dl
shr ebx, 5
cmc
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
jmp 0x8384ad
mov ecx, dword [ebp - 0xc]
cmc
clc
cmp ecx, dword [ebp - 0x18]
jmp 0x657620
sbb ecx, ecx
test bp, bp
and ecx, dword [ebp - 0x24]
test bx, 0x1ff9
add dword [ebp - 0x10], ebx
stc
cmc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
test dx, 0x3e01
cmp edi, 0x47880cbd
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
bt dx, sp
shr dx, cl
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
cwd
mov dx, 0x14eb
mov edx, dword [ebp - 0x34]
jmp 0x814da6
sub eax, edi
test esi, 0x72261610
cmp sp, cx
sub esi, edi
cmp ebx, esi
cmovle edi, edi
mov edi, edx
test ebp, ebx
clc
shr edi, 5
test si, 0x53da
sub edx, edi
cmp di, 0x1b5
clc
mov word [ecx + 0x646], dx
mov edx, 3
or ebx, 1
add edx, edx
cmc
mov dword [ebp - 0x1c], edx
test edi, edx
jmp 0x814977
mov esp, ebp
pop ebp
jmp 0x80e4c7
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
test edi, ebp
cmc
lea edi, [edi + edi]
cmp di, ax
and edx, edi
cmp ebx, esp
test cl, 0x24
mov dword [ebp - 0x4c], edi
or di, 0x20aa
bsf edi, esp
clc
mov edi, dword [ebp - 0x1c]
cmp dx, si
add edi, edx
cmc
jmp 0x811ed3
movzx edi, byte [edi]
stc
cmp edi, 0x73654b49
shl esi, 8
shl eax, 8
test esi, ebp
or esi, edi
dec di
inc dword [ebp - 4]
sar di, 0xeb
or di, 0x118b
test bh, 0x18
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
test si, bp
stc
cmp esi, edi
jmp 0x83bde1
jne 0x7b3f92
mov ecx, dword [ebp - 0x24]
mov ebx, 0x527b7dae
mov edx, dword [ebp - 0x34]
sbb ebx, eax
add bh, bh
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
bsf cx, si
test bl, cl
and edx, dword [ebp - 0x48]
xadd cx, cx
mov ecx, 8
sub cl, byte [ebp - 0x40]
jmp 0x8327df
jae 0x80bcb7
mov eax, edi
mov edi, 0x800
sub edi, edx
test eax, 0x41596f64
shr edi, 5
stc
add edi, edx
jmp 0x81713f
movzx ecx, word [ecx]
test di, sp
stc
cmp eax, 0x1000000
jmp 0x813805
je 0x65ab0b
movzx edx, word [ecx + ebx*2 + 0x198]
stc
cmp eax, 0x1000000
jae 0x65607e
mov edi, dword [ebp - 4]
cmp bl, 0x42
stc
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
cmp bl, 0xe
cmp esp, ecx
or esi, edi
xchg di, di
jmp 0x65607b
shl eax, 8
cmc
or esi, edi
not edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test esi, esi
imul edi, edx
jmp 0x7b653e
cmp esi, edi
jmp 0x8060d3
mov dword [ebp - 0x14], ecx
jmp 0x81b967
sub eax, edi
sub esi, edi
and di, 0x5369
bts edi, esi
mov edi, edx
clc
shr edi, 5
jmp 0x65718d
mov word [ebx + ecx], dx
jmp 0x80d6e9
or esi, edi
jmp 0x6503b5
inc ebx
cmp esi, esp
sub ebx, 0x40
cmp ebx, 4
jmp 0x81c8f0
jb 0x7b78fe
mov ecx, 3
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmc
test di, 0x2264
cmp eax, 0x1000000
jae 0x806be7
mov edi, dword [ebp - 4]
bts bx, cx
rcr bx, cl
btc ebx, 0x3a
movzx ebx, byte [edi]
shl esi, 8
cmc
cmp bx, cx
test esp, 0x613521f7
shl eax, 8
stc
jmp 0x832db7
mov word [ecx + ebx*2 + 0x198], dx
test ax, 0x420e
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x81027e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ch, 0x76
shl esi, 8
cmc
shl eax, 8
test dh, cl
jmp 0x81026e
sub edx, edi
jmp 0x800e5a
add edx, edx
jmp 0x82e4cd
imul edi, edx
test dl, 0xc6
test esi, eax
cmp ch, 0x90
cmp esi, edi
jmp 0x80945c
add ecx, 0xb
jmp 0x7b675d
jae 0x7b68f7
mov eax, edi
mov edi, 0x800
sub edi, edx
test bp, 0x5808
cmp dx, di
shr edi, 5
cmp cx, 0x509a
jmp 0x80e359
sub eax, edi
stc
clc
sub esi, edi
clc
mov edi, edx
clc
cmc
cmp esp, 0x6ff87e0f
shr edi, 5
cmp esi, esp
stc
cmc
sub edx, edi
adc di, cx
sbb edi, ebx
mov word [ecx + 2], dx
xor di, si
ror dh, 0x4d
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
or dl, 0x44
sub ch, 0x54
bswap ecx
mov dword [ebp - 0x28], edi
mov edx, 1
sar cl, cl
movzx ecx, ax
cmp eax, edi
nop
xadd cx, cx
sete cl
movsx ecx, si
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0x6587b5
mov edi, dword [ebp - 4]
stc
cmp bp, 0x41d1
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
cmc
jmp 0x6587ac
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0x8115f7
jae 0x8170b6
mov eax, edi
mov edi, edx
mov edi, 0x800
jmp 0x811667
sub edx, ecx
cmovns ecx, ebx
btc ecx, 0x58
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
cmp edx, 0x7b8e168a
jmp 0x657fa3
jmp 0x8106f4
shl edx, cl
stc
lea ebx, [ebx + edx]
not dl
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
test si, ax
lea edx, [edx + ebx]
rcl ebx, cl
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x65e518
mov ecx, ebx
cmp cl, 0x1c
cmp dl, al
cmp ebx, 4
jb 0x808468
mov ecx, 3
cmp ecx, eax
test edx, ecx
test di, 0x3ce0
sub ebx, ecx
not cx
mov dword [ebp - 0x14], ebx
mov cx, bp
not cl
mov ecx, 1
jmp 0x82a37a
sub esi, edi
add edi, esi
mov edi, esp
or edi, esp
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x80f7d3
jae 0x812ac1
mov eax, edi
mov edi, 0x800
sub edi, edx
test di, 0x4b15
shr edi, 5
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
clc
jmp 0x656a0c
jb 0x808ec3
mov dword [ebp - 0xc], edx
and bx, 0x4c16
bsr bx, di
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
jmp 0x65e9a5
mov word [ebx + ecx], di
jmp 0x814590
jae 0x82c111
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x8151f7
movzx edi, byte [edi]
clc
shl esi, 8
test dl, 0xec
clc
shl eax, 8
cmc
cmp si, 0x95e
cmp ah, cl
or esi, edi
inc dword [ebp - 4]
sbb di, 0x4f76
sub edi, 0xbdd453a
mov edi, eax
shr edi, 0xb
cmc
jmp 0x817694
jae 0x8137d0
mov ecx, 0x800
sub ecx, edx
shr ecx, 5
add ecx, edx
mov edx, dword [ebp - 8]
mov word [edx], cx
and ecx, eax
mov ecx, dword [ebp - 0x18]
shrd ax, di, 0x6a
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x65204c
jae 0x6575ef
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
stc
jmp 0x6575d2
shr edi, 5
clc
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x81b87c
jae 0x82c111
mov edx, dword [ebp - 4]
cmc
cmp esi, ebp
cmp edx, dword [ebp + 0x10]
jmp 0x8092ee
sub eax, edi
jmp 0x830d9e
cmp esi, edi
jmp 0x838118
sub eax, edi
sub esi, edi
btr edi, 0x18
mov edi, edx
stc
shr edi, 5
cmp di, 0xa38
sub edx, edi
jmp 0x80c1da
sub eax, edi
cmp sp, 0x5fe4
stc
sub esi, edi
mov edi, edx
shr edi, 5
cmp cl, 0x9f
clc
sub edx, edi
btc di, bp
bts di, cx
mov edi, dword [ebp - 0x1c]
stc
mov word [edi + ecx + 0x644], dx
btc edx, 0x6c
sal dh, cl
lea edx, [edi + 1]
cmp si, sp
or ebx, 4
mov dword [ebp - 0x1c], edx
cmp ax, bp
movzx edx, word [ecx + edx*2 + 0x644]
cmp di, ax
cmc
cmp eax, 0x1000000
jae 0x8124f6
mov edi, dword [ebp - 4]
test bx, di
clc
movzx edi, byte [edi]
jmp 0x8124e1
mov word [ebx + ecx], dx
inc dl
inc ebx
shld dx, sp, 0x48
mov dh, 0xec
rol dl, 0x24
add ebx, ebx
sal dl, cl
rol dl, cl
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x82babb
mov word [ecx], di
lea edi, [edx + ecx + 4]
jmp 0x650c02
jae 0x806915
mov eax, edi
cmp dx, sp
mov edi, 0x800
stc
test edi, 0x73635e63
clc
sub edi, edx
cmc
jmp 0x835b76
jae 0x6503bb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
jmp 0x7b717d
inc dword [ebp - 4]
inc di
mov edi, eax
cmp edi, esi
shr edi, 0xb
test esp, 0x15b81626
imul edi, edx
cmp dx, 0x639b
jmp 0x80a6b2
mov edx, ebx
bsf di, dx
mov edi, 1
cmc
shr ecx, 1
test ecx, ebx
and ebx, edi
stc
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x81c16e
shl ebx, cl
btr ecx, 0xbb
test di, cx
setnp cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
clc
sub ecx, edx
add dl, 0x50
mov edx, dword [ebp - 0x20]
test bl, bl
cmp esp, edi
clc
lea ecx, [edx + ecx*2 + 0x55e]
shld dx, si, 0xaa
mov dword [ebp - 8], ecx
clc
xor edx, esi
and edx, 0x137727dc
lea esp, [esp]
cwd
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x8102ac
mov dword [ebp - 0x34], ecx
dec ch
mov ecx, esp
mov cx, 0x5dbe
mov ecx, dword [edi + 0x24]
jmp 0x811b37
jae 0x7b639c
mov edi, dword [ebp - 4]
test dl, dl
cmc
movzx edi, byte [edi]
cmp ax, 0x70df
shl esi, 8
jmp 0x7b6391
jmp 0x80695a
jmp 0x814d78
sub eax, ebx
sub esi, ebx
bsf ebx, ebx
sbb bx, si
and ebx, esi
mov ebx, edi
shr ebx, 5
sub edi, ebx
stc
jmp 0x656f83
jmp 0x80bee2
inc ebx
rcl dh, cl
btc edx, ebp
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x838212
jae 0x65ab0b
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
dec di
sbb ecx, ecx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
btc di, bp
shl edi, 0x41
mov dword [ebp - 0x14], ecx
mov di, 0x60b1
rcl ecx, cl
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
cmp sp, di
lea edx, [edx + 2]
cmp ecx, edi
jmp 0x828286
mov word [edx + ecx + 0x644], di
jmp 0x80e4e1
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
cmp esi, edi
shl edx, 4
jmp 0x80c785
mov byte [edi + ecx], dl
inc edi
cmp ebp, ebx
jmp 0x82992d
jae 0x80beaa
mov eax, edi
not edi
mov edi, 0x800
sub edi, edx
cmp ax, cx
shr edi, 5
test ebp, 0x5b8e3f26
cmp ebp, 0x317507f
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x82ab3d
ret 0xc
jmp 0x82bef2
jmp 0x81257b
mov byte [edx + edi], cl
jmp 0x6580f1
shr edi, 5
clc
lea edi, [edi + ecx]
mov ecx, edi
clc
mov edi, dword [ebp - 0x28]
jmp 0x839499
mov word [ebx + ecx], dx
jmp 0x7b78c7
mov edi, dword [ebp - 0x4c]
jmp 0x65fec3
mov dword [ebp - 0xc], edx
jmp 0x80d31e
or esi, edi
inc dword [ebp - 4]
neg di
rcl di, 0x1f
shr di, 0xc6
mov edi, eax
test dx, 0x797
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x806f70
jae 0x82bcd1
mov ecx, dword [ebp - 4]
jmp 0x82bcbb
jae 0x81069d
mov edx, dword [ebp - 4]
xadd di, di
add di, cx
movzx edi, byte [edx]
test bp, 0x2f0
stc
shl esi, 8
cmp di, 0xc49
test ebp, eax
shl eax, 8
clc
cmc
or esi, edi
inc edx
test eax, 0x43702149
mov dword [ebp - 4], edx
xor dx, 0x2bc2
shr eax, 1
shr dx, 0x68
shld dx, sp, 0x7d
ror edx, 0x73
sub esi, eax
mov edx, esi
test dx, di
jmp 0x812830
sub eax, edi
test ax, dx
cmp bp, 0x23c6
sub esi, edi
mov edi, 0x1c5629c
rol edi, 0x1f
mov edi, edx
cmp al, 0x77
test edx, 0x7c4066cc
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp si, bp
mov word [ecx + edi*2 + 0x644], dx
cmp si, di
or ebx, 8
test edx, 0x7ef80903
cmp ebx, 0xffffffff
je 0x82c0ff
mov ecx, dword [ebp - 0x30]
ror dh, 0xff
sbb edx, ebx
sal edx, cl
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
xadd ecx, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
bt ecx, ecx
shrd cx, sp, 0x5a
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
xor dl, 0xd3
sub dx, 0x63e4
lea edx, [ebx + 1]
cmp ecx, esi
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x8152b5
shr edi, 5
stc
cmp esp, 0x714c310d
add edi, edx
mov word [ebx + ecx], di
jmp 0x80d6ef
sub edi, edx
clc
cmc
test di, 0x414e
shr edi, 5
test edi, 0xdb04dde
test cl, ah
jmp 0x656a1b
jae 0x656b23
mov eax, edi
mov edi, 0x800
cmc
test bp, ax
sub edi, edx
stc
shr edi, 5
test ebx, 0x244f3cd7
clc
add edi, edx
mov word [ecx + 2], di
movzx edx, ax
mov edx, 2
jmp 0x816a11
sub edi, edx
clc
cmp dx, 0x1bbc
test bp, cx
shr edi, 5
add edi, edx
movsx edx, ax
mov edx, dword [ebp - 0x2c]
jmp 0x817e12
movzx edi, word [edx + ecx*2]
clc
stc
cmp eax, 0x1000000
jmp 0x80948a
jae 0x80a572
mov eax, edi
cmc
inc di
mov edi, 0x800
jmp 0x8381aa
dec eax
mov dword [ebp - 0x48], eax
rcr al, cl
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
jmp 0x6562cd
lea edi, [edi + ecx]
cmp edx, 0x2d391828
cmc
lea edi, [ebx + edi*2]
cmp dh, 0x4f
stc
mov dword [ebp - 0x44], edi
clc
test eax, esi
movzx edi, word [edi]
cmp al, 0x49
cmp eax, 0x1000000
jmp 0x654083
imul ebx, edi
test di, bp
cmp esi, ebx
jmp 0x652dcb
shl esi, 8
shl eax, 8
clc
test ebp, ecx
or esi, edi
inc dword [ebp - 4]
not edi
or di, cx
sbb edi, ecx
mov edi, eax
test ebp, 0x16a752f0
cmp di, bx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x8106b7
mov eax, edi
mov edi, 0x800
cmp esp, ecx
jmp 0x811501
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
stc
sub edx, edi
sub edi, 0x69750ca4
test al, 0xb7
mov edi, dword [ebp - 0x30]
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
not edx
ror dl, 0x44
sbb dl, 0x2b
mov edx, dword [ebp - 0x38]
cmp si, dx
mov dword [ebp - 0x38], edi
bsf di, bp
mov edi, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x30], edi
sub edi, ecx
mov edi, dword [ebp - 0x18]
stc
mov dword [ebp - 0x2c], edi
test sp, 0x255d
mov dword [ebp - 0x18], edx
cmp ebx, 7
sbb ebx, ebx
xor dl, 0x5e
rcr dh, cl
and ebx, 0xfffffffd
bsf edx, edx
shld dx, ax, 0xcf
lea ebx, [ebx + 0xb]
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
cmp ecx, 0x7421c1c
cmp ebx, ecx
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jmp 0x80d22c
shr edx, 0x1f
jmp 0x828b63
sub eax, edi
test di, 0x59b
sub esi, edi
and di, 0x497f
test cx, 0xdcf
mov edi, edx
jmp 0x809563
jae 0x813703
mov eax, edx
bsr dx, ax
shl dh, cl
inc dl
mov edx, 0x800
cmp esi, ebx
cmp edi, 0x180c3768
sub edx, ecx
cmc
test esp, edi
shr edx, 5
cmc
test di, cx
add edx, ecx
xor ecx, esi
bt cx, 0x36
mov ecx, dword [ebp - 8]
cmc
mov word [ecx], dx
sar dx, 0xef
mov edx, dword [ebp - 0x20]
stc
cmc
add edx, 0xe6c
jmp 0x814ea6
sub eax, edx
sub esi, edx
sbb edx, esp
mov edx, ecx
clc
cmp bx, 0x40ae
shr edx, 5
clc
sub ecx, edx
xadd dx, dx
rcl dl, 0xd5
cmovae edx, ebp
mov edx, dword [ebp - 8]
cmp bl, al
mov word [edx], cx
adc cx, ax
and dh, 0x58
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
cmp eax, 0x1000000
jmp 0x80c915
sub eax, edi
stc
sub esi, edi
mov edi, edx
shr edi, 5
cmp bp, bp
sub edx, edi
movsx edi, si
bswap di
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x80e4f1
jae 0x651913
mov edx, dword [ebp - 4]
cmp edi, 0x66e20161
movzx edx, byte [edx]
test bx, si
test esi, 0x63473dc6
shl esi, 8
jmp 0x81a8ac
sub eax, ecx
cmc
sub esi, ecx
bts ecx, edi
btr cx, di
mov ecx, edx
cmp di, ax
shr ecx, 5
cmp bx, si
jmp 0x807569
sub edx, edi
mov word [ebx + ecx], dx
mov dx, 0x281f
movzx edx, sp
cwd
inc ebx
cdq
dec edx
add ebx, ebx
bswap dx
sub dx, cx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x81b5c9
movzx edx, word [edx + ecx + 0x644]
test cl, 0x29
cmp bp, si
cmp eax, 0x1000000
jae 0x80cc4d
mov edi, dword [ebp - 4]
test bh, ch
movzx edi, byte [edi]
cmc
stc
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x80cc47
jne 0x814d65
sub ecx, ecx
sub dword [ebp - 0xc], 1
jne 0x8175a3
mov dword [ebp - 0xc], edi
and cl, cl
bt ecx, 0xe3
mov ecx, dword [ebp - 0xc]
cmp ecx, esp
stc
cmp ecx, dword [ebp + 0xc]
jmp 0x80a542
ja 0x8175a3
add edx, edi
clc
cmp ah, dh
add ebx, edx
sub ecx, edi
test esp, 0x3da36f5a
stc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x829589
cmp dword [ebp - 0x3c], 0
jmp 0x838852
movzx edi, byte [edi]
cmp cl, 0x76
shl esi, 8
clc
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
sbb di, 0x5775
mov edi, eax
jmp 0x81b4c4
mov dword [ebp - 0x3c], ecx
btc ecx, esp
shld cx, dx, 0xe6
inc ecx
mov dword [ebp - 0x28], 0
bsf ecx, esp
mov ecx, dword [ebp - 0x10]
stc
test esp, ebp
cmp edi, ebp
and ecx, edx
rcl dx, 0x35
mov edx, ebx
clc
shl edx, 4
test dh, al
cmp ah, 0x48
add edx, ecx
mov dword [ebp - 0x1c], ecx
clc
shr ecx, cl
mov ecx, dword [ebp - 0x20]
stc
test bp, si
clc
lea ecx, [ecx + edx*2]
cmc
test si, bx
mov dword [ebp - 8], ecx
jmp 0x7b5a64
jne 0x832f82
cmp ebx, dword [ebp - 0x10]
jmp 0x6570cc
shl esi, 8
test esi, esp
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
cmovs bx, bx
mov ebx, eax
stc
test ax, bx
shr ebx, 0xb
jmp 0x8121ac
jmp 0x838b3c
jmp 0x656b5c
je 0x808441
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x7b3f84
ret 0xc
sub eax, edi
jmp 0x65522b
mov word [ebx + ecx], di
jmp 0x80c1ec
mov bl, byte [ecx + edx]
jmp 0x82ab18
imul edi, edx
test ebx, esi
clc
cmp esi, edi
jmp 0x811b21
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x81864d
jmp 0x81256c
jmp 0x65fec3
jae 0x657507
mov edi, dword [ebp - 4]
clc
test ax, 0x487a
movzx edi, byte [edi]
test dh, 0xb8
shl esi, 8
cmc
shl eax, 8
stc
jmp 0x657502
jmp 0x812563
shl eax, 8
jmp 0x65190b
shr edi, 0xb
cmp ax, dx
imul edi, edx
test eax, 0x3e563465
cmp esi, edi
jmp 0x80c8f5
jae 0x7b3a94
mov edi, dword [ebp - 4]
jmp 0x7b3a6e
jne 0x7b6343
cmp dword [ebp - 0x10], 0
jmp 0x7b633d
inc dword [ebp - 0x10]
cmc
test ebp, 0x20f70f62
sub edx, ecx
rcl cx, cl
ror ch, cl
or cl, cl
mov ecx, dword [ebp - 0x34]
add edx, edi
mov dl, byte [edx + ecx]
jmp 0x80e3fd
jmp 0x814d6f
sub eax, edi
test esi, 0x1ac568bd
test di, sp
sub esi, edi
sbb di, di
mov edi, edx
shr edi, 5
jmp 0x81457e
sub ecx, 4
stc
cmc
clc
lea ecx, [ecx]
cmc
cmp eax, 0x1000000
jmp 0x810665
jb 0x8106fd
mov ecx, ebx
bts dx, cx
neg di
jmp 0x80cf6c
sub ebx, edi
clc
shr ebx, 5
lea ebx, [ebx + edi]
btc di, dx
mov edi, dword [ebp - 0x44]
cmc
clc
mov word [edi], bx
test edx, esi
add ecx, ecx
not edx
jmp 0x81691b
je 0x65ab0b
sub ecx, edi
cmp ax, cx
mov dword [ebp - 0xc], ecx
clc
cmc
cmp ecx, edx
jmp 0x808eb1
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
rcl edx, cl
add dx, di
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x82889b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp di, 0x1e28
test ax, 0x2c3e
shl esi, 8
cmp dl, 0xe7
shl eax, 8
or esi, edi
dec edi
not di
inc dword [ebp - 4]
sal edi, 0x3a
mov edi, eax
clc
jmp 0x659c0c
neg edx
cmc
cmp di, 0x269f
cmp dx, ax
lea ebx, [edx + ebx*2 + 1]
stc
and edx, eax
cmp si, 0x6ba3
stc
jmp 0x65314a
mov dword [ebp - 0x1c], 8
jmp 0x80d27e
mov byte [edx], bl
inc edx
clc
cmp edx, dword [ebp - 0x4c]
jne 0x814dc5
jmp 0x814d78
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
stc
jmp 0x80598d
mov esp, ebp
movzx ebp, cx
pop ebp
jmp 0x8170b3
jae 0x81bdb9
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x809294
jmp 0x811afd
add edi, edx
cdq
mov dl, bh
movsx edx, ax
mov edx, dword [ebp - 0x1c]
jmp 0x80e1df
jae 0x65f6b0
mov eax, edi
mov edi, 0x800
clc
test edx, edi
sub edi, edx
cmp ebp, esp
test cx, 0xf45
shr edi, 5
add edi, edx
movsx edx, bp
movsx dx, cl
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x82ca40
mov byte [edi + edx], bl
inc ecx
inc edi
test esi, edx
cmp bp, 0x1f16
cmp ecx, dword [ebp - 0x24]
jmp 0x814d5d
mov word [edx + ecx + 0x644], di
jmp 0x80d685
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x807d5b
jb 0x811afd
jmp 0x838b4b
jae 0x82baf6
mov edi, dword [ebp - 4]
stc
cmp sp, 0xe67
clc
movzx edi, byte [edi]
test di, bx
test ebx, 0x1b20641f
cmp sp, sp
shl esi, 8
clc
test edi, eax
shl eax, 8
test dx, 0x7366
or esi, edi
bswap edi
dec di
inc dword [ebp - 4]
btc edi, 0x8c
mov edi, eax
cmc
shr edi, 0xb
cmc
clc
imul edi, edx
cmp al, 0xaf
clc
test ebx, 0x3d76239b
cmp esi, edi
jmp 0x82a075
shr edi, 5
cmc
clc
cmp eax, edx
sub edx, edi
cmp esp, 0x48bc3a9b
mov word [ecx + ebx*2 + 0x1b0], dx
test bp, di
rcl dh, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x81a0a1
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
or esi, ecx
xchg cx, cx
inc dword [ebp - 4]
btc cx, 0x65
mov ecx, eax
clc
shr ecx, 0xb
imul ecx, edx
jmp 0x650df9
or ebx, 2
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
clc
stc
movzx edx, word [edx + ecx + 0x644]
clc
test ebp, ebx
cmp dx, bp
cmp eax, 0x1000000
jae 0x82bf3d
mov edi, dword [ebp - 4]
cmp ecx, 0x10065ca0
test sp, bp
movzx edi, byte [edi]
cmp esp, ecx
shl esi, 8
stc
shl eax, 8
or esi, edi
cmovge edi, esi
inc di
inc dword [ebp - 4]
btc edi, 0x56
or di, dx
mov edi, eax
test bp, 0x2641
shr edi, 0xb
cmc
cmp esi, 0x310009ac
imul edi, edx
cmp esi, edi
jmp 0x80e428
add dword [ebp - 0x28], 0x112
sub dx, bx
sub dword [ebp - 0x14], 0xc
shrd edx, esi, 0x4c
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x8369d8
sub eax, ebx
sub esi, ebx
shl bl, 0xa8
or bl, 0x8e
mov ebx, edi
shr ebx, 5
stc
test esi, 0x44c40fbe
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
jmp 0x838b35
jmp 0x65f6e6
jae 0x814ee0
mov edi, dword [ebp - 4]
jmp 0x814ec8
sub eax, edi
stc
test edi, 0xb353957
cmp eax, esp
sub esi, edi
bsf edi, edx
mov edi, ecx
cmp sp, bp
shr edi, 5
sub ecx, edi
mov edi, dword [ebp - 0x28]
cmp esi, 0x407e6684
cmc
mov word [edi + edx*2], cx
xchg cx, cx
cmp dx, 0x5f21
bswap ecx
lea edx, [edx + edx + 1]
xchg cx, cx
mov ecx, dword [ebp - 0x1c]
cmp dh, 0x4e
test ecx, 0x5a347763
cmp edx, ecx
jb 0x806974
mov edi, dword [ebp - 8]
sub edi, ecx
cmp bl, 0xa0
lea edx, [edx + edi]
cmp edi, eax
cmp sp, 0x47a5
mov dword [ebp - 0x28], edx
test esi, 0x311f6570
jmp 0x837ae5
sub esi, edi
rol edi, 0xc2
not di
mov edi, edx
shr edi, 5
test ah, cl
test eax, 0x50436ed
sub edx, edi
jmp 0x82885b
mov word [ebx + ecx], di
jmp 0x83515a
shr ebx, cl
mov ecx, dword [ebp - 0x40]
clc
jmp 0x808422
or esi, ebx
inc edi
cmp di, 0x72fd
jmp 0x806be4
cmp ebx, ecx
jmp 0x80d968
jmp 0x7b78ca
sub eax, edi
cmc
clc
cmp edi, esp
sub esi, edi
mov edi, edx
shr edi, 5
cmp di, 0x4471
test bp, 0x6991
sub edx, edi
jmp 0x7b6c17
sub eax, edi
jmp 0x808495
shr edi, 5
lea edi, [edi + edx]
rcr dl, 0x7c
movzx edx, dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
stc
test si, 0x5463
shl edx, 4
lea edi, [edx + ecx + 0x104]
xchg ecx, ecx
mov ecx, 8
jmp 0x837b1c
sub eax, edi
clc
cmc
sub esi, edi
cmc
sar di, 0x54
mov edi, edx
test bp, 0x4988
shr edi, 5
stc
jmp 0x801069
jae 0x8369f9
movzx ecx, byte [edx]
shl esi, 8
inc bx
shl eax, 8
bts edi, esi
bts ebx, edx
or esi, ecx
inc edx
movzx edi, bp
test di, ax
mov ecx, dword [ebp + 8]
adc edi, 0x38c039ef
mov dword [ecx + 0x1c], eax
cmp di, bx
cwde
mov eax, dword [ebp - 0xc]
shr di, 0x53
mov dword [ecx + 0x18], edx
add bh, cl
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
adc bl, dl
mov eax, dword [ebp - 0x18]
ror bh, 0x87
mov dword [ecx + 0x48], edx
bswap edi
mov edx, dword [ebp - 0x10]
sar bl, cl
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
sub bl, 6
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
adc di, 0x3bf8
shld edi, ebp, 0x31
sbb edi, esp
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
shld bx, di, 0x13
pop edi
cmovne ebx, ecx
mov dword [ecx + 0x20], esi
sub ebx, 0x3ba52aa2
bt si, 0x1e
mov dword [ecx + 0x3c], edx
cmp esi, esp
sal ebx, 0x8e
mov edx, dword [ebp - 0x38]
shl si, 0xfc
pop esi
and bl, bl
not bh
mov dword [ecx + 0x34], eax
cmp eax, edx
mov bx, di
mov dword [ecx + 0x44], edx
adc ebx, 0x7684680a
rol bx, 0x75
btc ebx, 0x78
xor eax, eax
pop ebx
jmp 0x65fd85
cmp ebx, 0xc
jmp 0x656359
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x80695a
jae 0x654ef8
mov eax, edi
sub edi, esp
adc edi, ebx
mov edi, 0x800
cmp ebp, ebp
sub edi, edx
cmp cx, di
clc
cmc
shr edi, 5
cmp di, 0x2e52
jmp 0x82a454
sub edi, edx
cmp ch, 0
shr edi, 5
jmp 0x659a3d
jae 0x83823d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test dx, 0x72c3
stc
shl esi, 8
shl eax, 8
clc
cmp ebp, 0x151f649a
or esi, edi
not edi
inc dword [ebp - 4]
and di, 0x69bc
mov edi, eax
shr edi, 0xb
clc
cmc
imul edi, edx
cmp esi, edi
jae 0x83530c
mov eax, edi
sal edi, 0x29
cmp bp, 0x4c3
mov edi, 0x800
clc
cmp edi, eax
sub edi, edx
test si, bx
shr edi, 5
test esi, 0x391f2646
test di, sp
add edi, edx
jmp 0x832512
add ecx, ecx
jmp 0x65462b
mov dword [ebp - 8], edx
jmp 0x6519e4
lea ecx, [ecx + ecx + 1]
cmp bp, bx
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x80fac4
mov edx, dword [ebp - 0xc]
xchg di, di
movzx edi, bp
mov edi, dword [ebp - 0x34]
jmp 0x80e621
mov word [edi + edx*2], cx
jmp 0x80209f
jae 0x835203
mov eax, edi
mov edi, 0x800
test eax, esi
sub edi, edx
cmp esp, ebp
jmp 0x810741