Function at 0x401000
Capabilities:
Encode data using base64
Encrypt data using des
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push esi
dec si
stc
push eax
push edi
xchg di, ax
push ecx
sub ch, 0x6a
mov di, 0x5c64
push edx
sbb edx, eax
xchg dx, ax
nop
xor al, 0x32
sbb ax, 0x5345
stc
shl dx, 4
mov esi, edi
push ebx
rol bl, cl
shr ax, 6
sub dh, 0x37
or ecx, eax
xchg dl, bl
nop
shr cx, cl
xchg esi, eax
shl cl, 1
shl eax, cl
nop
shl ebx, 8
cmp bx, si
sub edi, eax
rol dx, cl
adc ah, 0x3a
test al, 0x6a
not ax
add dl, dh
and ebx, 0x3ea350fd
mov dh, dh
or esi, 0x4d86c452
dec esi
cmp dx, bx
xchg cx, cx
shl di, cl
rol bx, cl
add ah, 0x61
ror di, 1
inc ebx
sbb ecx, esi
nop
sub cl, bl
and bh, 0x17
sub eax, 0x1a2460cf
shr esi, cl
dec edi
or cl, al
ror ecx, cl
ror bh, cl
adc ch, 0x6c
rol bx, 1
stc
cmp bx, 0x30ed
test si, 0x2f77
or ebx, edi
xor esi, 0x469f9270
inc si
mov dh, 0x7b
dec ah
shl eax, 6
sub dx, 0x552e
nop
sub al, 0x5b
test bx, di
and bl, 0x27
nop
not bl
test al, bl
mov edx, 0x284eee97
dec al
xor eax, 0x1af923b0
adc ebx, 0x4c8b4756
pop ebx
pop edx
pop ecx
pop edi
pop eax
pop esi
push edx
inc dl
stc
push esi
push ebx
test esi, ebx
shr ebx, 2
nop
stc
adc si, 0x6f85
sub dh, 0x23
push eax
push ecx
shr eax, cl
shl cx, 2
shr ah, cl
ror cl, 6
dec ch
mov ebx, esi
test bx, 0x1c62
and ch, bh
stc
push edi
not di
stc
nop
cmp dh, 0x44
sub dl, dh
mov eax, 0x9af871c
test cx, di
rol edi, 5
inc cx
rol dx, 1
rol ecx, 7
add edi, 0xc0c0696
ror bx, cl
and ebx, edx
add al, 0x28
sbb ax, ax
mov dl, 0x7a
inc cx
stc
and dx, bx
test cl, 0x7a
ror cx, 2
ror ebx, 8
nop
mov dh, 0x71
adc bx, dx
cmp dx, 0xbe8
inc ax
ror ah, 4
mov bx, dx
dec edi
add ah, 0x31
nop
rol dx, 1
mov ax, ax
stc
inc ch
ror si, cl
xchg edx, eax
shl edx, cl
cmp dh, ch
xchg cx, bx
dec eax
test bh, ch
test cl, 0x7f
and dl, bh
shl edx, cl
sub dh, dh
sbb ah, al
add ax, cx
mov cl, dh
not di
inc ah
adc dx, 0x39ef
add si, dx
mov di, 0x27aa
shl si, cl
xor bx, cx
nop
xor bx, ax
shr di, cl
test dh, 0x77
rol esi, 4
not bh
and edx, edi
or ecx, ebx
and eax, 0x10995395
shr edx, cl
dec bl
add dh, 0x25
stc
and ch, cl
not si
shr di, 4
stc
sbb di, 0x6684
mov cx, cx
not ecx
mov ax, 0x6c03
xor eax, edi
cmp ax, bx
not ebx
shr ebx, 6
pop edi
shl cl, cl
test eax, 0x6b451318
shr ax, cl
push edi
adc edi, ebx
add si, 0xb0f
shr al, cl
xor bh, bh
and edx, edi
mov dl, 0x77
dec cx
dec di
xor bx, si
stc
add dx, 0x25bf
shr ecx, 2
and cx, di
not edi
shl cl, 6
stc
or bx, 0x53ea
cmp bl, 4
mov edi, ebx
cmp bh, 0x20
xor ebx, 0x3b693725
sbb ecx, 0x706f3f23
and dl, cl
xchg dx, dx
test si, ax
mov cl, 0x51
adc di, 0x70be
dec esi
mov edx, 0x712c849f
xchg ecx, ebx
dec dh
adc edx, eax
shl si, cl
test di, bx
shr eax, cl
xchg bh, ch
sub si, bx
nop
dec cx
ror di, 5
sub edi, 0x78ed708
inc bx
xor edx, 0x260fcb91
shr bh, cl
add si, 0x79f1
inc bh
shr al, cl
not eax
test ecx, eax
xor ch, dl
mov bx, si
sub dl, bl
sub ebx, 0x40f69eea
not ax
not cx
shr cl, 6
ror dh, cl
xchg bl, ch
mov dl, ch
add bx, 0x6059
not dh
xor si, 0x183a
shr bx, 7
ror cl, 8
xchg ebx, ebx
or ax, 0x6bb9
shl dh, cl
sbb edx, 0x7a8b94be
and bh, 0x13
inc di
not bl
dec eax
stc
xor ax, bx
xchg si, ax
adc bh, cl
inc dh
shr cx, cl
shl bl, cl
not bx
test edx, 0x4f1ce644
inc esi
or dh, dh
xchg dx, si
and esi, 0x10499b05
not cx
sbb cx, 0x6f51
sub ax, cx
not si
nop
shr si, cl
mov dl, 0x37
shr si, cl
dec cx
nop
add di, 0x2ee4
shr dl, cl
pop edi
xchg ch, dh
ror ax, 8
push edi
sbb edi, 0x1a6bad60
ror cx, 1
add ax, 0x477
test eax, ebx
nop
xchg dl, ah
inc bl
dec edx
and cx, 0x76b3
xor al, 0x21
xchg cx, bx
inc bh
xor bx, dx
test ebx, ecx
or bx, 0x782
adc si, dx
xchg bx, si
dec bx
test bx, si
mov edx, 0x6d3fd849
ror al, 4
mov bx, 0x5685
stc
sub edx, 0x43de501c
and esi, ecx
adc dx, di
and eax, 0x54ea4b7
nop
nop
shr edx, cl
shl di, cl
rol edi, 4
xor eax, 0x5c3785c2
stc
adc dx, 0x428
shl edx, cl
nop
cmp edx, ecx
sub ax, si
sbb bh, ch
stc
xchg ah, ah
adc si, si
sub edx, ecx
inc edx
rol dx, cl
nop
shr si, cl
xchg di, cx
test ax, cx
add esi, esi
cmp ebx, 0x223bfd9a
nop
inc bx
nop
sbb dh, 0x73
sbb cl, al
test ax, bx
xchg bx, si
inc dx
cmp ecx, 0x32c872a3
shl ebx, cl
nop
test ecx, ecx
inc edi
ror bl, 1
shr cx, 3
shr edi, cl
stc
rol bx, 3
sbb edi, 0x1346f0a5
nop
and ch, bh
shr edx, cl
dec ch
and bh, 0x7c
xchg di, ax
or dh, bh
adc eax, 0x4b48f93b
or edi, ebx
not eax
test ecx, esi
test bh, 0x6c
ror al, 6
test eax, ecx
shl bh, cl
nop
dec ax
cmp esi, edi
shl bh, cl
dec cx
sbb cl, 0x61
rol bh, cl
cmp di, cx
nop
cmp dx, cx
not di
adc dx, di
pop edi
ror ecx, cl
nop
stc
sub ax, 0x3756
shl cx, 6
sbb ax, 0x5799
and ch, 0x29
ror bh, cl
nop
push edi
and edi, 0x41119658
ror eax, 5
mov cl, ch
cmp di, cx
shl edx, cl
or eax, ecx
xchg ecx, eax
dec bx
sbb bx, cx
test dx, ax
test bx, 0x2c2c
nop
shl bh, 2
rol esi, cl
or dx, si
inc dl
xor cx, di
test cx, 0x2da5
dec al
rol edi, cl
shl ecx, 1
sbb si, 0x30a9
sub ch, cl
shl ecx, cl
shr ax, cl
add si, 0x6adb
sub bx, 0x5ff7
inc cl
add dl, ch
sub ah, dh
nop
xor dh, bh
inc di
xor si, 0xd46
mov cx, bx
and edi, 0x5d4d6791
not bx
sub ecx, ebx
xchg cx, si
add di, 0x3159
shr edi, 2
mov cl, ah
or edi, eax
sub ebx, 0x68e829c4
stc
rol edx, cl
not ah
dec eax
ror al, 1
shl edi, cl
xchg cx, di
shr cx, cl
add ch, 0x12
xchg dx, bx
or ax, 0x2dfe
sub eax, edx
cmp si, bx
shr bl, 1
nop
cmp ax, 0x5f3c
rol al, cl
xor cx, 0x5fa8
xchg bh, cl
adc bx, 0x712f
add edx, 0x3fd6d1d9
not bx
rol al, 4
xor esi, eax
xchg esi, edi
rol edi, 5
not edx
pop edi
pop ecx
pop eax
pop ebx
pop esi
pop edx
push ebx
adc bl, bl
push edx
or edx, 0x36132c9
sub bh, 0x15
push ecx
sub cx, cx
test ecx, ebx
ror edx, cl
push esi
add esi, 0x461d19d6
push eax
rol eax, cl
not eax
push edi
mov di, si
stc
shr eax, cl
xchg dx, bx
xchg si, cx
inc edx
shl ebx, 2
ror edi, 8
rol ch, 3
adc eax, 0xcc3384
mov di, dx
shr cl, 4
sub cx, di
xchg esi, edx
shl ah, 4
and bl, al
cmp di, 0x363a
shr dl, 1
sbb ch, 0xb
ror cx, 6
dec cx
cmp ch, 0xf
stc
ror bx, cl
rol ecx, 6
test dh, ch
xchg esi, ebx
ror si, cl
sub cl, 0x7c
ror cl, cl
cmp esi, edi
nop
cmp al, cl
ror al, 6
sbb eax, edx
rol edi, 2
sbb bh, dh
shl ecx, 8
not ebx
dec ch
shr edx, cl
and bx, 0x3eed
adc al, ch
nop
dec al
dec eax
adc ecx, ebx
shr ecx, cl
xor dh, ah
add bx, ax
stc
test esi, ebx
not bl
sub dl, 0x29
and bl, 0x48
xchg dl, bl
and ecx, 0x18a72331
rol al, 1
add edi, 0x2663e113
or ah, dl
mov ebx, edi
not bl
test esi, 0x1e7dfa61
nop
or si, cx
inc al
stc
nop
stc
cmp esi, ecx
adc cl, bl
test dh, 0x76
sub ecx, 0x7c0f8139
sub bh, 0x15
and ax, 0x257
xchg ebx, edi
dec eax
shr bl, 4
stc
sbb ax, ax
sbb al, dh
ror ecx, cl
add esi, 0x5e5a0319
sbb bx, 0x12ab
sub bh, cl
inc dl
not cx
nop
test al, cl
test cx, 0x4ac0
sbb bh, dh
pop edi
rol bx, cl
or ah, ch
add ecx, ebx
shl dx, cl
add dh, cl
shl ecx, 3
not bx
nop
or ch, 0x4e
push edi
xchg esi, edi
nop
ror dh, 1
cmp bx, 0x182
or di, 0x45a4
shr ah, cl
rol ebx, 2
stc
sub si, dx
stc
add dx, 0x79bc
sbb ah, dh
sub ebx, edx
xor edi, eax
shl eax, cl
shl dl, 7
sbb dl, 0x79
add dh, ah
and ch, 0x40
test eax, 0x1da780a4
ror di, cl
ror ax, 3
stc
shr ecx, 7
sbb di, 0x4c3d
nop
dec eax
ror ecx, cl
sbb edi, 0x33078a29
xor ax, ax
pop edi
pop eax
pop esi
pop ecx
pop edx
pop ebx
call fcn.004044d9
call fcn.0040492b
push ecx
push edx
adc cl, dl
push edi
ror edi, cl
mov edi, 0x5241e9d4
push ebx
shl bx, 2
pop ebx
pop edi
pop edx
pop ecx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov ecx, dword [esi + 0x3c]
push ecx
shr ecx, cl
push ebx
inc bh
push edx
test edx, 0x746a36b8
stc
push eax
mov al, 0x25
push esi
push edi
sbb esi, edi
stc
rol ax, cl
dec bl
mov esi, ecx
nop
or bx, dx
mov di, 0x7f39
adc cl, 0x35
add cx, 0x5c44
add bh, 0x27
dec bl
cmp ah, 0x17
add ah, cl
rol dx, cl
shr bl, 7
add cl, 0x75
sub ch, bl
and dl, dl
rol bl, 8
or ax, 0x1d6d
dec edi
rol eax, 8
mov ah, al
dec ax
test al, bh
nop
xor di, 0x4e03
test ah, 0x5d
and dh, 0x69
add di, ax
add si, 0x736c
rol ecx, cl
adc ebx, ebx
and dh, 0x56
test ebx, 0x13122bca
nop
shr eax, cl
and dl, dl
test dx, dx
mov bh, 0x24
add ecx, 0x488c9471
inc bh
sbb ax, 0x6f8b
test bx, ax
add al, 0x27
and di, cx
or si, 0x2cc9
mov edi, 0x51561973
adc ax, dx
not dx
xchg dh, cl
shl bx, cl
sbb di, ax
stc
or ebx, ebx
dec eax
dec di
ror esi, cl
sbb ebx, 0x6962314c
or ax, bx
rol al, cl
add ch, cl
sbb cx, dx
adc esi, 0x338579d7
or cl, al
sbb edx, 0x777c1a39
rol bh, 7
add di, cx
xor eax, 0x477838c4
xor ch, dh
sub edi, eax
adc eax, edx
cmp ax, cx
not ebx
xor ebx, eax
ror edi, cl
nop
shl eax, 2
dec ax
cmp si, dx
test di, di
rol bl, cl
test cl, dh
stc
or cx, 0x4ebd
mov ax, cx
nop
add si, ax
sbb cx, di
test dx, cx
rol ax, cl
xchg ebx, ebx
ror cx, 3
stc
pop edi
dec ch
xor cl, ch
nop
ror ebx, 8
and ax, 0x42ec
shr dx, cl
nop
ror ecx, 8
add cl, ah
inc si
stc
shr ebx, 7
ror ch, cl
xchg cx, ax
ror ecx, 2
stc
sub esi, eax
cmp ax, si
nop
shr ch, 2
push edi
sbb di, 0x4572
rol ch, 1
ror edx, cl
add eax, 0x1bdc086e
test ax, bx
ror edi, cl
adc dh, cl
cmp cl, bl
dec bl
sbb ch, al
shr bh, cl
not edi
sub ax, cx
adc dh, 0x3d
xor bh, 0x4b
and eax, 0x4dc3ac7a
shr esi, 8
and al, al
shr cx, cl
shr dx, 1
or dx, 0x762a
dec esi
nop
inc bx
sub bx, cx
adc al, ah
mov ebx, 0x1a1c7881
xor bx, si
dec edx
mov ax, 0x775a
shl cl, cl
not edi
sub ax, 0xd61
shr al, cl
adc cx, di
rol bh, cl
sub esi, 0x63766aa0
ror ebx, 1
shl ebx, 6
rol eax, 2
shr ch, 1
not cl
or bx, 0x41c7
and bh, 0x3c
xchg edi, edi
sbb ebx, edi
ror esi, 5
or dl, 0
rol edx, 4
adc eax, 0x23a246e7
dec ax
inc al
or ch, al
inc ch
dec ebx
add dx, 0x6a8b
stc
dec ebx
mov eax, edi
xchg ch, ah
or ax, cx
rol al, cl
stc
sbb cl, cl
xor cx, dx
and al, 0x34
stc
shl edx, cl
cmp ecx, 0x3f7c05e5
adc cx, ax
xchg di, ax
not ebx
rol cx, 7
xchg dl, bl
rol bh, 5
sbb bh, 0x4a
inc dh
or cl, bl
cmp ah, 4
test dx, ax
pop edi
or bx, si
stc
adc cl, ah
adc bh, bl
add cl, ah
adc cl, 2
push edi
rol edi, 8
ror dl, 2
sbb ecx, edx
cmp dx, ax
dec ax
xchg di, ax
test esi, 0x2d696539
rol ch, cl
sub dh, 0x37
mov cx, cx
stc
xchg edi, esi
add ax, cx
and si, 0x76dd
sbb ch, 0x5f
nop
shl ah, 6
rol edi, cl
or al, 0x52
mov bh, 0x5e
cmp eax, edx
shr eax, cl
dec cx
adc di, cx
ror edx, 7
cmp bh, bh
add esi, 0x48dd8649
cmp cx, bx
adc bx, dx
dec edx
or dh, al
shr eax, cl
dec cl
pop edi
pop esi
pop eax
pop edx
pop ebx
pop ecx
call fcn.00404e2f
push eax
push ecx
xchg ah, cl
inc cx
push edx
shl dx, 6
push ebx
push edi
add bx, di
stc
inc dx
test ax, bx
push esi
inc esi
sub edx, eax
add dl, bh
sub dl, 0x54
and bl, cl
sub ebx, ebx
mov bh, ch
sub edx, eax
sbb ebx, ebx
nop
and di, si
shl cl, 6
shl cx, cl
sub bl, dl
and edx, 0x6388dbf2
nop
dec ebx
rol di, 6
rol bx, cl
or eax, ecx
mov bl, cl
adc eax, eax
ror dh, 7
sbb ax, 0x1c8e
ror al, 4
xor dl, bh
test bh, bl
cmp cl, bh
rol cl, cl
rol eax, cl
mov bx, bx
sbb esi, 0x594f82a
xchg cl, bl
ror ebx, 3
sub al, ch
inc ah
ror di, cl
sbb cx, 0x42d7
not dl
add bl, bh
dec ecx
stc
not cx
sbb edx, 0x3fb502b5
sbb edx, 0x25c53d30
shl cx, 7
xor bx, bx
test cl, al
test cl, al
not bl
dec dx
shr bx, 4
inc di
xor bl, 0x12
inc ah
xchg cx, si
add al, dh
ror ax, cl
test bx, 0x2f3e
shr dh, 4
or dx, 0x1216
and cx, di
mov edi, ecx
test di, si
nop
sub ax, 0x74bd
shl si, 1
nop
adc edx, edi
or bl, 0x1a
stc
inc bl
and di, 0x13a1
add bl, 0x7e
add cx, bx
and si, 0x69c6
test ax, di
mov si, dx
shr ax, cl
ror si, cl
cmp ebx, 0x28004835
sbb bx, 0x3a1d
xor bh, 0x29
or bh, dh
nop
shl dx, cl
test bl, ah
not ax
dec cx
or edx, ebx
sub bh, al
test dh, 0x38
not eax
pop esi
sbb ecx, 0x29eacc14
xchg bh, dh
push esi
mov esi, esi
add ch, 0x1d
rol ecx, 5
or esi, 0x1535bb31
stc
xor edx, 0x7d4bbf81
not al
not bh
shl dx, cl
cmp al, 0x3b
mov ecx, 0x1223bfb1
rol ax, 5
stc
shl bx, 6
add ch, 0x45
test edi, esi
xor ch, 0x26
mov dx, bx
inc edx
sbb dh, cl
sbb dl, cl
shl bx, 4
shr dx, 2
ror ch, cl
adc ebx, 0x624e5c21
mov esi, 0x18bdc9f0
rol ah, 6
not dl
mov cx, 0x51a4
dec ax
not cx
not ecx
mov ebx, 0x18765d6b
test dx, bx
xchg al, bh
shl cl, cl
rol di, 2
sub ebx, edi
dec bh
shr bl, 3
ror di, 1
rol cx, cl
not edi
rol dl, 8
ror bh, 4
add esi, 0x11fdc221
dec dx
or dx, 0x58af
mov dx, dx
inc di
sbb al, ch
adc ax, ax
not al
sub cl, al
test edi, edx
shr ax, 5
stc
nop
nop
cmp bl, 0x31
mov bx, di
shl cl, 7
ror si, 7
ror esi, 7
adc dl, 0x20
nop
not dl
not si
not cx
ror edx, 5
xor edx, 0x4f63278d
and dh, 0x6d
ror ax, 5
nop
shr dx, cl
shl ax, 4
or si, si
shl si, 1
or cl, 0x57
sub bh, 1
test cx, 0x3898
dec edi
dec edx
adc dx, 0x3d9a
shl cl, cl
xor edi, 0x17d3261b
nop
shr al, 6
shr dh, cl
shr edi, 6
shl ecx, 4
mov bl, 0x15
test si, dx
test bx, 0x54dd
mov ebx, 0x4e40cf02
xchg ebx, edx
mov si, bx
shr ebx, cl
pop esi
stc
nop
sub ah, 0x63
not bl
push esi
shl esi, cl
xchg dl, dl
add ah, bh
or ebx, ecx
add ecx, edi
cmp al, 0x10
adc si, si
rol cl, 4
sbb edx, ecx
inc eax
mov di, cx
dec si
adc bl, 0x71
ror al, 2
rol dx, 6
sbb bl, 0x4a
sbb dl, 0x24
shl ax, 6
or cl, ah
xchg dx, cx
xor al, al
mov eax, 0x9ec68c5
test edi, ecx
or cl, 0x4c
ror al, cl
dec bh
stc
inc dx
rol edx, cl
dec ch
shr ecx, 1
shl ah, 8
rol edx, cl
add ecx, 0x68e75e07
shl eax, cl
and ah, dh
mov edi, edi
sub ah, 0x7d
test al, 0x53
adc di, 0x40db
add bh, cl
inc di
test edx, 0x3ac27ca2
sub cx, bx
cmp ah, bl
test di, cx
shr di, 2
and cl, cl
test bh, 0x7e
xchg si, si
inc di
cmp esi, 0x10cad229
inc si
xchg edx, ebx
or cx, 0x135f
stc
ror ah, cl
test edi, 0x1438fc60
sub ecx, 0x3f9c9ed4
xor dh, 0x14
sub edx, 0x3dab75b1
add edx, 0x32098ba6
mov dx, cx
adc bl, 0x11
or cx, ax
test cl, al
or ecx, eax
xchg edi, eax
cmp al, cl
rol ax, 6
mov cx, 0x45f6
sub ax, di
sub ebx, esi
inc edi
stc
rol eax, 8
stc
sbb esi, ecx
adc esi, 0xaa92f7b
stc
add ebx, edx
sbb ax, di
nop
cmp eax, 0x7964612c
shr esi, 1
shr esi, cl
stc
not ebx
xchg dx, cx
not bl
or cx, dx
shl dx, cl
ror si, 6
sub dx, 0x43bd
mov di, 0x3ebb
cmp ecx, edx
pop esi
sbb dh, ch
push esi
not si
pop esi
pop edi
pop ebx
pop edx
pop ecx
pop eax
call fcn.0040538b
push esi
shl si, 6
push edi
cmp esi, edi
shl si, 2
push edx
rol dx, 6
push ebx
add bh, 0x18
or dx, dx
push ecx
sub bh, ch
not bx
sbb bl, 0x18
adc bx, si
push eax
sbb eax, ecx
sub bh, bh
mov dx, dx
dec bl
sbb di, ax
or esi, edx
mov si, 0x5974
not dh
stc
sub cx, 0x78a8
dec bx
adc ebx, ebx
add cl, 0x3c
xchg edi, esi
adc cl, dh
nop
sbb ebx, 0x54618b11
sub al, cl
dec di
not edx
nop
ror cx, 7
cmp dx, ax
or dl, 0x38
stc
ror ax, cl
ror cl, 2
dec ah
or ah, 0x6a
sub si, 0x2e07
ror ebx, 1
not ch
rol edx, 3
not cx
nop
sub si, 0x8e7
ror bl, cl
add ecx, 0x42b75833
not dl
dec di
test eax, 0x7c7d832e
or di, 0x3eff
cmp edx, eax
nop
xor dx, 0x1052
adc dl, 0x2e
pop eax
pop ecx
pop ebx
pop edx
pop edi
pop esi
push edx
sub dx, 0x31a4
push edi
push ecx
shl di, cl
xor ecx, 0x389edba5
push esi
xchg edx, esi
push eax
sub edi, eax
add di, 0x357
xor di, 0x1a9
pop eax
pop esi
pop ecx
pop edi
pop edx
call fcn.00405822
call fcn.00405afd
push esi
shr esi, 1
push ecx
ror cl, cl
shl cl, cl
push eax
cmp ah, 0x2e
xchg cx, ax
rol ch, 4
stc
mov cx, 0x7988
shl ax, 5
push ebx
sub bh, 0xe
ror ecx, 3
push edi
add edi, 0x68e065c
ror eax, 3
not cx
push edx
sub edx, edi
xor bh, al
inc edx
shl ax, 1
xchg dx, cx
stc
not bh
sbb dh, 0x4b
sbb ebx, 0x4a9a77c7
sub di, cx
adc edx, 0x6b89acf1
sbb cx, 0x2c3e
sub esi, edx
mov dh, ah
nop
shl eax, 6
ror ecx, cl
not ecx
mov ch, ch
and esi, edx
dec al
cmp esi, ebx
rol edx, cl
dec esi
shr dl, cl
add dl, al
nop
xchg ch, ah
dec ax
shr cx, cl
xchg cl, al
sub cx, 0x319e
shl ch, cl
stc
or ecx, esi
add cx, 0x2028
not cl
shr esi, 8
dec di
shr ch, 4
shl edi, 8
nop
test edx, 0x283f2699
shr al, cl
dec bl
ror dx, 2
xchg ah, bh
dec bh
xor esi, 0x16625b52
pop edx
pop edi
pop ebx
pop eax
pop ecx
pop esi
call fcn.00405e8f
call fcn.0040612a
push ecx
not ecx
push edx
cmp dx, 0x72a2
push esi
xchg si, cx
add ch, 0x2a
push ebx
dec bl
ror edx, 2
push edi
or di, 0x6fe7
sbb edi, ebx
or dl, 0x32
sbb di, 0x447e
shr ch, 2
sub bx, 0x2135
test ebx, edi
push eax
sub ecx, eax
mov ebx, esi
mov edi, ebx
inc dx
cmp bl, ch
sbb cl, 0x1a
not bx
dec bl
rol esi, 7
rol dx, 8
inc ch
adc dl, ah
mov bh, bl
nop
shr esi, 6
shl edx, 8
dec esi
inc dl
nop
add ebx, 0x7fbf9a81
rol ecx, 1
sub bh, 0x44
xchg di, cx
sub dx, bx
sbb bx, 0x26bc
shl dh, cl
rol ax, cl
sbb ecx, esi
rol dh, cl
not bx
test eax, esi
sub si, 0x575d
test al, 0x69
xor eax, esi
test dl, ah
not bl
nop
not ax
xchg bl, dh
sbb cl, 0x30
rol bx, 5
pop eax
pop edi
pop ebx
pop esi
pop edx
pop ecx
push ebx
rol bl, 2
nop
push edx
push esi
xor edx, esi
stc
push ecx
inc cx
push eax
or al, dh
xchg ebx, eax
rol cl, 1
not edx
shr dl, 7
push edi
shl di, cl
rol di, cl
shl esi, cl
sbb edi, eax
dec ax
rol ecx, cl
not ah
cmp cl, bl
or edx, edx
stc
rol eax, 8
mov al, 0x43
cmp dl, ah
shr edi, cl
or bl, bl
or ch, ah
and edx, 0x7b11cb2e
rol ebx, cl
sbb ecx, 0x22fb0839
and esi, 0x75d0652c
sub dx, 0x3666
dec ax
pop edi
pop eax
pop ecx
pop esi
pop edx
pop ebx
push ebx
ror bh, 2
push ecx
rol cx, cl
push edx
ror dx, cl
not cx
push eax
rol ah, 6
pop eax
pop edx
pop ecx
pop ebx
lea ecx, [esi + ecx]
mov ecx, dword [ecx + 0x2c]
xor eax, eax
cmp ecx, dword [ebp + 0xc]
jge 0x4044c6
push ecx
xor edx, edx
call fcn.004065ff
push esi
push edx
sbb esi, edx
sbb edx, 0x7663a3d3
push ecx
push eax
xchg ecx, eax
adc eax, edx
nop
dec cx
nop
push ebx
inc bx
test dx, 0x67ab
push edi
shl di, 8
inc dx
or si, ax
inc ebx
test esi, 0x54a1d6f1
rol eax, cl
nop
sub dh, 0x14
rol bh, 4
inc ah
xor bh, bl
sub edx, 0x179e9f05
cmp ebx, 0x729a601e
nop
cmp bh, al
add edx, edx
inc edi
test dh, 5
add dx, dx
ror eax, cl
not ax
sbb bx, bx
cmp bh, 0x37
stc
rol ah, cl
shl al, 1
or ah, ch
and edx, 0x63a205a0
xchg si, ax
xor di, 0x5068
shr dh, 6
shl si, cl
nop
shr al, 7
sbb cl, ah
rol ebx, cl
adc ah, ah
xor eax, edx
shr cx, 1
adc dx, 0x5734
cmp ecx, edi
not ah
sub al, 0x58
rol bl, cl
not di
cmp ch, 0x41
rol ax, cl
xor bh, dh
not cx
inc edi
dec edi
ror ax, 1
xor ax, 0x78e3
mov ah, 0x39
inc ah
adc edi, edx
and bx, 0x277b
test bl, 0x56
test dl, dh
or si, ax
inc dl
dec ah
shr edx, cl
xchg bl, ch
and dx, 0xc6c
and eax, 0x4ed1745f
test bl, al
shl bx, 8
stc
xchg dh, ch
or dh, 0x78
inc edi
shr ch, 4
or ebx, 0x2949a4fa
xchg bx, bx
nop
shl ecx, cl
xchg si, ax
xchg ah, bh
nop
sbb bl, cl
stc
dec ax
not edx
inc bl
inc al
sbb si, ax
ror si, 5
xchg ebx, eax
dec di
not al
pop edi
push edi
xor di, si
shl ecx, cl
inc eax
xor edx, 0x3df45063
or edx, 0x632e6083
mov ecx, esi
dec ch
xchg ecx, ebx
shr ecx, 4
sbb eax, 0x54e2b998
sbb ah, 0x5b
and dh, 0x56
not edi
shl dh, cl
add ax, 0x5369
cmp cx, dx
rol cl, cl
mov dl, 0x51
mov dx, dx
inc bx
and dl, al
and dl, 0xa
cmp edi, ecx
xchg edx, ebx
ror eax, 4
rol bx, cl
sbb dl, ah
shl ebx, cl
stc
inc di
shr ecx, 2
and cl, dl
shr edx, cl
sbb bx, cx
dec cx
or dx, 0x5abc
mov di, di
adc cl, ah
cmp ecx, esi
dec ebx
xor esi, eax
sbb al, 0x37
stc
cmp dx, 0x508e
and ebx, ecx
test edx, edx
stc
dec cx
shl ah, cl
add di, 0x7b14
rol dh, 3
nop
and cx, 0x4276
dec bl
or ah, 0x18
sub eax, edi
cmp ah, bl
xor esi, 0x75d43969
sbb cx, bx
inc ebx
test bh, ch
xchg cl, dl
xchg si, ax
mov dh, 0x2e
mov dl, cl
xchg ebx, edi
or dl, 0x73
sbb ah, ch
mov di, 0x34cf
sub bh, 0x64
ror bx, cl
or eax, 0x100694c4
cmp bx, 0x261c
shl dx, 3
cmp dx, si
shl ebx, cl
sub esi, 0x2b212289
shl ax, 3
rol ch, 7
not ch
mov ebx, edx
inc cx
or cx, 0x70d0
dec dl
or esi, 0x6827dbc0
ror dl, 1
stc
and cx, 0x1c5d
ror bx, cl
mov bl, 1
add dh, 0x6a
ror di, cl
adc esi, 0x676db16a
shl cx, cl
shr ax, 1
or ax, di
and ax, 0x4ebb
mov cl, al
sub cx, 0x52e9
shr cx, 3
pop edi
adc ax, ax
stc
xor cx, cx
or bh, dl
stc
add ebx, 0x3e0c079d
or ax, 0x4358
xchg cx, ax
not bx
stc
not esi
shr edx, cl
dec ax
test bh, dh
xor ah, bl
push edi
inc edi
shr ch, cl
inc si
sub dl, bl
mov dx, cx
test dh, 0x4b
xchg al, bl
inc di
not edi
add esi, 0x9833d6c
or ecx, ebx
shr di, cl
cmp cx, 0x2548
inc dh
xor dl, cl
adc dx, 0xc4c
dec ah
xor ax, dx
adc edi, 0x2b0ee36
mov edi, 0x37c9983c
dec cx
inc ch
adc bh, 0x38
and ecx, 0xb1df88f
rol bx, 3
xchg ch, al
shl ecx, 7
ror ax, cl
xor edx, 0x2ef91355
ror edx, cl
not edi
not ax
shl edi, 3
or bh, ah
sbb eax, esi
sbb al, dl
not eax
xor dl, 0x57
sub ax, bx
adc bx, ax
xchg ecx, ebx
or bl, dh
ror cx, 4
or al, 0x48
rol edi, 5
sub al, 0x18
cmp dx, 0x7073
mov eax, 0x4e492f22
shl bx, 4
stc
shl ecx, 5
shr edx, cl
xchg bl, dl
dec eax
sub dx, bx
rol ecx, 5
shl edx, cl
sbb si, 0x3b5f
rol bx, cl
dec cl
xor cl, 0x78
rol eax, cl
nop
ror al, 7
xor ah, ah
xchg esi, eax
not cl
rol dl, cl
xchg dh, dl
xchg ah, bl
mov edx, edi
and eax, esi
sbb di, 0x6a5f
test edi, 0x4bc3fe5c
rol bx, cl
dec edi
cmp eax, esi
mov al, 0x79
dec edi
sub bl, 0x4b
ror eax, 6
mov dh, ah
pop edi
pop ebx
pop eax
pop ecx
pop edx
pop esi
call fcn.00406b9d
push eax
push ecx
cmp eax, ecx
push esi
add esi, ecx
nop
sbb si, 0x4f91
rol eax, 1
push edx
cmp edx, esi
push ebx
test ebx, 0x630bb811
cmp cl, ch
inc ah
cmp ah, ah
dec bx
cmp al, 9
shl si, cl
not bl
push edi
ror edi, cl
add esi, 0xf0bc00f
stc
adc bl, 0x6e
inc ax
xor dl, 0x38
sub dx, 0x6538
shr bx, 7
or eax, 0x1b2792ea
and eax, eax
dec ax
inc cx
stc
stc
dec cl
nop
or ch, 0x6e
and ebx, edi
adc eax, 0x218ac712
mov edx, edi
dec dh
inc al
or ebx, 0x7e34661f
stc
or dl, 0x47
ror dh, 3
dec ch
shl ax, cl
mov edi, 0x5b5acc45
stc
sbb di, bx
ror ch, cl
xor di, 0x358e
sbb dx, dx
mov ax, dx
not dx
and eax, 0x7ea6a6ca
shl bx, cl
nop
inc ebx
add ah, 0x4a
not ecx
cmp di, 0x3db8
add edx, 0x6d2b074
add edx, 0x4d24f9db
sub esi, ebx
inc edx
mov ecx, 0x5b9deee4
rol cx, cl
rol ebx, cl
xchg bx, bx
not ah
nop
sub edx, ebx
cmp ch, dh
sbb dx, 0x6396
or si, si
shl cl, cl
rol eax, cl
test bl, 0x4f
inc ecx
or cl, bl
nop
shl ah, cl
mov bl, dl
and ch, dl
shl ebx, cl
test cx, 0x496a
or bh, bh
ror di, cl
adc bh, ch
ror bx, 3
and ah, ah
rol cl, 4
sbb dh, al
shl si, cl
test esi, ebx
ror esi, 5
adc edi, 0x7de68a5e
sbb edi, edx
and bh, dl
dec cl
inc edx
shr di, cl
adc edi, 0x753c197e
xor ah, ah
pop edi
adc al, dl
push edi
xchg ebx, edi
stc
shr ch, cl
ror ax, cl
add eax, 0xecc3e19
sub cx, 0x2d69
stc
dec edx
stc
sbb ax, cx
nop
xchg dl, ch
test si, 0x16fd
rol dl, cl
adc esi, edi
or eax, 0x1e87355f
sub dh, 0x19
stc
cmp cx, di
mov edx, ecx
shr di, cl
and dx, 0x7d54
nop
test ax, 0x4634
rol bx, 3
or edx, 0x7391e0a0
nop
sbb si, bx
not dh
rol ax, 7
stc
nop
or eax, eax
rol cl, 1
shl si, cl
or bh, cl
test cx, dx
inc edx
test si, 0x2963
shr si, 7
not cx
sub al, 0xe
and dx, si
xchg ebx, eax
xor si, 0x3708
shr bl, 1
sub ecx, 0x57116b8
rol ebx, cl
sub edx, 0x30994592
cmp cx, dx
cmp bx, si
shl eax, cl
ror edx, 3
sub eax, 0x63d4bb68
rol esi, cl
sbb esi, ecx
test bh, dl
dec si
test edx, esi
adc di, 0x3dd4
cmp ebx, 0x5fdf3beb
ror dl, 2
and edi, edx
nop
and al, bh
not ax
nop
dec di
rol dx, cl
sbb esi, 0x4b0db622
and bh, 0x47
ror bh, 3
xchg cl, dl
and di, si
not ch
xchg ebx, esi
not al
shr cx, 6
not edi
and dl, bh
nop
sub ch, 0x11
sub ch, 0x1f
nop
dec dh
rol dh, 4
sub eax, ecx
adc ebx, ecx
shr cx, 4
xor dl, al
xor cx, 0x3aa5
or si, dx
rol dl, 6
inc edx
inc ecx
cmp edx, 0x258f7b2d
sub bl, dl
sub cl, 0x20
not bl
pop edi
mov ah, 5
mov dh, 0x21
and si, bx
ror cx, 7
inc ecx
not esi
rol ebx, 8
dec eax
nop
inc dl
push edi
cmp edx, edi
xchg ah, ch
nop
test dx, di
inc edx
adc esi, edi
test cl, 0x3a
and si, 0x1abc
test bx, 0x6228
adc eax, 0x70f0c7b1
nop
dec ebx
cmp bx, 0x3e2c
cmp ecx, esi
xor si, si
shl bx, cl
test dl, 0x4a
and edi, ebx
shl ecx, 2
xchg ebx, esi
nop
xor edx, eax
adc al, ah
or edi, edx
mov dx, si
not eax
sub al, 0x56
add ebx, 0x2803a4db
pop edi
pop ebx
pop edx
pop esi
pop ecx
pop eax
push ecx
adc cl, 5
push esi
shr esi, 7
push ebx
xor bh, 0x78
or esi, 0x2871c719
push edx
and dx, 0x735a
nop
sbb esi, 0x7b4fe7ea
push eax
xchg bx, ax
push edi
adc di, 0x653e
nop
test cx, dx
and bx, 0x2a82
and dx, 0x174
cmp bx, ax
inc ebx
shl ch, cl
shr di, cl
or ch, 0x3a
sbb bl, cl
or ch, dh
or ecx, 0x1c7fd00c
adc dh, ch
add si, si
xor eax, ebx
stc
dec edi
nop
xchg ecx, eax
and cx, 0x57ae
inc cx
rol ecx, 7
adc ax, si
sbb ax, bx
xor dl, cl
adc cl, 0x29
sub si, 0x5eef
sbb bh, 0x3f
stc
and dx, cx
cmp ax, 0x2f93
nop
ror ebx, cl
or cl, 0x1d
shl edx, cl
xor edx, 0x247f70fe
not ch
dec cl
and eax, 0x55f8531e
stc
and edi, 0x2b6be2de
adc ah, al
mov bl, 0x4b
ror ecx, cl
sbb dh, ch
not di
rol ax, cl
mov esi, 0x42daa461
pop edi
pop eax
pop edx
pop ebx
pop esi
pop ecx
push esi
dec si
push ecx
push ebx
xchg ch, bh
shl esi, cl
push eax
sub eax, 0x7f1b9b92
mov esi, eax
push edx
and eax, edx
ror si, cl
push edi
or edi, 0x45ad4469
not di
adc cl, dh
dec edi
sbb ah, bh
not al
sbb esi, 0x547e2a4f
xor edi, 0x1bf5d983
dec ax
not ecx
shl edx, cl
sub si, di
sbb eax, 0x3a8db54f
xor bl, 0x61
mov bx, 0x3319
shr di, cl
stc
xor ax, cx
and di, dx
add ecx, 0x824a36b
rol ax, 4
shl ax, 6
or ecx, esi
dec dl
sbb edx, ecx
ror ebx, cl
and eax, 0x5e383789
inc di
cmp cl, 0x29
sbb al, 0x40
adc si, di
sub eax, ebx
shr ch, 2
xor ax, bx
adc cx, 0x4cb
pop edi
pop edx
pop eax
pop ebx
pop ecx
pop esi
jae 0x4026a5
js 0x402687
push ecx
and ecx, 0x38beadb4
pop ecx
jbe 0x40267d
jo 0x40267d
push esi
test esi, 0x62cf3a81
pop esi
call fcn.00406e9b
push edi
cmp di, di
pop edi
jbe 0x402698
push eax
push ecx
ror al, cl
shl ax, 8
nop
pop ecx
pop eax
jb 0x4026a5
push edi
push esi
xor di, si
pop esi
pop edi
push eax
and ax, 0x5832
stc
stc
push edi
push edx
xor edi, edx
mov dh, 0x37
push ecx
sub ch, 0x3b
test cl, 5
push ebx
sbb bx, ax
pop ebx
pop ecx
pop edx
pop edi
pop eax
jae 0x4026cd
call fcn.00407173
call fcn.0040764a
mov bl, byte [edi + eax]
cmp bl, 0
je 0x403db1
cmp bl, 0x3f
je 0x403da0
cmp bl, 0x41
jl 0x402e82
push edx
shl dl, 5
push ecx
mov ecx, 0x2a0ddf8c
push eax
mov ax, 0x431
rol edx, 6
push esi
mov esi, edx
sub ax, 0x3f3d
stc
push ebx
sub eax, ebx
rol edx, cl
push edi
test si, di
add bh, 0x66
xchg edi, edx
test dh, 0x31
dec edi
cmp si, dx
nop
cmp cl, ah
test ax, dx
xor bl, 0xf
sbb cx, 0x10e
xchg ah, bl
dec cx
shl eax, cl
cmp dl, cl
sub bl, 0x5a
nop
or si, 0x47b3
shl edi, 2
inc esi
stc
or al, ch
shl ch, 6
test dh, 0x69
inc ebx
cmp edx, edi
add dl, ah
xor al, cl
or ah, cl
cmp bh, bl
cmp al, al
xchg dl, al
xchg si, ax
rol di, cl
and eax, esi
ror si, 2
add di, dx
nop
or cx, dx
shr di, cl
test ebx, 0x6bed5147
add ecx, edi
adc cx, dx
dec cx
shl edi, 6
shl eax, 6
stc
test cx, cx
rol bx, cl
xor bx, cx
inc di
stc
test ecx, edx
xor edi, 0x691e868b
sbb dh, 0x3b
nop
nop
sub cl, cl
nop
or ecx, 0x7d4ff231
and cx, cx
sbb edx, 0x1ac2bd29
ror si, 8
add bl, dh
xchg di, di
and edx, 0x571693a9
sub dx, 0x2425
add dl, bl
ror cl, 3
adc cl, ch
inc dh
nop
test eax, ecx
dec al
shr bx, 7
rol bx, cl
ror ch, 2
rol ch, 1
nop
not cx
ror ch, 1
xchg di, dx
shl eax, 8
adc dx, dx
shr dh, cl
test edx, eax
dec bl
shr esi, cl
shl cx, cl
and di, 0xdc
sub esi, 0x5ca9723f
pop edi
and dx, 0x6488
and ebx, 0x66db5bde
not esi
or edx, esi
push edi
xchg dx, di
add esi, 0x2456cc3e
shl si, cl
add cx, 0x2e06
mov eax, edx
inc cx
cmp ax, bx
inc dl
sbb cx, 0x6964
sub edi, 0x39c80ce8
adc eax, eax
ror ax, cl
xchg edi, ecx
or edx, 0x6dfeee95
xchg bx, ax
shl si, cl
sbb bh, 0x6d
add ecx, ebx
adc cl, 0x25
shl cx, cl
and bx, 0x3b69
ror al, cl
sub bl, bh
test ecx, edx
rol esi, 8
sub ax, si
shr edi, 7
or dh, 0x24
xor ecx, eax
mov bx, 0x3532
ror ebx, 3
not cl
xchg ebx, edx
stc
or eax, ecx
xchg ebx, eax
sbb di, cx
ror bl, 8
sbb ax, ax
ror edx, 6
stc
stc
inc bl
ror edx, 3
ror edx, cl
dec ax
or di, 0x5a68
dec eax
xchg ecx, eax
dec di
rol eax, cl
test si, 0xe5e
or ax, 0x4d4c
nop
shr bx, 4
xor dx, dx
ror edx, cl
or esi, ebx
xor dh, 0x33
mov dl, bl
inc ah
xor ah, ch
adc eax, edx
shr di, cl
stc
or dl, bl
nop
xchg dh, dl
mov cx, 0xd47
add dl, 1
and eax, 0x6738af5a
add al, dh
ror al, 8
dec ebx
pop edi
pop ebx
pop esi
pop eax
pop ecx
pop edx
push eax
push edi
mov eax, edi
push esi
sub esi, edi
push ecx
ror ch, cl
push edx
cmp dx, 0x7bb
mov cl, dl
not dh
or ecx, esi
rol ah, 4
push ebx
cmp cx, bx
or cx, 0x3884
not si
sub bx, 0x7e70
mov bl, 0x6f
test esi, 0x6ee4482d
xchg si, si
dec ax
mov ecx, 0x3e3156c4
sub dx, 0x23a4
rol ah, cl
nop
sbb dh, 0x27
rol eax, cl
sbb dl, ch
sbb si, 0x2aca
stc
xchg dx, cx
cmp bl, al
test bx, 0x4e6c
sbb bx, 0x2610
nop
rol si, 6
sbb edx, 0x3dbdf37e
ror ax, 7
test al, 0x72
add cl, cl
and ah, ch
cmp esi, edx
shl di, cl
inc edx
xor di, 0x4f92
sub bx, 0x1634
cmp bl, 0x2d
xchg al, cl
or eax, eax
stc
cmp dx, si
sbb ch, bh
sbb dx, ax
xor dh, dl
and edi, 0x137cc25a
shl dl, 6
mov bh, 7
shr bx, cl
rol dh, cl
dec ah
xchg ecx, edi
mov edi, eax
and eax, 0x67e61ce4
rol dx, cl
shl bl, cl
sbb bh, 0x4b
test dh, 0x15
sub si, bx
shl si, cl
sbb di, dx
nop
shl edi, 8
test si, dx
test dh, bl
xor ebx, 0x5507bf33
xor dh, dl
adc ecx, ecx
xor esi, esi
not ah
inc di
stc
adc al, dl
test cx, 0x54e
mov dl, dh
ror bl, 4
rol ch, 3
rol esi, 5
test eax, eax
shl di, cl
or edx, 0x6156020b
xchg ch, ch
mov ecx, 0x755d5d98
dec bl
not bx
sub ax, 0x6c41
sub edx, ecx
sbb dx, dx
add dl, 0x46
or ch, 0x10
xor edx, 0x9255ba1
sub bl, 0x3d
dec ebx
add edi, esi
sbb bl, 0x25
and ebx, edx
pop ebx
add esi, 0x300bc8b
inc dh
nop
not cx
inc ch
sbb ch, 0xe
shr dl, cl
xchg dx, si
adc ecx, edx
test cx, 0x5b84
push ebx
dec bx
sbb al, ch
add ax, 0x347f
nop
shr bh, 7
xor edi, 0x79b82822
stc
cmp edi, 0x41c19bf1
inc bh
xchg ch, cl
inc eax
ror cl, 4
sub bh, 0x20
shr bx, 1
mov dl, 0x7d
shr ax, 7
rol bh, 1
sbb bx, 0x2275
sbb eax, eax
sbb ah, al
test si, ax
adc ebx, 0x1bf3842a
sbb eax, edx
xchg ebx, edi
dec bl
xchg edx, ecx
ror si, cl
test dh, 0x56
sbb ah, 0x3d
xor edi, edi
inc ah
xchg di, dx
shr si, 3
add ebx, 0x4eeac8d2
cmp ch, 0x41
sub bl, 0x22
shl bh, 7
mov ah, 0x44
or al, bl
xchg esi, edx
or ax, 0x57a8
or esi, 0xe50236d
mov ebx, edi
sbb ax, bx
cmp cl, 0x65
shr di, 7
shr dh, 1
sbb cl, cl
dec edi
nop
not edi
cmp dh, 0x1d
test edx, ebx
sub ch, cl
shr ecx, cl
dec si
dec ah
add dh, 0x36
and di, 0x271e
adc bl, dl
add cx, si
not ch
not ecx
test bx, 0x41a0
sbb eax, 0x7f25773
shl edi, cl
rol bh, cl
sbb edi, 0x34e793cb
cmp edi, 0x5ef5bffd
sbb ax, dx
sub edx, ecx
nop
cmp ax, si
sbb ebx, ecx
inc eax
inc edx
inc esi
inc esi
cmp eax, esi
dec bl
sbb ch, al
cmp dx, bx
test dl, 0x12
or ecx, 0x340136b6
inc cx
cmp bx, bx
shr ah, cl
sbb al, 0x7f
test ah, 0x3c
inc dx
pop ebx
test di, di
or dl, cl
sub si, ax
push ebx
sbb bx, si
cmp edi, edi
add eax, 0x16803b8
ror ax, cl
ror eax, 1
dec bl
add ch, ah
adc ebx, 0x2a45d0b2
add cl, bl
and esi, edi
xor al, dl
rol ecx, cl
xor eax, 0x290eaa1a
shr dx, cl
stc
dec di
add eax, 0x18270b75
xor dl, 0x30
shl si, cl
add bl, bh
and edi, 0x2498b367
sbb ah, 0x1b
or si, ax
and al, 2
xchg di, ax
rol cx, 4
sbb esi, 0x5facd13a
xchg edx, eax
ror cx, cl
and ah, 0x36
dec esi
xchg edx, ebx
add bl, 0x47
nop
stc
mov dl, 0x2b
and dh, 0x39
mov ebx, edi
rol cl, 3
xchg al, dh
sub ch, 0x35
sub edi, edi
rol al, 3
mov dh, 4
sub di, 0x53da
shl ebx, 7
not ecx
ror di, 6
shl cx, cl
xchg edx, ecx
xchg ecx, ecx
add bx, 0x52b1
xchg cl, ah
xor bx, 0x71fd
ror cx, 7
rol esi, cl
inc ch
test si, 0x161f
not eax
not si
xor edi, 0x755b2977
xchg di, ax
rol esi, cl
and bl, ch
and cl, bh
inc bx
adc al, cl
mov cx, 0x3273
cmp ch, ch
shr al, 1
nop
adc ecx, 0x3b6f2cf
test si, ax
mov cx, 0x76b
test ebx, ebx
test bh, cl
mov esi, 0x281b16b7
test dh, ch
rol esi, cl
test si, ax
nop
cmp dx, ax
and ah, bh
shl ah, 8
stc
inc bh
mov ah, bh
mov cx, ax
and dx, 0xa57
nop
rol si, 7
sbb ax, 0x7826
cmp edi, ebx
xchg al, bl
xor edi, 0x56aa6194
stc
shr ecx, 2
pop ebx
cmp cx, ax
sub edi, 0x5946c58d
push ebx
or bx, cx
adc ebx, esi
not esi
shr cx, cl
mov al, dl
nop
sbb cx, 0x7c78
rol cl, 2
xor dl, bh
ror esi, 2
ror dl, cl
sbb ch, al
add eax, edi
mov cx, di
ror ebx, 3
not ah
mov ecx, edi
add cx, bx
add bx, ax
add dh, 0xd
or cx, 0x173e
mov ebx, 0x5b718d6c
or bl, 0
test esi, esi
stc
inc al
cmp edx, ebx
shr bx, 8
rol bh, cl
xor dx, 0x4bd9
inc bl
and dx, cx
dec dl
shl bl, 8
cmp ah, 0x39
cmp bx, 0x276d
or bl, bh
ror cx, 8
shl ebx, 8
sbb cl, ch
mov cx, di
shr al, cl
sub edx, ecx
add cx, dx
shl dx, cl
cmp esi, edx
test ecx, ebx
not eax
sub cx, 0x32e0
shr dh, cl
sbb cx, 0x29f
sbb ebx, esi
nop
add ebx, edi
rol cx, cl
inc si
test si, ax
sbb esi, ecx
ror cx, 2
add edi, ebx
rol di, 6
mov edx, 0x43c8ed88
or bh, 0x29
mov esi, esi
rol ax, 2
rol edx, cl
ror bx, cl
sbb bh, al
xor ax, 0xa59
xor ax, 0x3d5f
not di
adc cx, 0x665c
inc cx
not ax
dec bx
stc
cmp si, 0x5182
inc dh
inc edi
cmp ah, 0x1c
or ecx, ebx
xchg di, si
and eax, 0x29842441
cmp edx, eax
cmp ah, 0x10
xor edx, edx
add ax, 0x559f
shl ebx, 1
shr ax, 6
nop
or si, 0x6130
mov edi, 0x1f8ac9e3
nop
test si, ax
stc
not edx
xchg cl, al
or ch, dl
pop ebx
test di, cx
push ebx
xor ax, bx
add edx, 0x53d4a630
rol si, 3
add di, 0x56a5
sbb ecx, 0x6492b51c
or bl, al
and edx, ecx
or esi, edx
xor ebx, 0x29fee735
mov si, dx
sbb edi, edi
rol si, 1
nop
nop
stc
stc
cmp esi, edi
sub di, 0x48be
nop
adc si, di
and esi, 0x5d66f56f
test si, bx
inc ah
not ecx
cmp dh, 0x42
ror ch, cl
add ebx, edi
or edx, esi
rol edi, 2
stc
cmp edi, eax
cmp bx, 0x6f75
stc
rol dh, cl
inc si
or ecx, esi
ror ecx, cl
sub ecx, edi
xor ch, ch
and esi, 0x512dadea
inc bl
sbb bl, 0x17
cmp dx, di
cmp di, 0x1183
shr ch, cl
xor si, bx
sbb ebx, 0x13702510
sbb si, 0x7b49
cmp cx, cx
mov eax, 0x66ab4eba
dec ecx
nop
and bl, 0x45
and ebx, edi
inc ch
mov bh, 0x72
sub dl, dh
xor ecx, eax
test dh, 0xf
add esi, edx
cmp eax, 0x21770774
sub ch, dl
test cl, bl
xchg ebx, edx
rol dx, cl
not cl
xor bx, dx
xchg cx, dx
adc bx, ax
add dx, si
sub dh, ch
nop
rol dx, cl
xor cl, 0x6f
mov si, dx
and ax, di
sbb edx, 0x6704629d
xor ax, 0x58b7
shr ecx, 7
pop ebx
pop edx
pop ecx
pop esi
pop edi
pop eax
push eax
or ax, ax
push edi
push ebx
add edi, ebx
push ecx
shr di, cl
shl al, 8
dec ebx
xor edi, edi
not ch
push edx
mov dx, 0x7e33
xchg bx, ax
xor ah, 8
or cx, dx
push esi
not si
pop esi
pop edx
pop ecx
pop ebx
pop edi
pop eax
call fcn.00407bc3
cmp bl, 0x46
jg 0x403654
sub bl, 0x41
add bl, 0xa
jmp 0x40365a
call fcn.00408054
call fcn.00408300
push esi
push ebx
add si, bx
push ecx
sbb ch, 0x15
cmp ecx, 0xb73c53e
shr bl, cl
sub bx, bx
sub si, 0x3604
and cl, 0x7b
push eax
inc eax
mov ch, 0x71
add ah, 0x39
test bx, 0x795b
adc bx, cx
push edx
and dh, 7
push edi
or edi, 0x5be3328
sub bl, 0x65
ror dh, 8
sbb ebx, ecx
xor dh, ch
mov esi, 0x398d4af2
shr ah, 7
rol edi, 4
dec dx
cmp bx, 0x2959
test bh, 0x1a
dec bl
cmp cl, ch
ror bh, 8
sbb ebx, 0x68b03810
ror dl, 5
inc ch
xchg ch, dl
and ax, si
sub al, ch
stc
xchg esi, ebx
test esi, ecx
xchg bl, ch
sbb ebx, esi
xor bl, ch
nop
shr ch, cl
shl cl, cl
sub ch, 0x4d
cmp dl, 0x7d
add dl, 0x53
and cl, 0x61
or edx, 0x1bb81e72
ror dl, cl
test dl, dl
nop
xor ax, 0x2088
rol bl, cl
sub di, 0x2834
adc ah, bh
ror dl, cl
ror edx, cl
and esi, 0x34e2bcf7
xchg cx, ax
rol cx, 2
sub ax, 0x2df7
sub esi, eax
inc ax
xchg dh, bh
nop
ror ecx, 3
inc dx
and dl, 9
rol al, cl
shr cx, 4
shl dl, cl
sbb ecx, 0x35c19e67
rol edx, 8
rol cl, cl
not eax
adc eax, 0x37762abf
inc ecx
shl ecx, 3
not cx
xchg edi, edx
stc
add edi, 0x757e0a64
add bl, 0x51
inc si
mov bl, ah
rol ecx, cl
and si, cx
xor ch, 0x51
mov ch, 3
shl ax, 2
or bx, 0x4eaf
rol esi, cl
inc bl
mov eax, edx
nop
ror ah, cl
not edi
rol ebx, 8
test al, dl
add edx, edi
and dx, di
pop edi
and cx, bx
xchg si, ax
test eax, 0x201710fd
adc ebx, 0x208b2bdf
not dl
sub dx, 0x8b3
nop
adc ax, 0x30ea
adc dx, bx
sbb dh, 0x57
add bx, dx
xor bl, cl
nop
push edi
and di, si
ror si, cl
add dx, bx
shl ax, cl
xor dh, ah
rol eax, 5
rol cx, 7
xchg bx, dx
shr dx, 2
xchg ecx, ebx
nop
nop
rol al, cl
adc ebx, edi
mov bh, bl
ror bh, 8
mov ah, 0x3b
xchg cl, dl
test di, cx
sub edx, edi
xchg bl, bh
add di, di
and edx, ecx
mov bx, cx
ror edi, cl
shr ebx, cl
shl dl, cl
dec edi
dec ax
or edx, 0x184c494a
dec eax
shl dl, cl
ror ax, cl
not eax
and edx, 0x2b09e217
test al, bl
dec eax
ror edx, cl
stc
dec ecx
not cl
sub cl, 0x1f
cmp cl, ch
add esi, eax
stc
inc al
nop
ror dx, cl
or di, 0x55a7
xor dl, 0xf
not dh
rol ax, 1
shl bh, 1
shl al, cl
sbb di, bx
nop
cmp ah, 0x4b
shl ebx, cl
adc si, dx
xchg edx, eax
adc si, 0xc53
dec bh
rol esi, 5
cmp cx, si
mov si, dx
rol cx, 8
add bx, 0x450f
nop
dec cx
and bx, si
ror bx, 3
shl ebx, 5
nop
adc dh, 0x53
dec ah
mov dh, 0x70
adc dx, dx
inc ecx
ror dx, 3
test ecx, 0x383734ab
adc esi, eax
inc ch
xchg ecx, edi
test cl, 0xf
xor al, 0x5b
or bx, bx
sbb ecx, ebx
pop edi
nop
ror eax, cl
dec dx
or eax, 0x750e0cfb
push edi
shl di, cl
ror eax, cl
shr cl, cl
ror ah, cl
ror bx, cl
add esi, eax
mov ecx, eax
shl si, 8
inc bx
shl si, cl
adc dl, 0xd
cmp ax, dx
shr si, cl
shr ecx, cl
or dx, 0x385b
shl edi, cl
or ch, 0x69
add cx, 0x25d7
test ebx, 0x4f3e20fe
sbb ecx, 0x16c1eaba
and ecx, eax
shr esi, 5
ror ah, 1
mov ax, cx
dec bh
and esi, edx
rol cx, 4
add bx, 0x47ce
or ah, ah
and si, 0x63d4
inc edx
stc
sub dh, al
xor dx, 0x75c5
or di, 0x2470
cmp ax, 0x104
ror al, 4
sbb edi, edx
and dh, 0x27
shl ch, cl
sbb dl, 0x5b
adc di, di
sbb dx, si
rol dx, cl
rol cx, cl
adc dl, 0x5e
or ebx, eax
sbb bx, dx
nop
add ch, 9
xor ebx, 0x404aa0cd
sbb si, ax
dec si
sub bl, 0x62
and al, 0x4b
add di, 0x7c69
inc ebx
sub edi, 0x52287df0
and ah, 0x59
dec edi
add bx, 0x71ec
inc ebx
sbb bx, 0x787a
ror dl, 7
and di, 0x12f7
not ebx
sbb ax, di
nop
dec ch
not ax
or dx, si
shl bh, 8
or eax, ecx
add dh, ch
mov cx, 0x4021
dec cx
not dx
and edx, edx
or cl, ah
xor ax, 0x1ea0
test eax, 0x7f0381de
or edx, 0x29677bc4
mov bx, bx
add ah, 0x17
cmp ch, cl
or edx, 0x669aea1e
nop
or di, 0x5ffb
add cx, bx
test ax, 0x97a
nop
or ch, 0x49
mov ch, 0x1d
adc ax, 0x1355
test bh, cl
sbb bh, 0x5a
pop edi
sub ecx, 0x7e01ce59
nop
push edi
ror di, cl
stc
rol cx, cl
mov ax, dx
test di, 0x2201
stc
xor edi, 0x46b2eb03
nop
dec edx
mov edi, eax
xchg ebx, esi
mov al, 0x44
shr ebx, 3
mov cl, 3
not dl
rol cl, cl
ror edi, 2
shr bl, cl
xchg bx, di
sbb cl, ah
not esi
add al, 0x16
sbb ebx, eax
nop
mov dx, 0x2c01
rol ah, 8
or cx, ax
ror eax, cl
or ch, bh
add ah, 0x79
adc si, 0x4628
and edi, 0x522aeb3
inc cl
xchg dl, ch
rol cx, 1
add bx, 0x50cc
adc si, 0x59e3
test cx, 0x7088
stc
dec di
mov ebx, 0x409c8021
dec edi
rol ch, 3
nop
adc dx, 0x74bd
shl bh, 3
sbb bl, dh
sub ecx, edx
dec esi
or bh, cl
mov si, 0x6217
mov ecx, 0x457dda97
nop
shl dh, cl
ror edi, 8
mov dx, cx
not al
dec ax
or dl, 0x45
sbb dx, dx
adc ecx, 0x5a5064a8
ror ch, 8
test ebx, 0x1d4b4d98
shr bx, 1
rol dx, cl
and edi, 0x47f5856d
rol si, 8
xchg si, di
ror ch, 3
stc
inc bh
cmp edi, 0x7bc486b5
inc di
sub bx, 0x39f6
not ax
shl ecx, 7
sbb ax, si
not ah
add dx, 0x62f
cmp esi, ebx
test si, dx
inc esi
sbb eax, edi
rol ah, 1
and dh, 0x56
ror cx, cl
rol si, 5
adc al, 0x10
shr bx, 4
mov dh, bh
rol ch, cl
sub edi, ebx
mov bh, bh
sub cx, 0x5d42
and dh, al
sub ch, 0x67
not ebx
sub esi, 0x6e9b329f
pop edi
xchg cl, bh
ror bh, 3
adc ch, 7
not ax
test bx, dx
dec ch
adc bh, dl
shr edx, 4
rol bl, 1
dec ah
push edi
rol edi, cl
not cx
xchg di, ax
xchg si, bx
sbb bx, dx
inc edx
sbb al, 0x61
and cx, cx
add edi, 0x3ebea234
stc
shr si, cl
inc cx
sbb di, 0x2c16
stc
adc al, dl
shl ecx, cl
nop
or ax, si
or esi, 0x3a91ab51
adc esi, edx
stc
not ebx
cmp dh, 0x5f
xchg bx, dx
sub dh, bh
sub ch, al
or edx, 0x2ec2f9d2
test cx, cx
and edx, 0x61ba3fca
rol cl, 6
inc esi
rol ecx, 8
inc cx
rol si, cl
stc
dec dl
nop
adc ebx, 0x7b6fa16b
or si, 0x33e
and eax, edx
dec al
nop
add dl, bh
dec edi
cmp dh, dl
or dx, 0x7a63
inc cx
rol ebx, cl
inc ch
xor cx, 0x1167
shr bx, cl
sub cx, 0x50c2
xchg dh, cl
ror cx, 8
inc cx
or cx, bx
not edi
inc ah
mov ecx, 0xa9eca10
xor ebx, edi
test bl, ch
sub ah, cl
inc bh
shr ah, cl
dec si
mov edx, 0x2f5376e8
nop
shl edx, cl
or edx, edi
test ecx, 0x63daa79b
test ax, di
stc
adc dx, bx
dec ch
xor esi, 0x768d7c7e
mov di, 0x485
shl dx, 1
and bx, si
ror di, 3
add bh, 0x46
test bx, 0x274
inc ebx
nop
sbb ebx, eax
cmp cl, bh
nop
add cx, 0x2c35
xor ecx, 0x1a6efc22
cmp al, al
and ebx, 0x655571f7
pop edi
shr bh, 4
stc
shl ah, cl
inc ecx
push edi
or di, si
adc cx, 0x5b42
nop
sub ecx, ecx
stc
ror edx, cl
sbb dl, 0x79
cmp bl, dh
nop
shl ax, 2
test ebx, ecx
cmp esi, 0x7900e597
rol bx, cl
not edx
xor dl, ah
cmp dl, 0x67
sbb bl, 0x76
rol si, 7
not di
stc
ror al, cl
ror esi, cl
nop
not bx
and cl, 0x77
rol si, 5
xchg ebx, edx
cmp bh, 0x3e
cmp edx, esi
sbb ch, 0x3f
test al, dl
stc
cmp dl, 0x70
adc dx, bx
stc
shr cx, 3
or ebx, 0x45d6428d
inc dx
sbb ecx, 0x1d69a84a
sub ecx, 0x6c16a079
sbb esi, eax
xor bx, cx
and ebx, eax
test cl, 0xd
add ebx, ecx
stc
xor ecx, esi
inc al
and al, al
rol dx, cl
test dh, ah
or edx, ebx
inc dh
shl dx, 6
sub cl, 0x66
stc
rol bx, 7
xor si, 0xd0d
nop
inc ebx
ror si, cl
sbb di, 0x13d1
add si, di
xchg esi, ebx
mov eax, ebx
sbb esi, 0x2718a9d3
ror cx, cl
rol ebx, 1
rol ecx, cl
not bx
ror eax, 2
dec edi
cmp esi, edi
rol edx, 6
not cx
dec cx
xchg esi, eax
adc di, ax
ror edx, 1
xchg ecx, eax
cmp ebx, ecx
or esi, ecx
stc
shl eax, 5
mov esi, 0x2a38dad
mov eax, eax
dec bh
sub eax, ebx
dec ah
mov di, 0x49b3
xor cx, bx
shl dx, cl
dec al
not di
stc
test si, 0x6b72
pop edi
push edi
xor edx, edi
add cx, 0x7755
ror bl, 2
rol esi, cl
xchg ah, bh
xor ebx, 0xbccc3e8
nop
shl si, 8
nop
shl al, 5
test di, di
test edi, edx
stc
ror ecx, cl
xor esi, 0x1d1d7d9c
ror si, cl
cmp ecx, 0x1db8bfd8
add edx, 0x4e8def31
not cl
shr ecx, cl
shr cx, 1
inc esi
mov ecx, ecx
or cx, dx
nop
stc
sub dh, ah
test bl, cl
dec ch
ror eax, 8
dec ecx
nop
nop
inc bl
nop
xor dx, 0x20e0
dec eax
not edi
ror cx, cl
pop edi
pop edx
pop eax
pop ecx
pop ebx
pop esi
jecxz 0x4035bb
nop
push ecx
xor cx, 0x46ab
push ebx
sub bh, bl
inc cx
push eax
inc al
ror bx, cl
ror bh, 2
stc
test eax, 0x2c459efb
push edx
inc dh
push esi
and si, 0xbfa
ror eax, 1
pop esi
pop edx
pop eax
pop ebx
pop ecx
push ecx
adc ch, 0x6d
pop ecx
jno 0x40360d
push ecx
push ebx
sub ecx, ebx
push edi
push edx
and edi, edx
and dx, cx
shl bh, 6
not ch
push eax
xor al, ch
shr ecx, cl
adc ax, dx
and al, cl
push esi
shr esi, 2
ror edx, cl
shl ecx, cl
cmp di, cx
sub cx, bx
shr bl, 8
sub ax, dx
rol cl, cl
not dl
dec edx
cmp ebx, 0x33330edf
xor ah, dl
add di, 0x6aa1
stc
shr cl, cl
add ch, 0x7e
pop esi
pop eax
pop edx
pop edi
pop ebx
pop ecx
push edx
sub edx, 0x1ae75145
push ebx
sub ebx, 0x2aa1e706
pop ebx
pop edx
push esi
push edi
xor esi, edi
stc
push ebx
add bx, bx
nop
pop ebx
pop edi
pop esi
call fcn.004087e9
jns 0x40363a
call fcn.00408c69
cmp bl, 0x30
jl 0x403654
cmp bl, 0x39
jg 0x403654
sub bl, 0x30
jmp 0x40365a
inc eax
jmp 0x401f4a
push eax
push ecx
mov al, byte [esi + ecx]
mov cl, 1
sub cl, dl
call fcn.00408ed5
call fcn.00409214
push esi
add esi, 0x322e88a4
push edx
push ecx
xchg dh, cl
push ebx
mov bh, 0x22
push eax
sub dl, ah
dec ax
cmp bh, 0x74
add dl, dh
push edi
and edi, eax
adc al, 7
dec dh
not bh
sub cx, 0x3f68
mov ax, si
mov ax, 0x32ee
stc
sub esi, 0xe1e4fb1
rol ax, cl
mov di, 0x175
xchg edi, eax
xchg ecx, esi
mov dh, cl
xchg si, ax
not ch
dec cl
test bx, di
sub di, ax
xor eax, eax
or ecx, edi
or esi, 0x6c0c648c
test ebx, ebx
sub dl, ah
xchg si, bx
ror esi, 7
rol dx, 2
and si, si
nop
shl ah, cl
sub edx, 0x71d50243
sbb dh, 0x4a
and al, 0x10
nop
and esi, 0x2d7a9a1a
shr bl, cl
cmp ax, si
shr ah, 3
cmp ebx, 0x4b03674e
xchg dl, ch
ror ax, cl
adc ah, dl
or si, ax
inc bl
ror ecx, cl
xor edi, ebx
nop
xor si, 0x6925
cmp edi, edx
cmp ecx, 0x5de17614
or ebx, 0x276b0344
sbb dl, dl
adc edx, esi
or bx, cx
stc
ror si, 5
shl si, cl
or ecx, 0x77c4de43
ror cl, 7
test edi, 0x167e3a14
add al, 0x1b
ror ch, cl
stc
dec bh
mov ch, 0x7b
or bh, bl
test cl, dl
inc di
xor bx, ax
nop
and edx, ebx
not edi
add edx, eax
xor di, dx
sub esi, edi
add bx, 0x1d8f
test di, 0x7075
sbb edi, edx
nop
inc dx
or edx, 0x3b076eeb
stc
shl eax, 1
dec esi
not dh
add esi, 0x64e62c61
rol cx, cl
and di, 0x1ce6
shl dl, cl
add dx, si
add ecx, 0x7ebe3abe
shl al, 8
stc
pop edi
or dx, 0x5344
push edi
xor si, di
sbb ax, bx
test eax, edx
rol ch, 5
add cl, 0x27
inc edx
test edx, 0x356138b6
shr edi, 7
adc dx, si
or dx, di
rol edi, 1
rol edi, 5
adc esi, edx
inc edx
sub edx, edx
and bl, dl
shl ch, 4
shl esi, cl
cmp bl, ch
inc ecx
add ebx, 0x75f5a3a2
not dl
add cx, si
mov ecx, edx
shl ecx, 5
inc edi
ror dx, 2
or ch, 0x26
shr ebx, 5
test ch, 0x1f
sbb ecx, 0x334af22
sub edx, ebx
inc cx
stc
xor si, 0x4812
xor ch, dl
xchg ch, ah
nop
xor ax, cx
test dh, dh
or ah, 0x52
and dh, 0x26
add bl, 0x68
dec di
cmp dx, 0x125c
or esi, ebx
or ah, ch
xor ax, di
sbb dx, 0x264a
test ch, ah
or esi, eax
xchg edi, esi
and di, 0x636c
and eax, edi
cmp edi, 0x3eab2f88
xchg ah, bh
ror dh, 7
sbb bh, 0x18
test edi, eax
dec cx
ror esi, cl
nop
and di, si
not dx
nop
adc ah, cl
and ax, cx
cmp ax, 0x6b71
shr eax, cl
add bh, 0x7b
or bh, 0x45
sbb si, si
inc ah
xor di, 0x4e7
or eax, 0x5cc3f91f
test edx, 0xee56a28
test ax, cx
nop
or ah, dh
shl bx, cl
shl di, 1
adc cx, cx
xchg bx, bx
xor cx, bx
add bh, ah
adc eax, esi
sub dx, 0xebc
nop
adc dx, di
adc esi, 0x17dad51e
xor eax, 0x245b38c
shl cx, cl
rol ch, 5
inc ch
shr ax, 1
shr eax, cl
xchg ebx, edi
sbb esi, eax
stc
pop edi
not cx
xor ecx, edx
inc ch
add bh, bl
cmp si, 0x46d4
push edi
or cx, di
test bh, dl
sub bx, ax
and ecx, 0x35f12966
shr ecx, 8
sub bx, 0x5cac
xchg al, dl
xor dx, di
shr eax, 5
dec esi
mov eax, edi
xor al, bl
test bh, 0x3f
and eax, edi
test ax, cx
dec bx
xchg di, di
cmp cx, 0x3e28
and eax, eax
nop
dec di
and dh, 0x49
test eax, 0x6f23dcd3
xchg dh, ch
rol esi, cl
ror dl, 7
inc si
add ch, 0x2e
dec dl
mov esi, 0x61226645
mov bx, 0x6b7b
adc cl, 0x7e
sbb edi, 0x13614ff1
cmp ch, dh
shl dx, 3
rol ax, 3
not ah
shr cx, 5
test bl, 0x2b
or ah, bh
add ecx, edx
sub dl, 0x1b
sbb ch, bh
xchg bx, cx
cmp dx, 0x1d14
dec si
inc cx
and ch, 0x3e
dec bh
shl edi, cl
xchg ch, dl
shl ebx, cl
nop
rol dl, 7
not eax
test bx, 0x350d
test ebx, 0x5b864203
shr esi, cl
stc
not si
mov dl, 0x4a
inc si
shl ecx, cl
nop
ror si, cl
rol bl, cl
adc si, ax
cmp al, 2
stc
nop
cmp ebx, 0x780c8bcb
stc
ror ax, cl
nop
add bl, cl
mov dx, 0x3b01
xchg bx, dx
dec bh
dec dx
shl ah, cl
shl ah, 8
stc
stc
and bx, si
nop
shr eax, cl
mov edx, 0x57c20fb3
sbb ecx, 0x67720f86
add cx, ax
nop
dec dx
sub esi, eax
ror di, cl
not bl
rol dl, cl
pop edi
adc esi, 0x268525e4
dec dl
dec si
stc
mov esi, 0x500135e8
push edi
sbb edi, 0x3e6dc2f7
add esi, ebx
shl ecx, 3
nop
sbb dl, bl
sub ecx, 0x74cc768f
shr cx, 7
dec cl
xor edi, eax
sbb bx, 0x55e2
and ch, bh
mov ch, bh
dec di
sub ax, 0x43ee
nop
cmp bh, cl
adc edi, 0x6f48ff88
shr ax, 7
sub ch, bh
and bl, 0x56
adc dh, 0x2c
or ecx, 0x3e6ee3dc
dec ebx
or ebx, 0x44bdc826
sub ecx, edi
rol cx, 6
cmp dh, dl
cmp edx, edi
cmp di, 0x313f
mov al, 6
add di, 0x5538
shl bl, cl
shr cx, 7
dec ah
dec bh
inc di
sbb cx, 0x74a3
sbb ecx, ebx
or cx, 0x41f3
shr dl, 7
and esi, 0x72de500d
test eax, 0x41e961a7
test cx, 0x54ea
test al, 0x74
not cl
adc si, cx
xchg bl, dh
test ah, ah
adc ax, si
shr ebx, 8
test cx, bx
or ah, ah
nop
nop
xchg di, cx
mov ax, si
ror ah, cl
mov edx, ecx
not ax
xor ax, ax
rol dl, cl
xchg edx, ecx
xor ax, dx
dec di
adc edx, 0x3e38cbfc
add ax, si
xchg si, di
not ch
shl si, cl
xor eax, 0x1097a890
shl edx, 2
inc edi
sub ax, 0x558b
shl ch, 6
xchg dx, cx
mov edi, edx
sub edx, 0x53bff7b7
mov edi, 0x60706aaa
xchg esi, eax
mov ebx, esi
nop
sub ch, bh
sub edx, edx
shr cx, 1
and si, si
shl al, 4
shl dx, cl
cmp dx, 0x1cf
xor edx, 0x24881966
stc
and ebx, ecx
xor edi, eax
xchg cl, dl
stc
stc
pop edi
not dh
push edi
add di, di
cmp cx, cx
xor edi, 0x7e2edb60
not ax
inc bh
mov bl, 0x32
mov eax, edi
adc bl, ch
and bl, ch
shr al, 8
rol bl, cl
shl dx, 6
cmp ebx, eax
dec ecx
xor edx, ecx
cmp cx, 0x3706
rol cx, cl
ror dl, 4
and cx, cx
add bx, 0x6e9
or bx, cx
or edi, 0x4ebecc33
sub si, 0xd79
ror edi, cl
sub dx, di
or edx, ebx
xchg bl, bl
inc di
ror bh, 3
xor edi, eax
sub eax, 0x2083b8f5
or si, bx
not bx
xchg al, al
sbb edx, edx
xor ah, cl
nop
inc ah
add ecx, ebx
inc ch
not dl
sbb esi, ebx
mov bh, 0x6f
not dx
sub ah, 0x42
mov bx, si
xor ecx, 0x13d61644
stc
test edx, esi
xor edx, edx
dec esi
rol dx, cl
or esi, 0x7df533de
rol ecx, cl
inc bh
test eax, edx
rol cx, cl
ror edi, 4
adc edi, 0x66482b9b
mov dx, dx
and esi, 0x402c9300
nop
nop
shr esi, cl
xchg ah, bl
sbb di, bx
dec edx
add di, bx
test eax, 0x1ebe2f2c
shr ebx, cl
mov bl, al
adc dh, 0x5a
mov bx, 0x705a
test dx, ax
shr cl, 4
shr cl, cl
sbb ax, 0x3d90
ror cx, 3
test cx, bx
shl ecx, cl
mov ch, 0x46
shr cl, cl
shl bl, cl
sub dh, 0x29
add dl, bh
dec dl
stc
xor dh, 0x1a
dec dl
sbb ah, 6
sbb ebx, eax
shr ecx, 2
shl bx, cl
shr edi, 8
mov bl, 0x40
stc
shl eax, 7
adc di, 0x246f
nop
pop edi
adc dh, cl
or bl, 0x4e
nop
adc si, 0x55e3
dec ecx
xor ecx, 0x70cdf59c
rol dl, cl
ror eax, 4
cmp ch, bl
cmp cl, ah
or ebx, 0x75f1d78e
test ax, ax
not si
shl cx, 6
or bh, 0x1a
push edi
or di, 0x6b3e
and di, bx
dec dh
cmp al, 0x70
sub bx, cx
cmp dx, 0x329c
mov cx, cx
xchg di, di
inc ecx
or dl, 0x47
and dx, 0x3b8
and bh, al
sub eax, edi
rol cx, 8
shl dh, cl
shr edi, cl
rol eax, 1
adc esi, 0x29d97da
cmp edi, 0x6be66f17
shr dl, cl
test al, ch
sbb ah, 0x25
shl ah, cl
sub edi, edi
adc ebx, ecx
dec cx
test edx, ebx
sub edx, esi
xor dh, 0x70
dec di
shl edx, 4
pop edi
pop eax
pop ebx
pop ecx
pop edx
pop esi
call fcn.0040949e
jae 0x403d1b
jnp 0x403ccd
call fcn.004098a5
jge 0x403ca3
call fcn.00409d6a
jnp 0x403cc8
push edi
sbb edi, 0x10b32757
push ebx
ror bh, 4
pop ebx
pop edi
jns 0x403cc1
call fcn.0040a001
push edi
push eax
mov di, ax
pop eax
pop edi
call fcn.0040a4dc
jle 0x403cf7
call fcn.0040a887
push edi
push ecx
cmp edi, ecx
add ecx, 0x13ed9a29
mov edi, 0x2151c419
push eax
add al, 0x2f
push ebx
not bl
pop ebx
pop eax
pop ecx
pop edi
push ebx
push esi
sbb ebx, esi
pop esi
pop ebx
push eax
sbb ax, 0x5fd0
pop eax
js 0x403d1b
call fcn.0040ac4c
push eax
push ebx
mov ax, bx
push ecx
add cx, 0x5b0d
adc bx, ax
test bh, al
pop ecx
pop ebx
pop eax
push edi
shr edi, 4
push ebx
dec bl
push edx
not dh
cmp ebx, 0x7835c21b
xor ebx, 0xafb6080
xchg dh, dl
pop edx
pop ebx
pop edi
call fcn.0040afbc
push edx
dec dh
push esi
push eax
xor esi, eax
cmp ah, ah
push ebx
dec ebx
pop ebx
pop eax
pop esi
pop edx
call fcn.0040b4a3
push eax
push esi
sbb eax, esi
stc
push edi
push ecx
sub di, cx
push ebx
add ecx, ebx
xchg ecx, esi
ror si, 2
and eax, 0x3e63233f
xchg si, si
stc
stc
test di, 0x77ea
ror ecx, 6
nop
not ah
push edx
mov eax, edx
or edi, ebx
shl dx, cl
rol cx, cl
pop edx
pop ebx
pop ecx
pop edi
pop esi
pop eax
call fcn.0040b85d
shl cl, 2
shr al, cl
and al, 0xf
mov bh, al
pop ecx
pop eax
cmp bl, bh
jne 0x4044bf
inc edx
cmp edx, 2
jl 0x403654
inc eax
inc ecx
jmp 0x401f48
pop eax
jge 0x403f30
call fcn.0040bd57
push ebx
shr bh, 1
push eax
and eax, 0x2b6afc36
push ecx
shl ah, cl
ror bx, 1
stc
sub bl, 0x57
rol ebx, cl
push edi
add edi, eax
add edi, 0x5239e58e
sbb cl, 0x66
nop
xor bx, 0x4769
xor edi, 0x32c28af8
stc
stc
test bx, 0x451c
dec di
xor cl, 0x21
rol edi, 8
push edx
push esi
and dx, si
mov ah, 4
test dx, 0x34d4
test si, 0x4b68
nop
adc dx, si
not cl
stc
test ax, 0x2090
inc edi
stc
or ch, bh
adc esi, ebx
stc
xor eax, edi
dec edx
add cx, 0x59f7
shl di, cl
or ch, 0x5b
rol bl, cl
shl ecx, cl
cmp cx, cx
xor dl, 0x4e
xchg di, cx
stc
not cx
or cl, ch
not si
shr ebx, cl
not bx
shr ah, cl
xchg ebx, edx
test bl, ch
mov dl, 0x28
and si, 0x7673
mov eax, 0x24ee7ac5
add ebx, 0xae7a81e
and bx, si
and ah, cl
shl edi, 2
and edi, edi
xor bl, ah
stc
sbb ecx, esi
or bx, ax
not bh
inc ch
add ch, bl
dec ebx
shr di, cl
xchg di, dx
mov si, si
cmp bl, ah
stc
rol cx, 1
adc cx, 0x77e
not cl
or bl, 0x79
xchg al, dl
sub edx, eax
add dl, dh
inc ebx
stc
test si, 0x70fb
mov al, 0x1c
cmp si, bx
shl edi, cl
and edi, 0x739c47c9
xor bh, 0x36
nop
mov dl, 0x65
test ecx, 0x33af0a99
test ecx, ecx
shr edx, 4
add dl, cl
dec edi
dec cx
shl eax, 7
mov ah, 0x7f
mov edx, edx
test dh, al
pop esi
xor bl, 0x2a
test bx, ax
or al, ah
inc bh
nop
stc
adc edx, 0x4a0c4757
dec ch
or al, ch
sub dx, 0x26c6
push esi
rol esi, cl
mov eax, ebx
ror ebx, cl
inc ecx
mov ax, 0x6a9c
or dh, ch
cmp dl, 0x16
mov ch, 0x54
sbb dh, al
cmp edx, 0x50ecba7c
not eax
add dh, ch
inc eax
shr bh, cl
test ax, 0x611
xor cl, bh
pop esi
pop edx
pop edi
pop ecx
pop eax
pop ebx
push eax
add al, 0xd
pop eax
push edi
push ecx
xchg edi, ecx
push ebx
rol bh, cl
push edx
push eax
adc edx, eax
xor dl, ch
pop eax
pop edx
pop ebx
pop ecx
pop edi
push edi
add edi, 0x237877c9
pop edi
push esi
rol si, 3
push eax
xor eax, 0x76304dfb
sub esi, 0x714a8de
push ebx
dec bx
inc eax
push ecx
rol ecx, 1
push edx
add edx, 0x2bcce787
and ecx, 0x55d7bc25
push edi
shr edi, cl
and bx, 0xae5
ror di, 4
adc esi, 0x17447fb2
and edi, edx
ror dx, 4
sbb ch, 0x18
ror esi, cl
xchg edi, edi
test cx, 0x48ee
sub dh, 0x10
ror dx, 8
add edi, esi
shl si, cl
inc ecx
sbb dl, 1
xchg di, ax
xor ebx, ebx
shl eax, cl
or cx, ax
nop
mov bx, 0x5155
xchg si, dx
adc ax, 0x4c14
test si, 0x7677
sbb ebx, 0x32456ba1
test bh, dh
and ecx, ebx
sub dl, 0x32
mov edi, 0x4467115
inc ax
rol al, 6
not edx
mov dh, 0x35
sbb ebx, 0x13a2d016
dec bx
mov ah, bh
test dh, 0x6b
test esi, 0x2cba9f9a
add cx, 0x64a5
add cx, di
ror edx, cl
sbb bx, 0x597d
stc
mov dl, ch
sub al, 0x39
shl ecx, 7
rol ebx, cl
rol edx, 2
xchg edi, ebx
xchg cl, al
rol bh, cl
add di, bx
xchg si, bx
ror edx, 6
and dx, si
add edi, edx
shr eax, 2
test al, 0x28
stc
inc ch
rol cx, cl
nop
or si, 0x3197
shr dx, 6
rol ch, 2
stc
xor dl, 0x5b
mov si, dx
not edi
shr bx, cl
cmp cl, cl
shr di, 8
shr ch, cl
ror edx, 4
add dx, 0x47d4
sbb bh, 0x6e
test ebx, edx
shl bx, cl
dec di
xchg cx, bx
adc cx, ax
sbb esi, edx
cmp di, 0x5ebd
dec ebx
nop
xchg dh, ah
and dx, 0x4b3a
not dx
adc dx, 0x1168
cmp ch, 0x28
shl bh, cl
pop edi
dec ecx
stc
shr bh, 2
adc bh, 0x4d
push edi
sub di, 0x2dcb
test esi, 0x6b0c3439
add eax, edx
inc dl
xchg bl, bl
dec ax
not esi
shl ecx, cl
adc edi, eax
sub dx, ax
mov bx, 0x5ad3
rol bx, 1
nop
sub dx, cx
cmp ebx, 0x6d45c3ed
xor cx, bx
shl bl, 2
sub ecx, 0x1b87ca6b
shl ebx, cl
rol ebx, 2
sub al, bl
inc ebx
dec edx
or dx, si
or ax, 0x2c8c
shl bl, cl
shl eax, cl
test edi, 0x3064b79e
adc si, ax
test bl, dh
mov di, 0x45be
cmp dl, 0x2c
inc edx
add bh, 0x1b
inc bh
inc cl
dec si
test ebx, 0x507276c7
shl ax, 2
xor esi, 0x56ca2e0c
inc eax
ror dx, 1
rol esi, 3
xchg ah, dl
shl esi, cl
shl di, 5
dec dl
xchg bh, dh
inc ebx
xor si, 0x6f1c
stc
ror eax, cl
stc
stc
rol edi, cl
not dh
inc ax
sbb di, 0x6e65
shl bx, 7
rol cl, 4
and bl, 8
xor dl, bh
ror si, cl
nop
shl edx, 2
mov bh, ch
dec cx
sbb bh, ch
xchg di, dx
sub eax, ebx
and ebx, ecx
mov edx, esi
cmp esi, edx
inc edx
and edi, eax
shr edi, 3
shl edx, cl
and bl, 9
shl eax, 8
add esi, 0x77670a36
nop
inc eax
mov ebx, 0x546eed51
or ax, dx
add esi, ebx
stc
dec edx
nop
sub edx, ebx
not ecx
stc
sub ax, 0x3385
dec ch
adc ebx, edi
or eax, 0xd128697
sub si, 0x7161
pop edi
sbb ebx, ecx
push edi
and ax, di
rol bx, 5
shl ecx, cl
adc ah, al
test esi, 0x357e54e
sub cx, 0xe04
stc
shl dx, cl
or dl, 0x78
shr al, 7
cmp di, 0x132d
shr bx, cl
sub bl, ah
not si
xor esi, 0x658d0d87
and dx, 0x582d
mov ah, 0x30
cmp cx, 0x79ef
and edi, eax
not dl
add cx, si
ror cx, 8
nop
mov bh, 0x17
sub ax, 0x4494
shr al, 1
cmp ax, 0x178f
shr dh, cl
dec ah
shr cl, cl
shl di, 7
dec ax
not ah
xchg cx, ax
inc dx
mov al, 0x5a
xor cx, ax
shl ecx, 2
sbb cx, 0x3f32
cmp cx, 0x262c
or ch, bl
shl esi, cl
test dh, 0x4d
stc
inc dx
adc ecx, 0x5dfcb735
shl eax, cl
inc bx
cmp ax, dx
xor bh, cl
shl dl, 5
cmp dx, 0x627c
shl edi, cl
not edx
xchg ecx, ecx
shr ax, cl
nop
not si
mov ch, ah
and ax, 0x5eb5
xor ch, 0x18
dec al
cmp bx, 0x1334
inc cl
stc
xchg di, ax
inc di
ror si, cl
ror bh, cl
not ax
dec cl
cmp si, dx
and eax, 0x25ad0ea5
shr edi, 7
test dx, 0x6430
shr cl, 5
adc si, dx
not bh
or ebx, 0x2baa7a33
cmp cl, 7
shr edi, 1
not bl
shl edx, cl
rol cl, 8
cmp edi, 0x17ab1ba9
xchg edi, eax
inc ecx
ror eax, 4
xchg al, dl
and dh, 0x20
or ecx, eax
sbb dx, cx
mov cl, 0x1d
shr edi, cl
ror bl, cl
not ebx
nop
adc edx, edx
test di, di
pop edi
shl ah, 1
and eax, 0xd871435
push edi
rol edi, cl
not dl
xor ax, cx
not ebx
dec di
sub ah, 0x67
shl ecx, cl
shr ch, cl
rol esi, 4
dec bh
test di, 0x13c5
cmp bx, ax
adc di, dx
mov di, dx
dec dl
sbb dx, 0x1e20
cmp dh, 0x39
test ebx, 0x1b6e8d9c
sub ebx, edi
adc si, 0x54a3
nop
add eax, ecx
sbb esi, eax
ror ch, 8
cmp cl, dh
not ah
adc edi, edi
inc bx
shr dx, cl
test cl, 0x75
xor bh, 0x25
sub ah, al
mov bx, bx
mov dx, 0x3959
test ebx, edx
shl dx, cl
test eax, ebx
dec edx
dec edx
shl si, cl
cmp bx, dx
sbb ecx, eax
xchg esi, eax
rol ch, 4
xor bx, 0x1c26
or eax, edx
test ch, ah
rol ebx, 6
sub ax, dx
xchg di, dx
sbb ah, ah
sub di, 0x787
and esi, eax
or ecx, esi
nop
shl edi, cl
sub eax, 0x79989f76
sbb ax, 0x35c2
test bl, 0x7d
shl ecx, cl
shl bh, 5
add edx, esi
adc cx, 0x65b2
xor si, 0x3500
sub ax, 0xbd
xchg al, al
xor dl, cl
stc
mov ecx, edx
cmp dl, 0x23
not bh
and edi, 0x12bf321e
xchg cx, ax
not bh
shl bl, cl
adc ax, si
adc di, bx
shr esi, 6
stc
not edx
sub cx, 0x2fda
inc ax
cmp al, dl
inc bl
rol ecx, cl
shl ch, cl
shr ax, cl
xor ebx, ecx
xchg di, ax
xor al, al
cmp dx, 0x6198
xor ch, 0x35
add bh, al
stc
test di, di
mov dl, 0x25
cmp dx, ax
rol di, cl
pop edi
test ah, 0x7a
ror si, 4
test esi, 0x3715397f
xchg si, si
dec bl
dec bh
test edx, esi
stc
push edi
shl di, cl
ror edx, cl
ror edi, cl
stc
and esi, ecx
dec bh
xor ax, 0xfaf
inc ax
shl ecx, 5
test bh, 0x31
add ecx, 0x1494143d
sub dl, 0x2f
rol di, cl
inc bx
shl bx, 8
add dh, bh
rol dx, 2
adc eax, edi
test ecx, 0x7098357c
inc bx
not cl
sbb esi, 0x406ba421
stc
test ebx, edx
or si, ax
xor dh, 0x68
sub ebx, ecx
adc di, 0x373e
inc si
add edx, 0x424eb3b6
shr dx, cl
sub ah, dl
adc eax, 0x7cd5ccf7
adc cx, 0x11ff
cmp bl, bh
not ah
xchg di, dx
test cl, bl
not ecx
rol di, cl
not di
not ebx
cmp edi, ebx
shl edx, 3
inc cx
nop
shr edx, 7
cmp ebx, 0x3114c1c4
add di, 0x490c
rol bx, cl
not esi
or bx, 0x4609
or esi, 0x4d4522c3
test eax, 0x6014cd81
stc
rol ah, cl
not si
sbb ebx, ebx
pop edi
pop edx
pop ecx
pop ebx
pop eax
pop esi
call fcn.0040c0a1
push edx
adc dl, dl
push eax
push ecx
adc ah, cl
nop
push edi
adc di, 0x4192
push esi
inc si
ror si, cl
and esi, 0x64cb0b2c
dec ax
shr edx, 2
stc
not esi
sbb dl, 0x12
or ah, ch
sbb edi, 0x60b6332c
rol cl, cl
or al, dl
add al, ah
dec si
push ebx
rol bx, cl
pop ebx
pop esi
pop edi
pop ecx
pop eax
pop edx
push eax
push edx
xchg al, dl
push edi
xor dx, di
pop edi
pop edx
pop eax
call fcn.0040c3c2
add eax, esi
jmp 0x4044c6
pop ecx
inc ecx
jmp 0x401f3c
pop edi
pop esi
pop ebx
pop ebp
ret