Function at 0xb659af
Capabilities:
Parse pe header

Disassembly:
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0xac205f
xor ecx, ecx
test cl, 0xe4
sub dword [ebp - 0xc], 1
jne 0xac2049
mov dword [ebp - 0xc], edi
and cl, 0x14
or ecx, ebx
and ch, cl
mov ecx, dword [ebp - 0xc]
cmp sp, cx
cmp ecx, dword [ebp + 0xc]
jae 0xb5f11f
mov edx, dword [ebp - 4]
clc
cmp edx, dword [ebp + 0x10]
jae 0xb5f11f
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, 0x6cb13e41
mov edi, dword [ebp + 8]
jmp 0xb65ad3
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
cmp bh, 0x67
cmc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cmp bx, 0x6a4e
sub ebx, 0x40
stc
cmp ebx, 4
jb 0xdec9f8
mov ecx, ebx
or di, 0x6f32
rcr edx, cl
mov edx, ebx
test ebp, 0x19e26d89
adc di, di
mov edi, 1
test ax, 0x7059
shr ecx, 1
clc
and ebx, edi
sub ecx, edi
or ebx, 2
cmp esp, eax
clc
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0xb5b860
shl ebx, cl
mov dword [ebp - 0x38], edi
and cl, cl
or cx, 0x5992
mov ecx, ebx
sub ecx, edx
bt edx, 0x1d
mov edx, dword [ebp - 0x20]
cmc
stc
lea ecx, [edx + ecx*2 + 0x55e]
movsx edx, dx
mov dword [ebp - 8], ecx
mov dh, 0x56
mov dl, dl
xchg edx, edx
lea esp, [esp]
neg dh
btr dx, dx
movzx edx, word [ecx + edi*2]
clc
stc
cmp eax, 0x1000000
jae 0xac263f
mov ecx, dword [ebp - 4]
clc
movzx ecx, byte [ecx]
cmc
shl esi, 8
stc
cmp si, 0x4c6c
test ch, bh
shl eax, 8
or esi, ecx
inc dword [ebp - 4]
cmovp ecx, esi
sub cx, bp
mov ecx, eax
cmc
cmp bh, 0xff
shr ecx, 0xb
cmp edi, edx
stc
imul ecx, edx
cmp esp, ebp
cmp esi, ecx
jae 0xb5f9e9
mov eax, ecx
shl ch, cl
mov ecx, 0x800
test ax, 0x16ee
sub ecx, edx
test sp, 0x2e7d
shr ecx, 5
stc
add ecx, edx
shl dl, cl
bsf edx, edi
mov edx, ecx
stc
btc cx, di
sal ch, cl
mov ecx, dword [ebp - 8]
test di, di
mov word [ecx + edi*2], dx
add edi, edi
jmp 0xb5fa12
sub eax, edi
stc
clc
sub esi, edi
shld edi, eax, 0x4c
sbb di, 0x7a32
cmp edi, ecx
mov edi, edx
clc
shr edi, 5
sub edx, edi
test di, 0x78c8
stc
mov word [ecx + 0x646], dx
cmc
btc edx, 0xba
mov edx, 3
or ebx, 1
cmp di, 0x6836
add edx, edx
stc
cmc
cmp eax, eax
mov dword [ebp - 0x1c], edx
cmc
clc
movzx edx, word [edx + ecx + 0x644]
test bp, sp
cmc
stc
cmp eax, 0x1000000
jae 0xb5a0aa
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
or esi, edi
not edi
movzx edi, dx
inc dword [ebp - 4]
test sp, bx
rol edi, 0xa0
mov edi, eax
cmp eax, 0x68c369c1
test dl, 0x80
shr edi, 0xb
cmc
cmp bx, 0x88c
imul edi, edx
cmp esi, edi
jae 0xb61591
mov eax, edi
mov edi, 0x800
test esp, 0x185e0cf7
sub edi, edx
shr edi, 5
add edi, edx
xchg dl, dh
cdq
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xb615c3
sub eax, edi
clc
stc
sub esi, edi
mov edi, edx
cmp cx, 0x1f16
cmp ebx, eax
shr edi, 5
cmp esp, 0x98f32bc
sub edx, edi
mov word [ebx + ecx], dx
movsx edx, ax
inc ebx
add ebx, ebx
btc dx, ax
test dl, 0x75
not dh
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xb5a4c8
mov edi, dword [ebp - 4]
cmp sp, 0x7885
movzx edi, byte [edi]
test bp, bx
cmp ebx, 0x448e0d07
shl esi, 8
test ah, al
shl eax, 8
cmp ax, 0xdc
cmc
or esi, edi
mov di, 0x4194
inc dword [ebp - 4]
xor edi, esp
mov edi, eax
cmp esp, ebx
shr edi, 0xb
clc
stc
imul edi, edx
cmp bp, di
cmp esi, edi
jae 0xac2577
mov eax, edi
and edi, 0x74d9587b
mov edi, 0x800
sub edi, edx
shr edi, 5
cmc
cmp ecx, esi
add edi, edx
mov word [ebx + ecx], di
jmp 0xac2590
sub ecx, 4
cmc
cmp dh, ah
lea ecx, [ecx]
test cx, 0x769b
cmp eax, 0x1000000
jae 0xb5b8b6
mov edx, dword [ebp - 4]
add di, 0x1675
and di, bx
neg edi
movzx edi, byte [edx]
cmp ebp, 0x9433092
shl esi, 8
cmp bp, 0x7f97
cmp si, ax
shl eax, 8
test ax, 0x2552
or esi, edi
inc edx
cmc
cmp edi, 0x52012a9b
mov dword [ebp - 4], edx
sal dl, 0xb
clc
bts dx, ax
shr eax, 1
xadd dh, dh
sub esi, eax
mov edx, esi
stc
test bp, 0x61e2
shr edx, 0x1f
neg edx
lea ebx, [edx + ebx*2 + 1]
test ebp, 0x9de3c99
cmp esp, edi
and edx, eax
lea esi, [esi + edx]
clc
cmp di, 0x3318
sub ecx, 1
jne 0xb5b86e
mov ecx, dword [ebp - 0x20]
cmp bx, ax
movzx edx, word [ecx + 0x646]
stc
test ax, 0x14fa
shl ebx, 4
cmp eax, 0xe7b58d4
cmp eax, 0x1000000
jae 0xb5b929
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp cl, bl
shl esi, 8
test eax, edi
test sp, 0xbd3
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test esi, eax
cmc
shr edi, 0xb
cmp ah, 0xce
test bh, 0x14
imul edi, edx
cmc
cmp esi, edi
jae 0xb5a032
mov eax, edi
shr di, 0x87
mov edi, 0x800
cmp bp, cx
test ax, si
sub edi, edx
cmp cl, 0x6d
shr edi, 5
add edi, edx
not edx
movzx edx, si
cmovle dx, bp
mov word [ecx + 0x646], di
xchg dx, dx
mov edx, 2
jmp 0xb5a06a
cmp ebx, ecx
jae 0xb5ca68
cmp dword [ebp - 0x14], 0x13
cmovnp edi, esi
inc di
mov dx, 0x76df
mov edx, dword [ebp - 0x28]
bswap di
not edi
sbb ecx, ecx
add edi, 0x4d2e3d37
and ecx, 0xfffffffd
cmp bl, 0xba
stc
add ecx, 0xa
dec edi
mov dword [ebp - 0x14], ecx
shr di, 0x42
sub ecx, esi
mov ecx, dword [ebp + 0xc]
bswap edi
bsf di, sp
mov edi, dword [ebp - 0xc]
cmc
lea edx, [edx + 2]
cmp ecx, edi
je 0xb5ca68
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmc
cmp ecx, edx
jb 0xb5c9cb
mov dword [ebp - 0xc], edx
ror bh, 0x47
cmp edi, dword [ebp - 0x18]
seto bh
mov bx, ax
movsx ebx, sp
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
cmp dh, dl
cmc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
lea ecx, [ecx + edi]
cmp dx, 0x185c
mov dword [ebp - 0x28], edx
adc edx, edi
and dx, bp
lea edx, [ecx + ebx]
stc
cmp edx, dword [ebp - 0x24]
mov dh, cl
cwd
mov edx, dword [ebp - 0x34]
ja 0xac2049
lea edx, [edx + edi]
test cl, 0xa4
lea ebx, [ebx + edx]
test cx, 0x4cbb
cmp bl, 0x90
stc
sub ecx, edi
cmp cl, 0xd
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
not bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0xb5ca30
jmp 0xac2073
pop edi
cmovb esi, esp
pop esi
movzx ax, dh
cmovs eax, edx
mov bx, si
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
ror dh, 0xdf
cmc
xor dh, 0x47
mov edx, dword [ebp - 4]
test edx, 0x35f875bf
cmp eax, 0x1000000
jae 0xb5f157
movzx ecx, byte [edx]
shl esi, 8
or ebx, edi
movzx bx, bl
bt edi, 0x44
shl eax, 8
bswap di
neg bh
rcr bx, cl
or esi, ecx
movzx ebx, di
bswap ebx
inc edx
stc
mov ecx, dword [ebp + 8]
shl di, 0xef
or di, dx
rcr bl, cl
mov dword [ecx + 0x1c], eax
bt di, 0xdc
mov eax, dword [ebp - 0xc]
mov di, dx
btr edi, 0x32
mov dword [ecx + 0x18], edx
cmc
sar edx, cl
mov edx, dword [ebp - 0x28]
sub bx, bx
sub di, 0x7e7d
test bp, 0x29e3
mov dword [ecx + 0x24], eax
bts eax, esi
mov eax, dword [ebp - 0x18]
movzx ebx, sp
sar bx, 0xfd
mov dword [ecx + 0x48], edx
xadd ebx, ebx
mov edx, dword [ebp - 0x10]
btc bx, di
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
inc bh
cmp cx, 0x2ca9
bsf ebx, edx
mov dword [ecx + 0x2c], edx
bt bx, 0xe8
not edi
mov edx, dword [ebp - 0x2c]
bt di, 0x7a
bt ebx, esp
mov dword [ecx + 0x40], eax
add ebx, edx
mov eax, dword [ebp - 0x14]
sar bx, 0x55
shr ebx, cl
pop edi
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
bts bx, ax
pop esi
mov dword [ecx + 0x34], eax
sbb ebx, ecx
mov dword [ecx + 0x44], edx
ror bh, cl
adc bh, bl
bswap bx
xor eax, eax
movzx bx, ah
pop ebx
mov esp, ebp
mov ebp, ecx
movsx ebp, ax
pop ebp
ret 0xc
sub eax, ecx
sub esi, ecx
mov ecx, edx
stc
cmc
shr ecx, 5
stc
sub edx, ecx
add cl, 0x5e
ror ch, 0x84
mov ecx, dword [ebp - 8]
cmp edi, ecx
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
test ecx, edi
lea edi, [edi + edi + 1]
test sp, cx
shl dword [ebp - 0x38], 1
cmp sp, si
sub dword [ebp - 0x44], 1
jne 0xac260d
jmp 0xdec9f8
sub eax, edi
sub esi, edi
bt di, di
and di, 0x522f
mov edi, edx
shr edi, 5
test ebp, esi
sub edx, edi
stc
mov word [ecx], dx
or dl, bl
movzx edx, word [ecx + 2]
stc
clc
cmp eax, 0x1000000
jae 0xb60302
mov edi, dword [ebp - 4]
cmp cl, 0x7e
cmc
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
test sp, bx
or esi, edi
dec edi
cmovae di, ax
inc dword [ebp - 4]
mov edi, eax
cmp dx, 0xe49
stc
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0xb65750
mov eax, edi
xadd edi, edi
mov edi, 0x800
cmp esp, esi
cmp di, 0xa5e
sub edi, edx
stc
cmp ebp, 0x25c953e5
shr edi, 5
cmc
stc
test ebp, 0x2260216b
add edi, edx
mov edx, dword [ebp - 0x1c]
clc
cmc
mov word [ecx + 2], di
dec edi
btc di, 0xb0
shl edx, 4
xchg edi, edi
not di
lea edi, [edx + ecx + 0x104]
cmovp cx, dx
setae cl
mov ecx, ebp
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xb65798
sub eax, edi
stc
sub esi, edi
sub edi, esi
mov edi, edx
cmp di, 0x4e7f
shr edi, 5
stc
sub edx, edi
neg edi
mov edi, dword [ebp - 0x1c]
cmc
cmp ecx, ebx
cmp bx, 0x3fdd
mov word [edi + ecx + 0x644], dx
ror edx, 0x2d
lea edx, [edi + 1]
or ebx, 2
add edx, edx
cmp si, 0xb72
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmc
clc
cmp eax, 0x1000000
jae 0xb61611
mov edi, dword [ebp - 4]
test si, 0x3171
cmp esi, 0x10e35a4d
movzx edi, byte [edi]
shl esi, 8
cmp eax, 0x773a7860
test edi, ecx
shl eax, 8
or esi, edi
movzx edi, si
inc dword [ebp - 4]
xchg edi, edi
add di, dx
bsr di, bp
mov edi, eax
clc
shr edi, 0xb
cmc
test edx, ebp
imul edi, edx
cmc
cmp esi, edi
jae 0xde750a
mov eax, edi
adc edi, 0x3aa36827
rcr edi, 0x80
mov edi, 0x800
cmp si, cx
sub edi, edx
test bp, 0x795b
stc
shr edi, 5
stc
add edi, edx
movsx dx, bl
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xde7547
sub eax, edi
rol bh, cl
or ebx, 0x24026ee
adc bx, di
sub esi, edi
test bp, cx
bts ebx, esi
mov edi, edx
shr edi, 5
cmc
sal bl, cl
sub edx, edi
cmc
ror ebx, 0x67
xor bx, sp
mov word [ecx + 2], dx
rcr bl, cl
sub edx, 0x43a30146
cmovg dx, ax
mov edx, 3
test bp, 0x616c
cmp sp, bx
clc
lea ebx, [edx + edx]
clc
shrd dx, bx, 0x52
movzx edx, word [ebx + ecx]
cmp dx, bp
cmp eax, 0x1000000
jae 0xb62c92
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ah, 0xa0
shl esi, 8
clc
cmp edx, ebx
shl eax, 8
stc
cmc
or esi, edi
mov edi, 0x506e30e1
movzx edi, sp
inc dword [ebp - 4]
inc edi
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xe5acc9
mov eax, edi
cmp esp, edi
add edi, esp
mov edi, 0x800
stc
test esi, 0x3b79318a
sub edi, edx
cmc
shr edi, 5
test edi, edi
add edi, edx
mov word [ebx + ecx], di
jmp 0xe5acf5
sub eax, edi
sub esi, edi
and edi, 0x14de5bbf
mov edi, edx
cmp esi, 0x90517cb
test edx, 0x5bce2826
shr edi, 5
stc
sub edx, edi
mov edi, ebp
mov edi, 0x95b2ce9
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xe5ddd6
sub eax, edx
sub esi, edx
and dx, dx
sar dh, cl
mov edx, ecx
shr edx, 5
test ebx, 0x674b3093
sub ecx, edx
mov dl, 0xb1
bts dx, ax
mov edx, dword [ebp - 8]
cmp si, 0x3045
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
cmp eax, 0x1000000
jae 0xb63a11
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test esi, 0x6a8c4d86
shl esi, 8
shl eax, 8
cmp di, bx
or esi, edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
cmp di, 0x796d
clc
imul edi, edx
cmc
stc
test edx, edi
cmp esi, edi
jae 0xde78ff
mov eax, edi
movsx edi, bp
sbb di, si
mov edi, edi
mov edi, 0x800
cmp edi, eax
stc
sub edi, edx
shr edi, 5
test eax, 0x6db0610e
cmp cx, cx
stc
add edi, edx
cmp esi, ebx
test di, dx
mov word [ecx + ebx*2 + 0x180], di
clc
test di, bx
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0xe5ddec
sub eax, edi
cmc
cmp si, bp
test al, 0x17
sub esi, edi
shr di, 0xbe
btc di, 0x26
mov edi, edx
test sp, 0x6ae6
cmc
shr edi, 5
test edx, 0x210348ee
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
seta dh
shl edx, 0xb9
test edi, 0x609a6c1a
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp edx, 0x1ec26a2c
cmp esi, ecx
cmp eax, 0x1000000
jae 0xb64d11
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test edi, esp
cmp di, bp
shl eax, 8
or esi, edi
mov edi, 0x68a55edf
inc dword [ebp - 4]
xadd di, di
mov edi, eax
cmp bh, 0xe2
cmp edi, ebx
shr edi, 0xb
test ax, bx
imul edi, edx
stc
cmp esi, edi
jae 0xe5dd6c
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
cmc
cmp ah, bl
shr edi, 5
stc
add edi, edx
movzx edx, ax
movsx edx, bx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xe5ddaa
sub eax, edi
test cx, si
cmc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
bts edi, ebx
mov word [ecx + 2], dx
btc di, si
shld di, bp, 0xa7
ror edi, 0xb8
lea edi, [ecx + 0x204]
cmp ah, 0x4d
mov dword [ebp - 8], 0x10
movzx edx, bx
btr edx, 0xb8
mov dword [ebp - 0x1c], 0x100
sub dh, 0x8f
movzx dx, bl
inc ecx
mov dword [ebp - 0x28], edi
mov edx, 1
movzx ecx, di
sal cx, 0xb1
nop
sar ch, cl
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0xb657dd
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test dx, 0x41e5
shl eax, 8
cmp sp, 0x5ded
clc
or esi, edi
inc dword [ebp - 4]
shld di, bp, 0x93
cmovnp edi, edi
mov edi, eax
test cx, 0x2572
clc
shr edi, 0xb
test ecx, 0x15ed5b19
cmc
cmp esp, 0x3ed17000
imul edi, ecx
test sp, si
cmp esi, edi
jae 0xe69c19
mov eax, edi
sar edi, 0x55
mov edi, 0x800
cmp bp, di
sub edi, ecx
cmp esi, 0x4c316c48
cmc
shr edi, 5
cmp si, 0x78a1
stc
add edi, ecx
clc
and cx, sp
shld ecx, edx, 0x77
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0xe69c46
push ebp
cbw
shld ax, bp, 0x85
test al, 0xe5
mov ebp, esp
shr eax, 0x79
add ax, sp
test bx, sp
lea esp, [esp - 0x50]
xchg ecx, edx
setns dl
push ebx
rcl bx, cl
movzx ax, dl
push esi
push edi
lahf
cmp esp, 0x36bd1abd
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
add ebx, 0x266d243b
sbb esi, ecx
mov eax, dword [edi + 0x40]
rol bx, cl
mov ebx, dword [edi + 0x34]
inc esi
xchg si, si
mov dword [ebp - 0x18], ecx
mov si, si
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
and ax, sp
movzx eax, ax
mov dword [ebp - 0x38], ecx
rol ch, cl
sal cx, 0xa6
mov ecx, dword [edi + 8]
bsr eax, ebp
mov dword [ebp - 0x2c], edx
shr dl, 0x6c
add eax, ebx
rcl ah, 0xe8
mov edx, 1
sbb ax, dx
movsx ax, cl
shl edx, cl
ror cl, 0xc9
mov al, 0xd
cmp ecx, 0x7a5e2bbf
mov ecx, dword [edi + 4]
stc
shr al, 0x86
mov eax, 1
shl eax, cl
movsx ecx, di
mov cl, 0xf7
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
dec ecx
mov cx, 0x18b9
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
sbb ah, ah
dec al
mov eax, dword [edi]
test esi, eax
cmp edi, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
cmp edi, 0x41584e9c
cmc
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
stc
mov dword [ebp - 0x10], eax
cbw
add eax, ecx
clc
mov eax, dword [edi + 0x18]
cmc
mov dword [ebp - 0xc], ecx
rcr ecx, 0xeb
bsr ecx, edi
movsx cx, bh
mov ecx, dword [edi + 0x30]
cmp edx, 0x1ae277ac
clc
mov dword [ebp - 4], eax
and ax, 0x4e01
sbb eax, 0x378a1de9
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
test ecx, edx
cmc
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
test eax, 0xd6f511e
test ecx, edi
cmp cl, 0x52
and ecx, edx
mov edx, ebx
shl edx, 4
add edx, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
test bl, 0xa6
clc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
clc
movzx ecx, word [ecx]
cmp si, dx
cmp dh, 0xb9
cmp eax, 0x1000000
jae 0xb65b29
mov edx, dword [ebp - 4]
clc
movzx edx, byte [edx]
shl esi, 8
stc
cmp sp, 0x1ec4
shl eax, 8
cmc
or esi, edx
bswap edx
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
cmc
test ax, sp
imul edx, ecx
cmp esp, ebp
test sp, 0x5681
test bh, dh
cmp esi, edx
jae 0xb639b5
mov eax, edx
btr dx, 0xa3
mov edx, 0x800
clc
cmp sp, 0x114f
sub edx, ecx
cmc
cmp di, 0x64ad
shr edx, 5
stc
clc
add edx, ecx
movzx ecx, cx
or ecx, 0x47f05728
mov ecx, dword [ebp - 8]
cmp sp, 0x77a9
clc
test si, dx
mov word [ecx], dx
rol edx, cl
mov edx, dword [ebp - 0x20]
test ebx, esi
cmp bh, 0xca
lea edx, [edx + 0xe6c]
cmp ah, dl
cmc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xb65ba9
cmp dword [ebp - 0x10], 0
je 0xb65c25
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0xb65bbd
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x4a
not edx
mov edx, dword [ebp - 0x34]
bts bx, dx
movzx ebx, byte [ecx + edx - 1]
rcr edx, 0xf1
mov edx, dword [ebp - 0x10]
xor ecx, 0x181d6bfa
and edx, dword [ebp - 0x48]
shr ch, cl
mov ecx, 8
cmc
sub cl, byte [ebp - 0x40]
stc
shr ebx, cl
rcl ecx, 0x80
sbb ch, dl
mov ecx, dword [ebp - 0x40]
clc
cmp si, bp
stc
shl edx, cl
stc
cmp ch, ah
lea ebx, [ebx + edx]
ror dx, cl
mov edx, dword [ebp - 8]
stc
test di, 0x1d55
imul ebx, ebx, 0x600
cmp ebp, ecx
test cl, 0x75
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
stc
mov dword [ebp - 8], edx
test bp, si
stc
cmp di, 0x321f
cmp ebx, 7
jae 0xdee986
mov ecx, ebx
test edx, ebp
cmp ebx, 4
jb 0xb65c41
mov ecx, 3
stc
sub ebx, ecx
not ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xb6c192
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jae 0xb6c1c7
mov ebx, dword [ebp - 4]
cmc
movzx ebx, byte [ebx]
clc
test esi, 0x69475cd
cmp eax, 0x1a776d08
shl esi, 8
stc
shl eax, 8
test ecx, ecx
clc
cmc
or esi, ebx
movsx ebx, si
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
cmp dx, di
cmp esi, ebx
jae 0xdeb10d
mov eax, ebx
xor bx, 0x242b
btc bx, dx
mov ebx, 0x800
sub ebx, edi
test sp, bx
cmc
stc
shr ebx, 5
add ebx, edi
cmp eax, edx
mov word [edx + ecx*2], bx
cmp edi, edi
add ecx, ecx
jmp 0xdeb125
mov edi, dword [ebp - 0x4c]
sub bx, bx
and bh, cl
xor bh, dh
mov edx, dword [ebp - 0x1c]
neg bh
mov ebx, dword [ebp - 8]
add edi, edi
cmp sp, 0x7270
and edx, edi
test ebx, esi
cmc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmp sp, ax
test si, di
lea edi, [edi + edx]
clc
add edi, ecx
lea edi, [ebx + edi*2]
test esi, 0x3462f2
cmp eax, 0x6fea5858
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
clc
cmp edx, esp
cmp eax, 0x1000000
jae 0xde6f64
mov ebx, dword [ebp - 4]
clc
cmp si, bx
stc
movzx ebx, byte [ebx]
shl esi, 8
stc
test edi, esp
shl eax, 8
cmp esi, 0x37a6556b
or esi, ebx
inc bl
inc dword [ebp - 4]
mov ebx, eax
clc
shr ebx, 0xb
cmp di, di
imul ebx, edi
cmp esi, ebx
jae 0xdef250
mov eax, ebx
mov bx, 0x4607
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
cmc
test cx, bp
mov word [edi], bx
cmp ecx, esp
add ecx, ecx
not edx
jmp 0xdef271
sub eax, edi
stc
cmc
sub esi, edi
bts di, sp
bswap di
mov edi, edx
clc
cmc
shr edi, 5
sub edx, edi
or di, 0xe9
mov edi, dword [ebp - 0x1c]
test di, 0x3862
mov word [edi + ecx + 0x644], dx
movzx edx, dx
sar dx, cl
lea edx, [edi + 1]
test cl, dh
or ebx, 4
test dl, 0x50
stc
mov dword [ebp - 0x1c], edx
clc
test dl, 0x7a
test ax, si
movzx edx, word [ecx + edx*2 + 0x644]
test sp, 0x69b1
test bp, cx
cmp eax, 0x1000000
jae 0xde759c
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
clc
shl esi, 8
test bl, 0x45
stc
cmp ebp, ebx
shl eax, 8
test eax, esp
test bp, 0x36dd
cmp ax, sp
or esi, edi
cmovo di, sp
dec di
inc dword [ebp - 4]
dec di
movzx edi, di
mov edi, eax
clc
cmp sp, di
shr edi, 0xb
cmp ebp, ebx
test bp, 0x2d05
imul edi, edx
cmp esi, edi
jae 0xdec9bb
mov eax, edi
add edi, 0x77b759c1
stc
mov edi, 0x800
cmp ch, 0x9c
test esi, 0x614045e7
clc
sub edi, edx
test ax, di
shr edi, 5
stc
add edi, edx
setb dl
bswap dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xdec9ef
sub eax, edi
cmp bp, 0x2b0d
sub esi, edi
or edi, 0x8b31b6b
mov edi, edx
cmc
shr edi, 5
sub edx, edi
stc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xde7933
cmp dword [ebp - 0x10], 0
je 0xb5ca68
movzx edx, word [ecx + ebx*2 + 0x198]
test ebp, 0x771207cf
cmp eax, 0x1000000
jae 0xde7972
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esi, 0x369d79a7
clc
cmp edi, esp
shl esi, 8
cmp eax, edi
clc
shl eax, 8
test bx, 0x6ae2
stc
or esi, edi
not di
inc dword [ebp - 4]
mov edi, eax
test edx, edi
shr edi, 0xb
test di, 0x65ee
imul edi, edx
cmp ah, 0x8f
test esp, 0x3d911a49
mov dword [ebp - 0x4c], edi
cmp bp, 0x2f39
cmp esi, edi
jae 0xdec822
mov eax, edi
sal edi, 0x7f
mov edi, 0x800
clc
cmp bh, 0x24
cmp dx, bp
sub edi, edx
shr edi, 5
cmp esp, 0x4ed2540
clc
add edi, edx
xchg dx, dx
lea edx, [ebx + 0xf]
cmc
test esi, 0x44be5854
shl edx, 4
test esi, ebx
test esp, 0x500a1bb5
add edx, dword [ebp - 0x1c]
cmp dx, di
mov word [ecx + ebx*2 + 0x198], di
movsx edi, cx
lea edx, [ecx + edx*2]
add edi, ecx
cmp cx, 0x18fe
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
clc
cmp bh, dl
cmc
cmp edi, 0x1000000
jae 0xde7a2b
shl edi, 8
bsf ax, cx
shl ah, cl
add ax, 0x42e2
mov eax, edi
cmc
mov edi, dword [ebp - 4]
test ebp, ecx
stc
movzx edi, byte [edi]
test al, ch
shl esi, 8
or esi, edi
cmovo di, bx
inc dword [ebp - 4]
mov edi, eax
cmc
test bx, 0x2f97
shr edi, 0xb
cmc
imul edi, edx
test ax, 0x7d10
cmp esi, edi
jae 0xb63692
mov ecx, 0x800
neg eax
sub ecx, edx
btc eax, 0x37
mov ax, si
shr ecx, 5
cbw
sar eax, cl
sar eax, 0x78
add ecx, edx
shl ah, cl
rol eax, cl
mov edx, dword [ebp - 8]
shl eax, cl
rcl al, 0x30
sub eax, edx
mov word [edx], cx
neg ax
mov ecx, dword [ebp - 0x18]
movsx eax, bp
bts ax, cx
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edx, esi
cmp edi, ecx
sbb edx, edx
cmp bh, dl
cmp eax, 0xdae6e48
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
inc cl
sal ch, cl
mov ecx, dword [ebp - 0x34]
test sp, bx
cmc
test si, 0x69d7
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
clc
cmp ebx, 7
sbb ecx, ecx
clc
and ecx, 0xfffffffe
cmp ax, si
stc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xac2069
sub eax, ebx
sub esi, ebx
mov ebx, edi
cmp edi, ecx
clc
shr ebx, 5
sub edi, ebx
clc
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
cmc
cmp ecx, 0x100
jb 0xb6c192
jmp 0xdef283
sub eax, edi
clc
sub esi, edi
movsx edi, si
rol edi, 0xd0
mov edi, edx
cmp bx, 0x3192
shr edi, 5
sub edx, edi
stc
mov word [ecx + ebx*2 + 0x198], dx
neg dl
movzx edx, bp
movzx edx, word [ecx + ebx*2 + 0x1b0]
test ah, dh
cmc
cmp eax, 0x1000000
jae 0xdec880
mov edi, dword [ebp - 4]
test ebp, esi
cmp ebp, edx
movzx edi, byte [edi]
test esp, 0x18f90c89
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
movzx edi, cx
adc edi, ebx
movsx edi, si
mov edi, eax
clc
shr edi, 0xb
stc
cmp ebp, edi
imul edi, edx
cmp esi, edi
jae 0xb64c9d
mov eax, edi
cmp esi, edi
mov edi, 0x800
cmp ah, 0xd6
test si, sp
sub edi, edx
cmp esp, eax
shr edi, 5
clc
add edi, edx
cdq
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xe5ddbc
sub eax, edi
sub esi, edi
cmp dl, bl
sal di, 0x65
clc
mov edi, edx
cmc
shr edi, 5
clc
stc
sub edx, edi
adc di, 0x443d
cmp bp, 0x4b2b
xadd edi, edi
mov edi, dword [ebp - 0x1c]
test eax, ebp
cmp ebx, edx
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
je 0xb5f10d
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
cmc
test bh, 0xe
mov dword [ebp - 0x38], ecx
xadd ecx, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
adc cx, si
shld ecx, esp, 0x56
bswap ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
xor dx, 0x1288
movsx edx, dx
shl dl, 0x6f
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
cmp edx, 0x93113ff
clc
test ecx, ecx
jne 0xb5c965
cmp ebx, dword [ebp - 0x10]
jmp 0xb5c967
mov ecx, dword [ebp - 0xc]
cmp cl, 0x65
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmp bp, 0x14dd
and edx, dword [ebp - 0x24]
cmc
cmp edi, 0x18bd7a31
sub edx, dword [ebp - 0x18]
cmp sp, 0x6587
test bp, sp
add edx, dword [edi + 0x14]
shld di, bp, 0x5e
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
movsx ecx, bp
sbb edx, edx
and edx, 0xfffffffd
shl cx, cl
ror cx, 0x3f
add edx, 6
btc ecx, eax
sub ebx, edx
mov dword [ebp - 0x14], ebx
movsx ecx, ax
mov ecx, 1
jmp 0xde6efb
sub eax, ebx
sub esi, ebx
not ebx
sar bl, cl
mov ebx, edi
cmp si, bp
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmc
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
clc
cmp ebp, esp
cmc
and dword [ebp - 0x1c], edx
cmp ah, 4
cmp ecx, 0x100
jb 0xde6ef1
mov edx, dword [ebp - 0xc]
not edi
movsx edi, bp
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xac2073
sub eax, edi
cmp sp, 0x13e9
sub esi, edi
add edi, 0x15747949
mov di, 0x4a6e
mov edi, edx
cmp di, di
test ebp, 0x12ab14f2
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
setb dh
cwd
inc ebx
mov dh, dl
shr dl, cl
xor dx, 0x1ea3
lea ebx, [ebx + ebx]
cmp esp, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xe59c45
mov edi, dword [ebp - 4]
test ecx, 0x74f3415a
movzx edi, byte [edi]
cmp si, si
test al, 0x71
shl esi, 8
clc
shl eax, 8
stc
clc
cmp ch, 0x7b
or esi, edi
inc dword [ebp - 4]
test edi, ecx
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp sp, bp
clc
cmp esi, edi
jae 0xe6077d
mov eax, edi
add di, bx
mov edi, 0x800
cmc
test ebx, 0x686c2146
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xe607a3
sub eax, edi
test si, di
sub esi, edi
btr edi, ecx
mov edi, edx
stc
cmc
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, si
mov dh, dh
inc ebx
btr dx, 0xb5
cmp bl, 0xf3
add edx, 0xceb1b6b
add ebx, ebx
sal dl, 0xe9
setno dh
shl dh, 0x96
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xe5ad30
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
cmp ebx, ebp
cmp dl, 0xf3
or esi, edi
movzx edi, si
not edi
inc dword [ebp - 4]
shl di, 0x5b
mov edi, eax
stc
cmp edi, edx
shr edi, 0xb
clc
cmp al, 0x5a
imul edi, edx
cmp esi, edi
jae 0xe59bd7
mov eax, edi
mov edi, 0x800
cmc
clc
stc
sub edi, edx
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0xe59c0d
sub eax, edi
sub esi, edi
bswap di
or edi, ebx
cmp edi, edi
mov edi, edx
cmc
shr edi, 5
cmp esp, 0x616f33c9
cmp di, dx
cmc
sub edx, edi
xchg di, di
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
adc dh, 9
sub dx, si
mov edx, dword [ebp - 0x38]
stc
cmp al, 0x78
mov dword [ebp - 0x38], edi
shl di, 0xad
mov edi, dword [ebp - 0x2c]
stc
clc
mov dword [ebp - 0x30], edi
bsf di, dx
bsr di, cx
test cl, dh
mov edi, dword [ebp - 0x18]
stc
test ebx, esp
mov dword [ebp - 0x2c], edi
test edx, 0x1c0e2058
mov dword [ebp - 0x18], edx
xchg dh, dl
rcl edx, 0x73
rcl dx, cl
cmp ebx, 7
bswap edx
dec edx
sbb ebx, ebx
and ebx, 0xfffffffd
add ebx, 0xb
not dh
add ecx, 0xa68
movzx edx, word [ecx]
cmp ah, ch
mov dword [ebp - 0x14], ebx
clc
test ecx, ebp
cmp eax, 0x1000000
jae 0xe5de34
mov edi, dword [ebp - 4]
test dx, bx
stc
clc
movzx edi, byte [edi]
clc
test bp, 0x13e1
shl esi, 8
cmp bh, bl
cmc
cmp di, 0x29df
shl eax, 8
test ecx, esp
clc
or esi, edi
inc dword [ebp - 4]
shld edi, esi, 0x10
shr di, 0xc1
shl edi, 0x12
mov edi, eax
cmp ebx, ebp
shr edi, 0xb
cmp esi, 0x4b3f695a
stc
imul edi, edx
test si, bx
cmp cx, 0x1ade
cmp esi, edi
jae 0xb602b7
mov eax, edi
movzx edi, cx
mov edi, 0x800
cmc
clc
sub edi, edx
cmp edx, 0x6ead11cb
shr edi, 5
cmp ebp, esi
test al, cl
cmp esp, 0x7fbc4ba4
add edi, edx
stc
mov edx, dword [ebp - 0x1c]
clc
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xb65798
sub eax, edi
test bp, 0x5b36
clc
sub esi, edi
mov edi, edx
clc
cmc
cmp ecx, 0x3f871550
shr edi, 5
test esp, edx
cmc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
and edx, esi
bsf edx, esi
add ebx, ebx
ror dx, 0xdf
sbb edx, edi
add dl, bl
movzx edx, word [ebx + ecx]
cmc
test bx, 0x6342
cmp eax, 0x1000000
jae 0xe607e3
mov edi, dword [ebp - 4]
cmc
test bx, 0x6540
test esi, ecx
movzx edi, byte [edi]
shl esi, 8
test ebp, ecx
shl eax, 8
or esi, edi
inc dword [ebp - 4]
movsx edi, si
test bx, di
mov edi, eax
test si, bx
cmp dh, 0xbd
shr edi, 0xb
imul edi, edx
test ebp, 0x442c5825
cmp ax, 0x618e
cmp esi, edi
jae 0xb5a460
mov eax, edi
mov edi, 0x800
cmc
stc
test esp, 0x441856df
sub edi, edx
test edi, 0x33cc3da6
shr edi, 5
cmp eax, 0x9e7d10
add edi, edx
mov word [ebx + ecx], di
jmp 0xb5a482
sub eax, edi
cmp eax, 0xe017d86
sub esi, edi
btc edi, edi
mov edi, ecx
cmp cx, ax
shr edi, 5
test ah, al
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
sar ch, 0xfd
cmovs cx, di
bswap cx
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
test al, dh
clc
cmc
cmp edx, ecx
jb 0xb657aa
mov edi, dword [ebp - 8]
test bp, bp
cmp ebp, esp
stc
sub edi, ecx
cmc
add edx, edi
test ax, di
mov dword [ebp - 0x28], edx
cmp edx, ebp
cmp ebp, 0x358e6534
cmp ebx, 0xc
jb 0xb5c99f
mov ecx, edx
cmp edx, 4
jb 0xe69c8a
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
clc
lea ecx, [ecx + edx + 0x360]
shl edx, 0x1a
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xe69cd4
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
cmp eax, edi
shl esi, 8
shl eax, 8
cmc
or esi, ebx
inc edi
cmp si, sp
test di, 0x5e4
test ebp, edx
mov dword [ebp - 4], edi
shr edi, 0x40
btr edi, 0x90
mov di, 0x2874
mov edi, eax
cmp cx, 0x600
clc
cmp ebx, eax
shr edi, 0xb
imul edi, edx
cmp si, 0x79d7
cmp esi, edi
jae 0xb62c11
mov eax, edi
add di, cx
mov edi, 0x800
test dx, di
cmc
sub edi, edx
test esi, 0x7c401288
shr edi, 5
test ebp, 0x36416a63
clc
add edi, edx
movsx edx, bx
mov word [ecx + 2], di
cwd
mov edx, 2
jmp 0xb62c55