Function at 0x1854993
Capabilities:
Parse pe header

Disassembly:
sub eax, edi
sub esi, edi
bt di, 0x64
clc
mov edi, edx
test di, cx
stc
shr edi, 5
sub edx, edi
test cl, 0xab
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x1243f03
mov edi, dword [ebp - 4]
test ebp, esi
movzx edi, byte [edi]
shl esi, 8
cmc
test ch, 0xea
shl eax, 8
or esi, edi
movsx edi, dx
inc edi
movzx edi, di
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
test ax, 0x5cab
stc
clc
imul edi, edx
cmp esi, edi
jae 0x12463ec
mov eax, edi
mov edi, 0x800
test bh, bh
sub edi, edx
test si, 0x15df
shr edi, 5
stc
clc
add edi, edx
sub dl, 0xdf
mov edx, dword [ebp - 0x1c]
stc
test esi, 0x5f037481
cmp edx, esp
mov word [ecx + 2], di
add di, 0x6701
shrd di, dx, 0xf1
cmp bp, sp
shl edx, 4
xchg edi, edi
lea edi, [edx + ecx + 0x104]
mov ecx, edi
movzx cx, al
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x1246435
sub eax, edi
sar bh, 0x51
sub esi, edi
mov edi, edx
sub ebx, edi
adc bx, sp
seto bh
shr edi, 5
sub edx, edi
bt ebx, 0xec
rcr bl, 0xc
add bl, al
mov word [ecx + 2], dx
or bx, bp
movsx ebx, bp
mov edx, 3
cmc
bswap bx
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1244da2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ax, sp
stc
shl esi, 8
test dx, 0x5ed5
shl eax, 8
clc
test sp, bp
or esi, edi
inc dword [ebp - 4]
xor di, 0x654f
mov edi, eax
stc
shr edi, 0xb
cmp bh, al
imul edi, edx
clc
cmp si, si
test ebp, 0x33ec7b8e
cmp esi, edi
jae 0x1f0342b
mov eax, edi
bsr di, bp
shl di, 0xfa
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1f03445
sub eax, edi
clc
test dx, ax
test bh, 0xbd
sub esi, edi
mov edi, edx
clc
shr edi, 5
cmp si, 0x3fcc
sub edx, edi
and di, bp
mov edi, dword [ebp - 0x30]
test ebp, 0x5c256d4e
stc
clc
mov word [ecx + ebx*2 + 0x1c8], dx
test esp, 0x195c37b5
or dx, 0x420a
mov edx, dword [ebp - 0x38]
cmp al, 0xea
mov dword [ebp - 0x38], edi
bts edi, ebp
mov edi, dword [ebp - 0x2c]
cmc
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
test cx, si
mov dword [ebp - 0x2c], edi
cmp edx, 0x7a25042e
test edi, esp
mov dword [ebp - 0x18], edx
btc dx, dx
sal dl, 0xfb
cmp ebx, 7
movsx edx, di
sbb ebx, ebx
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
sub dl, dl
xor dx, 0x1c9d
add ecx, 0xa68
movsx edx, cx
movzx edx, word [ecx]
test bx, sp
cmc
stc
mov dword [ebp - 0x14], ebx
cmp al, 0x3c
cmp eax, 0x1000000
jae 0x1245722
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp cl, al
cmp bl, 0x5d
clc
shl esi, 8
clc
test sp, bx
stc
shl eax, 8
test esi, 0x2dac4b63
cmp ah, cl
or esi, edi
inc dword [ebp - 4]
mov di, si
mov edi, eax
shr edi, 0xb
stc
test ecx, 0xcc8232c
imul edi, edx
cmp ebx, 0x354523c9
cmp esi, edi
jae 0x1243ebb
mov eax, edi
xchg edi, edi
mov edi, 0x800
sub edi, edx
clc
test sp, 0x12c6
shr edi, 5
test bp, 0x73d5
lea edi, [edi + edx]
inc dx
mov edx, dword [ebp - 0x1c]
shl edx, 4
mov word [ecx], di
movsx edi, cx
mov edi, 0x2bbb4055
xchg edi, edi
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1246435
sub eax, ebx
clc
cmp edx, 0x3bfa4222
sub esi, ebx
bswap bx
add ebx, 0x172f1c41
mov ebx, edi
shr ebx, 5
sub edi, ebx
movsx ebx, bp
shrd bx, di, 0xd2
mov ebx, dword [ebp - 0x44]
test edi, 0x36b5536e
test ebp, ecx
mov word [ebx], di
test bp, 0x6bdd
cmc
cmp esp, ecx
lea ecx, [ecx + ecx + 1]
clc
test eax, esi
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x18668ea
mov edx, dword [ebp - 0xc]
mov edi, esp
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x185cc18
sub eax, edi
cmp esp, ebx
sub esi, edi
sal edi, 0x3c
cmp di, sp
mov edi, edx
test eax, 0x78467fa8
clc
cmc
shr edi, 5
test cx, bp
cmc
sub edx, edi
xor edi, esp
sar edi, 0x3b
sbb edi, eax
mov word [ecx + 2], dx
xor dx, bp
lea edi, [ecx + 0x204]
cdq
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
shl cl, 0xf1
movsx edx, bp
inc dh
mov dword [ebp - 0x28], edi
mov edx, 1
nop
shl cx, cl
movzx ecx, word [edi + edx*2]
clc
test bx, di
cmp eax, 0x1000000
jae 0x1246470
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test ax, dx
shl eax, 8
or esi, edi
bswap edi
mov di, dx
inc dword [ebp - 4]
cmp bx, sp
mov edi, eax
shr edi, 0xb
clc
cmc
imul edi, ecx
cmp esi, edi
jae 0x124a80f
mov eax, edi
adc edi, edi
btc edi, ecx
bts di, ax
mov edi, 0x800
sub edi, ecx
cmp esi, 0x36b6260e
shr edi, 5
clc
add edi, ecx
mov ecx, edi
btr di, ax
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x124a858
sub eax, edi
sub esi, edi
cmovs edi, esi
sal edi, 0xb5
movzx edi, sp
mov edi, ecx
stc
shr edi, 5
test bp, 0x5a6a
cmp esp, 0x126b1932
sub ecx, edi
bsf di, dx
rcl di, 0xd2
or edi, edi
mov edi, dword [ebp - 0x28]
cmp di, 0x5c77
test dh, 0xbe
mov word [edi + edx*2], cx
adc cx, sp
seta cl
shr cx, 0x92
lea edx, [edx + edx + 1]
mov cl, 0x29
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x57dd5930
test al, ch
test bp, 0x77b5
cmp edx, ecx
jb 0x1246441
mov edi, dword [ebp - 8]
clc
sub edi, ecx
cmp cx, bp
stc
lea edx, [edx + edi]
cmc
cmp esp, edi
mov dword [ebp - 0x28], edx
cmc
cmp ch, 0x32
cmp ebx, 0xc
jb 0x18555aa
mov ecx, edx
cmp edx, 4
jb 0x124a8a6
mov ecx, 3
sbb edx, 0x35680de3
mov edx, dword [ebp - 0x20]
shl ecx, 7
test edi, edi
lea ecx, [ecx + edx + 0x360]
rol edx, cl
bswap dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x124a8ec
mov edi, dword [ebp - 4]
clc
movzx ebx, byte [edi]
shl esi, 8
cmp ebp, 0x2392608b
cmc
shl eax, 8
cmp al, bl
or esi, ebx
inc edi
clc
cmp bx, sp
mov dword [ebp - 4], edi
bsr edi, esp
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
clc
cmc
cmp esi, edi
jae 0x1244d3b
mov eax, edi
bt di, 0x5d
bts di, cx
mov edi, 0x800
stc
sub edi, edx
cmp esi, ebx
cmc
shr edi, 5
add edi, edx
mov word [ecx + 2], di
not dx
mov edx, 0x12de3ded
mov edx, 2
jmp 0x1244d6d
sub eax, edi
cmp ebp, 0x6c8e2441
sub esi, edi
rcr edi, 0x9a
mov edi, edx
cmc
cmp di, di
shr edi, 5
clc
cmp bp, 0x3f23
sub edx, edi
clc
test ecx, edx
test bp, 0x74b5
mov word [ecx + 0x646], dx
mov edx, 3
or ebx, 1
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
cmp edi, edi
test ax, 0x3417
movzx edx, word [edx + ecx + 0x644]
test dl, 0x5d
clc
cmp eax, 0x1000000
jae 0x1845ea8
mov edi, dword [ebp - 4]
clc
test edi, 0x1b74585c
movzx edi, byte [edi]
shl esi, 8
test di, cx
stc
cmp ebx, 0x1c7e7fc2
shl eax, 8
or esi, edi
xchg edi, edi
inc dword [ebp - 4]
sal edi, 0x6c
or di, 0x7061
and edi, eax
mov edi, eax
stc
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0x1866205
mov eax, edi
mov edi, 0x800
test bh, 0xf0
cmp cl, dl
sub edi, edx
cmc
clc
shr edi, 5
add edi, edx
movzx dx, cl
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x186623f
pop edi
movsx bx, ah
pop esi
mov bh, dl
setl ah
mov eax, 1
not ebx
mov bl, 0x1c
pop ebx
mov esp, ebp
mov bp, 0x2507
movzx ebp, bp
not ebp
pop ebp
ret 0xc
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
sal dl, 0x15
adc dl, 0x24
xchg dl, dh
mov edx, dword [ebp - 4]
cmp esp, esi
cmp eax, 0x1000000
jae 0x18489e6
movzx ecx, byte [edx]
sal di, 0x66
adc bx, bp
shl esi, 8
sar bx, cl
shr di, 0x8d
shl eax, 8
sal edi, 0x9b
shl bx, 0x5c
adc di, 0x5fe2
or esi, ecx
mov ch, 0xaf
movzx ecx, dx
inc edx
adc bl, 0xc5
mov ecx, dword [ebp + 8]
xchg di, bx
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
bswap ebx
stc
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
movzx ebx, di
rol bl, 0x68
sar bx, cl
mov dword [ecx + 0x24], eax
bts ebx, edi
bswap ax
add di, 0x18d9
mov eax, dword [ebp - 0x18]
btr di, 0x71
mov dword [ecx + 0x48], edx
cmc
test al, cl
mov edx, dword [ebp - 0x10]
movzx ebx, bx
cmc
stc
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
movsx edx, dx
mov edx, dword [ebp - 0x2c]
adc di, 0x14a2
or di, 0x6dae
mov dword [ecx + 0x40], eax
or bl, dh
add eax, eax
btr edi, 0xb7
mov eax, dword [ebp - 0x14]
btc edi, 0xf5
pop edi
bt bx, 0xa
sbb ebx, 0x5c0e75d6
ror ebx, cl
mov dword [ecx + 0x20], esi
clc
ror si, 0xc9
shld esi, esi, 0xaf
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
rcl bh, 0x2f
pop esi
bts bx, ax
mov dword [ecx + 0x34], eax
bswap ebx
movzx ebx, dx
or ebx, 0x71cb510b
mov dword [ecx + 0x44], edx
sub eax, eax
setbe bh
movzx ebx, bp
pop ebx
mov esp, ebp
mov ebp, ebx
pop ebp
ret 0xc
sub eax, ebx
stc
sub esi, ebx
and bl, 0x83
mov ebx, edi
shr ebx, 5
clc
sub edi, ebx
stc
cmp bh, 0x69
mov word [edx + ecx*2], di
test ah, 0x4d
clc
lea ecx, [ecx + ecx + 1]
test ah, ch
cmp ecx, 0x100
jb 0x186df1b
jmp 0x12461e8
sub eax, ecx
test ax, bp
stc
sub esi, ecx
mov ecx, edx
test ch, bh
shr ecx, 5
sub edx, ecx
mov ecx, dword [ebp - 8]
cmp al, 0xa
or ebx, dword [ebp - 0x38]
cmc
clc
test esp, ecx
mov word [ecx + edi*2], dx
cmp sp, dx
lea edi, [edi + edi + 1]
cmp dx, si
shl dword [ebp - 0x38], 1
cmp bl, 0xc
stc
sub dword [ebp - 0x44], 1
jne 0x1851cd2
jmp 0x186acba
sub eax, edi
clc
stc
cmp esi, ebp
sub esi, edi
clc
shld di, sp, 0x2c
sub di, 0x1d35
mov edi, edx
clc
test bh, al
shr edi, 5
test ax, cx
cmp cx, dx
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp si, sp
cmp ebx, 4
jb 0x186acba
mov ecx, ebx
mov edx, ebx
not di
and edi, 0x3b1576b
mov edi, 1
test si, di
test bp, 0x1ff5
shr ecx, 1
test ecx, 0x50e91c50
stc
clc
and ebx, edi
cmp ebp, 0x56ec589b
cmp dl, al
test esp, edx
sub ecx, edi
stc
or ebx, 2
test bp, bx
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x1868dbd
shl ebx, cl
shl ch, 3
mov dword [ebp - 0x38], edi
bsr cx, bp
stc
mov ch, 5
mov ecx, ebx
sub ecx, edx
mov edx, dword [ebp - 0x20]
cmp bp, ax
lea ecx, [edx + ecx*2 + 0x55e]
btc edx, esi
mov dword [ebp - 8], ecx
rol dl, cl
mov edx, edi
xchg dh, dl
lea esp, [esp]
movzx edx, word [ecx + edi*2]
test ah, 0x71
cmp esp, 0x7cb65705
cmp eax, 0x1000000
jae 0x1851d0b
mov ecx, dword [ebp - 4]
stc
clc
movzx ecx, byte [ecx]
cmp ebx, ebp
stc
clc
shl esi, 8
clc
shl eax, 8
test al, 0xc6
cmp ax, sp
cmc
or esi, ecx
dec ecx
inc dword [ebp - 4]
and ecx, esi
mov ecx, eax
test bp, si
cmc
shr ecx, 0xb
imul ecx, edx
stc
test bl, cl
cmp bx, 0x33d3
cmp esi, ecx
jae 0x184f1c0
mov eax, ecx
rcr ecx, cl
stc
test esp, 0x2ad70174
mov ecx, 0x800
cmc
sub ecx, edx
shr ecx, 5
clc
stc
cmp bx, 0x60b2
add ecx, edx
shl dh, cl
sub edx, eax
xor dx, cx
mov edx, ecx
mov ecx, dword [ebp - 8]
test sp, cx
cmp esi, edi
mov word [ecx + edi*2], dx
cmc
cmp edi, eax
add edi, edi
jmp 0x184f1eb
sub eax, edx
cmp esi, esi
cmp sp, 0x50a0
sub esi, edx
rcr dh, cl
shl edx, 0x52
mov edx, ecx
test edi, 0x1b611264
shr edx, 5
test bp, cx
sub ecx, edx
adc dl, 0x6d
cwd
dec edx
mov edx, dword [ebp - 8]
stc
cmc
mov word [edx], cx
shr ch, cl
mov ecx, dword [ebp - 0x20]
adc dx, 0x6ea0
movzx edx, word [ecx + ebx*2 + 0x180]
cmp bx, bx
cmp eax, 0x1000000
jae 0x18528a9
mov edi, dword [ebp - 4]
test dx, 0x3205
test eax, esi
movzx edi, byte [edi]
test bp, bx
shl esi, 8
clc
shl eax, 8
test esi, ecx
test esi, 0x6fd8416f
or esi, edi
bswap di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test bl, cl
test edi, 0x1b54eba
imul edi, edx
cmp eax, 0x1dc35f46
cmc
stc
cmp esi, edi
jae 0x185b645
mov eax, edi
rcr edi, 0xd4
add edi, edi
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
cmp bp, si
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
cmp si, ax
test ah, 0x8b
add ebx, 0xc
add ecx, 0x664
jmp 0x12456e3
push ebp
dec dx
stc
bsr cx, bx
mov ebp, esp
sub ax, di
sub esp, 0x50
push ebx
push esi
shld ebx, ebx, 0xf5
sub bx, sp
push edi
bt ax, 0xdd
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
test bp, 0x3ac4
cbw
stc
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
clc
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
shr bh, cl
mov ebx, dword [edi + 0x34]
stc
bts esi, edx
movsx esi, sp
mov dword [ebp - 0x18], ecx
movsx ecx, ax
bsr si, di
rcr ecx, cl
mov ecx, dword [edi + 0x44]
shr si, 0x95
mov esi, dword [edi + 0x20]
cmp bl, 0xe7
test bp, bx
mov dword [ebp - 0x30], eax
neg ax
mov dword [ebp - 0x38], ecx
rcr eax, cl
movzx eax, sp
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
cwd
sal eax, cl
mov edx, 1
rcr ah, cl
shl edx, cl
sar ecx, cl
sbb ah, bl
cbw
mov ecx, dword [edi + 4]
inc eax
mov eax, 1
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
inc ecx
mov ecx, dword [edi + 0x24]
dec eax
clc
mov dword [ebp - 0x48], eax
cwde
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
btc ax, di
test cx, 0x7dae
mov eax, dword [edi + 0x28]
stc
mov dword [ebp - 0x24], eax
bswap eax
sal al, cl
mov eax, dword [edi + 0x2c]
cmp edi, ebp
test eax, 0x6b282a9b
mov dword [ebp - 0x10], eax
bts ax, bp
sub al, 0x5a
mov eax, dword [edi + 0x18]
stc
cmp cx, si
mov dword [ebp - 0xc], ecx
bt cx, 0x3b
add cx, si
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
rcl eax, 0xb7
shl al, 0x9a
cmovo ax, ax
mov eax, dword [edi + 0x1c]
test edx, 0x12a17dba
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
stc
cmp esi, 0x76340895
mov dword [ebp - 0x3c], ecx
neg cl
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
neg dh
sar dl, cl
mov edx, ebx
shl edx, 4
cmc
add edx, ecx
mov dword [ebp - 0x1c], ecx
bts ecx, edx
cmc
sub ecx, 0x652613c0
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
stc
mov dword [ebp - 8], ecx
cmp dx, bp
movzx ecx, word [ecx]
stc
test bh, 0x45
cmp eax, 0x1000000
jae 0x1854b0d
mov edx, dword [ebp - 4]
cmp bp, 0x7deb
cmp edi, eax
cmc
movzx edx, byte [edx]
cmp bp, 0x218f
cmc
shl esi, 8
cmp di, di
clc
shl eax, 8
or esi, edx
inc dword [ebp - 4]
add dl, 0xd9
mov edx, eax
cmp eax, esi
shr edx, 0xb
stc
test sp, 0x6374
imul edx, ecx
test edi, edi
cmp esi, edx
jae 0x1852834
mov eax, edx
add edx, 0x39e856d6
cmovg edx, esp
movsx edx, di
mov edx, 0x800
clc
sub edx, ecx
cmp si, 0x1488
test dx, 0x29cb
clc
shr edx, 5
stc
add edx, ecx
ror ch, cl
dec cx
sal cx, cl
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
test al, 0x3a
cmp di, 0x1ca0
stc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x1854b84
cmp dword [ebp - 0x10], 0
je 0x1854bf3
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x1854b94
mov ecx, dword [ebp - 0x24]
mov bl, 0x7c
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
sar dx, cl
rcl ch, cl
mov edx, dword [ebp - 0x10]
or cx, 0x938
ror cx, cl
sal cx, cl
and edx, dword [ebp - 0x48]
sar ch, 0xea
cmovno cx, bx
sub ch, 0xbb
mov ecx, 8
sub cl, byte [ebp - 0x40]
shr ebx, cl
mov ecx, dword [ebp - 0x40]
test cx, si
shl edx, cl
clc
cmp esp, 0x64b01c8e
add ebx, edx
btc dx, 0xb0
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
lea edx, [edx + ebx]
sal bh, cl
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
test cl, cl
cmc
cmp ebx, 7
jae 0x1f00b1a
mov ecx, ebx
cmp cl, 0xb6
cmp sp, di
test dl, 0x10
cmp ebx, 4
jb 0x1854c17
mov ecx, 3
clc
cmc
sub ebx, ecx
not ch
setne ch
mov dword [ebp - 0x14], ebx
bswap cx
movzx ecx, di
mov ecx, 1
jmp 0x186df1b
cmp ebx, ecx
jae 0x1848862
cmp dword [ebp - 0x14], 0x13
dec edi
not edx
mov edx, dword [ebp - 0x28]
mov di, 0x138f
sbb ecx, ecx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
cmovs di, sp
test al, bl
movzx edi, bx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
shr di, 0x48
mov edi, dword [ebp - 0xc]
add edx, 2
stc
test edx, ebp
cmp ecx, edi
je 0x1848862
sub ecx, edi
cmp edx, ebx
clc
mov dword [ebp - 0xc], ecx
stc
cmp ecx, edx
jb 0x18555d6
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
not bx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmp esp, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
clc
lea ecx, [ecx + edi]
cmp si, bx
mov dword [ebp - 0x28], edx
xadd dx, dx
lea edx, [ecx + ebx]
test al, 0x77
cmp edx, dword [ebp - 0x24]
movsx edx, dx
mov edx, 0x2e394db0
mov edx, dword [ebp - 0x34]
ja 0x185cbeb
lea edx, [edx + edi]
add ebx, edx
sub ecx, edi
cmp ebp, ecx
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
seto bl
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
cmp edx, dword [ebp - 0x4c]
jne 0x185562a
jmp 0x185cc18
sub eax, edi
sub esi, edi
mov edi, edx
clc
shr edi, 5
stc
cmc
cmp esp, 0x19c8578f
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
cmp di, 0x644f
ror edx, 0xc
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0x185b5f3
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test cx, 0x2d7f
test esi, ebp
shl esi, 8
test ecx, edi
shl eax, 8
or esi, edi
inc dword [ebp - 4]
not edi
mov edi, eax
test cx, dx
cmp dh, 0x9e
shr edi, 0xb
cmp eax, esi
cmc
imul edi, edx
cmp edi, 0x2fc05f0b
cmp esi, edi
jae 0x18656d9
mov eax, edi
xor edi, ecx
movzx edi, ax
mov edi, 0x800
sub edi, edx
clc
test edi, 0x16e1667d
shr edi, 5
test bp, sp
add edi, edx
mov edx, esi
cdq
setnp dh
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x12456aa
sub eax, edi
sub esi, edi
sal edi, 0x3d
mov edi, edx
clc
shr edi, 5
cmp ebp, esp
sub edx, edi
clc
cmp sp, 0x22d8
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x185b678
cmp dword [ebp - 0x10], 0
je 0x1848862
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x185b6aa
mov edi, dword [ebp - 4]
cmp dx, cx
movzx edi, byte [edi]
clc
shl esi, 8
cmp di, dx
cmc
shl eax, 8
cmc
cmp ax, 0xccb
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp bx, sp
stc
imul edi, edx
mov dword [ebp - 0x4c], edi
stc
cmp esi, edi
jae 0x185b59f
mov eax, edi
or edi, ebp
xadd di, di
mov edi, 0x800
cmp ax, di
sub edi, edx
cmp cx, 0x54f5
stc
shr edi, 5
cmp ah, 0xac
lea edi, [edi + edx]
btc dx, 0xd4
sbb edx, ecx
lea edx, [ebx + 0xf]
test esp, 0x2c464b34
cmp esp, 0x7b7671e6
cmp di, si
shl edx, 4
test edx, ebp
clc
add edx, dword [ebp - 0x1c]
test di, si
cmc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
mov dword [ebp - 8], edx
stc
clc
movzx edx, word [edx]
clc
cmp edi, 0x1000000
jae 0x185b752
shl edi, 8
and ax, 0x6f2a
mov eax, edi
bts di, di
mov edi, dword [ebp - 4]
test si, dx
movzx edi, byte [edi]
clc
shl esi, 8
cmp dl, 0xd1
or esi, edi
inc edi
inc dword [ebp - 4]
test bl, dh
xor edi, edx
mov edi, eax
cmc
shr edi, 0xb
stc
test dl, 0xde
imul edi, edx
cmp dx, 0x24d8
test si, di
cmp esi, edi
jae 0x1868fc9
mov ecx, 0x800
movsx eax, cx
bsf ax, bp
sub ecx, edx
seta al
shr ecx, 5
add ecx, edx
inc ax
mov edx, dword [ebp - 8]
neg al
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
add eax, ecx
bswap ax
sub eax, esp
mov eax, edi
adc edi, 0xe0f7fd6
rol edi, 0xb9
xor edi, 0x36731b6c
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
cmp ebx, 0x60f71fe1
sub edx, ecx
cmp bx, di
bswap cx
mov ecx, dword [ebp - 0x34]
cmp cx, sp
test edi, 0x17614546
cmc
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
test esp, 0x234341e7
cmp ebx, 7
sbb ecx, ecx
stc
cmc
cmp cx, 0x5518
and ecx, 0xfffffffe
cmp ax, bp
test bh, 0x64
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x185cc10
sub eax, edi
sub esi, edi
cmovb di, bx
mov edi, edx
stc
shr edi, 5
cmp esp, esi
test si, ax
clc
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
stc
sal dx, cl
lea edx, [edi + 1]
cmp ebx, ebp
or ebx, 4
clc
mov dword [ebp - 0x1c], edx
stc
cmp cx, ax
movzx edx, word [ecx + edx*2 + 0x644]
cmc
clc
cmp eax, 0x1000000
jae 0x185b866
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmc
shl esi, 8
shl eax, 8
cmp edx, esp
or esi, edi
not di
inc dword [ebp - 4]
xchg edi, edi
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
test bp, si
cmp esi, edi
jae 0x186ac8f
mov eax, edi
adc di, si
mov edi, 0x800
test dh, 0x6a
clc
sub edi, edx
shr edi, 5
cmc
add edi, edx
not dh
cmovs edx, edi
movzx edx, bx
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x186acb1
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
test ebx, 0x5a0f3126
cmp ecx, dword [ebp - 0x24]
jne 0x185cc06
xor ecx, ecx
stc
cmc
sub dword [ebp - 0xc], 1
jne 0x185cbeb
mov dword [ebp - 0xc], edi
or ch, cl
movzx ecx, di
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jae 0x18489a7
mov edx, dword [ebp - 4]
stc
cmp bp, 0x6b4b
cmp edx, dword [ebp + 0x10]
jae 0x18489a7
mov edx, dword [ebp - 0x50]
mov ebx, ecx
movzx ebx, cx
mov ebx, dword [ebp - 0x14]
movsx edi, ax
mov edi, dword [ebp + 8]
jmp 0x1854aaa
sub eax, edi
cmp si, 0x3faa
sub esi, edi
bts di, sp
mov edi, edx
cmc
stc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
shld edx, esp, 0x16
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp bx, 0x5f50
stc
cmp eax, 0x1000000
jae 0x186573e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp sp, 0x2683
test bh, bh
cmc
shl esi, 8
test bp, dx
cmc
cmp sp, bp
shl eax, 8
test bl, dl
or esi, edi
movsx edi, dx
not edi
xchg di, di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
cmp cx, si
stc
imul edi, edx
test dl, 0x7d
cmc
cmp esi, edi
jae 0x124565f
mov eax, edi
xchg di, di
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x12456a3
sub eax, edi
cmp si, 0x2112
sub esi, edi
not edi
mov edi, edx
shr edi, 5
test edi, ecx
clc
sub edx, edi
btr di, 0xc7
ror edi, 0xa5
mov edi, dword [ebp - 0x1c]
test ch, 0xb4
mov word [edi + ecx + 0x644], dx
not dh
btr edx, ebx
lea edx, [edi + 1]
or ebx, 2
clc
test bp, sp
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
test edx, ebp
movzx edx, word [edx + ecx + 0x644]
cmc
test dl, dh
cmp eax, 0x1000000
jae 0x186628f
mov edi, dword [ebp - 4]
cmp cx, 0x5e2
cmp bx, dx
movzx edi, byte [edi]
cmp edi, 0x437c1ab8
test esi, eax
shl esi, 8
cmp dx, ax
cmc
stc
shl eax, 8
cmp ebp, 0x513c40da
cmp dh, dh
or esi, edi
dec edi
inc dword [ebp - 4]
sar edi, 0xbe
mov edi, eax
test ebp, eax
clc
shr edi, 0xb
clc
stc
imul edi, edx
clc
cmc
cmp esi, edi
jae 0x185b802
mov eax, edi
adc di, bx
not edi
mov edi, 0x800
sub edi, edx
cmp si, si
shr edi, 5
cmc
add edi, edx
mov edx, 0x69b04089
mov edx, esi
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x185b830
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
shl ebx, cl
mov ebx, dword [ebp - 8]
cmp bx, 0x2f59
clc
lea edi, [edi + edi]
and edx, edi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
cmc
add edi, ecx
test esp, 0x7ef30ad1
lea edi, [ebx + edi*2]
cmp eax, ebx
test ch, 0xc7
mov dword [ebp - 0x44], edi
test cx, 0x75c0
cmp cx, di
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0x1866961
mov ebx, dword [ebp - 4]
cmp ebp, 0x1d08039f
clc
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
stc
test cx, 0x1cd7
cmp di, si
or esi, ebx
not ebx
mov bx, si
inc dword [ebp - 4]
btc bx, ax
sar bx, cl
stc
mov ebx, eax
shr ebx, 0xb
test cl, al
cmp ebp, ebx
imul ebx, edi
test ah, bh
cmp ch, ah
cmp esi, ebx
jae 0x1246199
mov eax, ebx
rcl bx, cl
dec ebx
rol bx, 0x92
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
cmp edi, 0x31bd7341
add ebx, edi
shl edi, 0x1c
mov edi, dword [ebp - 0x44]
cmp edi, edx
mov word [edi], bx
test edx, 0x749230f2
cmp si, si
add ecx, ecx
not edx
jmp 0x12461d9
sub eax, edi
sub esi, edi
cmp ebp, ecx
mov edi, edx
shr edi, 5
cmc
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x186765f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp esi, 0x1c3d1f84
or esi, edi
mov di, 0x12e5
movsx edi, bp
inc dword [ebp - 4]
adc edi, ecx
bt edi, esp
mov edi, eax
shr edi, 0xb
cmp ah, ah
imul edi, edx
cmc
cmp ax, di
test cx, sp
cmp esi, edi
jae 0x1851c22
mov eax, edi
mov edi, 0x800
cmp si, bp
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1851c4a
sub ecx, 4
cmc
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0x1868df4
mov edx, dword [ebp - 4]
btc di, ax
or edi, 0x316e72c6
movzx edi, byte [edx]
test ecx, 0x591901c3
test ecx, edi
shl esi, 8
clc
shl eax, 8
or esi, edi
inc edx
mov dword [ebp - 4], edx
shr eax, 1
rcl dl, 0x78
btr edx, 3
sub esi, eax
xadd dx, dx
and dx, di
mov edx, esi
stc
test sp, si
test cx, 0x411e
shr edx, 0x1f
neg edx
stc
lea ebx, [edx + ebx*2 + 1]
cmp esp, eax
and edx, eax
test cl, 0x1e
test ebp, ecx
add esi, edx
test esp, 0x46a57172
sub ecx, 1
jne 0x1868dc4
mov ecx, dword [ebp - 0x20]
shl dx, cl
movzx edx, word [ecx + 0x646]
shl ebx, 4
stc
cmp eax, 0x1000000
jae 0x1868e6b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
cmc
test bx, si
or esi, edi
inc dword [ebp - 4]
xadd di, di
mov edi, eax
cmc
shr edi, 0xb
test bl, 0x52
cmp dx, ax
cmc
imul edi, edx
cmp esi, edi
jae 0x1845e22
mov eax, edi
add edi, ebx
sub di, ax
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x1845e57
sub eax, edi
sub esi, edi
sub edi, esp
and di, 0x3cb
mov edi, edx
cmp di, ax
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x12456c5
sub eax, edi
sub esi, edi
sar edi, 0x84
mov edi, edx
test edi, 0x6e266041
cmp eax, esi
shr edi, 5
test ebx, esp
cmc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
cmp dl, dh
rcr edx, 0x40
add ebx, ebx
add dh, 0x2c
movzx edx, word [ebx + ecx]
test di, 0x581e
cmp esi, 0x377d3b60
cmp eax, 0x1000000
jae 0x1869199
mov edi, dword [ebp - 4]
test edx, edi
test bh, 0x5f
cmp sp, sp
movzx edi, byte [edi]
stc
cmp ax, 0x3287
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ebp, 0x38654254
shr edi, 0xb
imul edi, edx
stc
cmp dx, 0x1bcc
cmp esi, edi
jae 0x186b307
mov eax, edi
mov edi, 0x800
cmc
test sp, dx
test dh, 0xad
sub edi, edx
cmp bp, 0x451f
test eax, ebp
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x186b332
sub eax, edi
test esi, eax
cmp ecx, ecx
sub esi, edi
xor di, 0xf56
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
je 0x1848994
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
test ebx, 0x317470be
cmc
mov dword [ebp - 0x38], ecx
bts cx, sp
sar ecx, cl
bsr ecx, ebp
mov ecx, dword [ebp - 0x18]
cmp dl, 0x18
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
clc
test cx, 0x931
test bp, sp
mov dword [ebp - 0x30], edx
sal dl, cl
add dl, ch
cmp edx, edi
lea edx, [ebx + 1]
stc
cmp ax, 0x3fa1
mov dword [ebp - 0x18], edx
cmp dx, 0x5492
stc
test ecx, ecx
jne 0x1855580
cmp ebx, dword [ebp - 0x10]
jmp 0x1855582
sub eax, edi
test ebp, ecx
cmp ebx, 0x5a4b04f2
cmp ebx, ebp
sub esi, edi
sbb di, cx
xor edi, 0x1a732586
mov edi, edx
test di, bp
cmp cl, 0x7b
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
bswap edx
inc ebx
lea ebx, [ebx + ebx]
not edx
rcr edx, 0x86
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jae 0x186b36a
mov edi, dword [ebp - 4]
cmp si, cx
cmc
movzx edi, byte [edi]
cmp ebx, 0xa407e1
shl esi, 8
shl eax, 8
stc
cmc
or esi, edi
bswap edi
dec edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test esi, 0x11982adc
cmc
imul edi, edx
test ecx, esi
cmp edi, ebx
cmp esi, edi
jae 0x1867616
mov eax, edi
btc di, bx
mov edi, 0x800
sub edi, edx
cmp ch, 0xed
shr edi, 5
clc
test bh, al
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0x186762a
movzx edi, word [edx + ecx*2]
clc
cmp eax, 0x1000000
jae 0x186df46
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
shl esi, 8
cmp bh, ah
clc
shl eax, 8
cmc
stc
or esi, ebx
inc dword [ebp - 4]
cmc
and bh, 0x49
mov ebx, eax
cmc
shr ebx, 0xb
imul ebx, edi
clc
cmp esi, ebx
jae 0x184c733
mov eax, ebx
mov ebx, 0x800
sub ebx, edi
cmp di, di
shr ebx, 5
add ebx, edi
clc
cmc
mov word [edx + ecx*2], bx
cmp esi, ecx
cmp esp, 0x62866879
add ecx, ecx
jmp 0x184c755
mov ecx, dword [ebp - 0xc]
cmc
test ebp, esi
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
and edx, dword [ebp - 0x24]
stc
test sp, sp
sub edx, dword [ebp - 0x18]
test edi, 0x3486639
add edx, dword [edi + 0x14]
or di, cx
rcr edi, 0xed
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
setno ch
movzx ecx, bx
sbb edx, edx
and cx, 0x3b9e
and edx, 0xfffffffd
neg ch
bt cx, sp
lea edx, [edx + 6]
sub ebx, edx
not cl
mov dword [ebp - 0x14], ebx
not ch
xchg cx, cx
mov ecx, 1
jmp 0x18668ed
sub eax, edi
cmp esi, edx
sub esi, edi
mov edi, edx
stc
clc
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
cwd
inc ebx
xchg edx, edx
cdq
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1f03487
mov edi, dword [ebp - 4]
test bp, bp
test dh, 0x72
movzx edi, byte [edi]
shl esi, 8
test ebp, 0x2f90748c
test cx, bp
shl eax, 8
cmc
cmp esi, 0x8d91101
or esi, edi
inc dword [ebp - 4]
rcl di, 0xee
add di, 0x2963
mov edi, eax
cmp ebx, ebp
shr edi, 0xb
test edx, eax
cmp bp, dx
imul edi, edx
cmp esi, edi
jae 0x1869139
mov eax, edi
mov edi, 0x800
test bp, 0x19e9
test eax, esp
sub edi, edx
cmc
test ax, dx
shr edi, 5
clc
test cx, 0x321
add edi, edx
mov word [ebx + ecx], di
jmp 0x186915c