Function at 0x401000
Capabilities:
Encrypt data using des
Parse pe header

Disassembly:
call fcn.0040179f
jmp 0x411137
call fcn.0045beda
call fcn.0045c1c5
call fcn.0045c5c5
push edx
shl edx, 3
push eax
test eax, 0x3e9a500c
push ebx
cmp ebx, ebx
push ecx
shl al, cl
shr bx, cl
nop
xchg dl, dl
sub edx, 0x5974463a
shr bl, cl
dec bh
rol cx, cl
stc
sbb bl, dl
push edi
adc edi, ecx
sub ecx, ecx
push esi
add esi, ecx
adc ax, ax
stc
inc bx
ror bx, cl
shl dh, 2
shl ah, cl
not ebx
add ebx, 0x5a8bd6c0
nop
ror ax, cl
stc
inc al
not dl
sbb bl, 0x14
stc
cmp dx, 0x57dd
add edi, eax
and dl, bh
adc bl, 0x38
rol edx, 8
ror eax, 3
test cx, 0x736a
add bx, 0x50ee
sub eax, 0x680fde97
ror edx, 7
shl edx, cl
stc
shl bh, 2
sub cx, 0x6a0e
stc
cmp dh, 0x66
shr eax, cl
cmp ebx, 0x5d79f330
mov ecx, esi
ror di, cl
sub ecx, esi
xchg si, ax
ror cl, 2
inc dx
nop
xchg dl, ah
sbb edx, esi
dec edi
xchg bx, ax
sub bl, 0x78
mov ebx, ebx
dec di
shr di, cl
sub edx, edi
ror ebx, 7
not cl
inc cl
nop
adc ebx, edx
nop
adc ecx, ebx
nop
ror ecx, 4
mov eax, edi
test edx, esi
rol ch, cl
rol ecx, 2
xor ecx, ebx
not eax
and bl, 9
dec al
xor si, di
ror cx, cl
adc dx, ax
stc
or edi, 0x6af67074
add dh, bh
not ax
test ax, 0x1822
xchg ecx, edx
nop
ror dx, 7
not bl
shr ah, 4
or edx, 0x6a5a2260
or edx, ebx
shr ax, 6
not eax
and ebx, 0x2fc58aff
pop esi
shr bx, cl
dec ecx
push esi
shl si, 6
sbb esi, ecx
not si
stc
test ebx, 0x10c48349
adc cx, bx
stc
add dh, bh
cmp ebx, ebx
adc ax, 0x571d
and si, di
shl bx, 3
and ecx, 0x35f86ecf
dec bl
stc
xor cx, dx
or cl, 0x3d
dec eax
rol edx, 1
and ah, bh
xchg dl, dl
xchg bl, al
xor ecx, edx
add al, cl
shl edi, 5
test cx, 0x4939
inc dx
nop
dec ah
inc ax
sub edi, ecx
stc
sbb dh, 0x68
add dl, bh
test dx, 0x367c
or di, dx
sub bx, ax
adc si, 0xc16
inc bx
dec ebx
sub si, dx
add al, ch
not bh
inc di
test ch, 0x4f
add dx, di
add dx, 0x59a
shl cl, cl
nop
and dx, dx
shl ecx, 3
ror ecx, 6
dec si
dec cl
not bl
ror di, cl
and bl, al
mov esi, ebx
shl dx, cl
test dl, 0x74
xor cl, 0x10
shr dx, cl
sub edx, ecx
sub edx, eax
nop
inc bh
and al, cl
cmp ah, 0x27
and di, 0x370a
dec cl
rol dl, cl
sub cx, 0x3e99
add bx, di
stc
xchg si, di
sub edx, eax
test dl, 0x5a
inc cl
xor dx, bx
mov dh, 0x59
rol edi, 4
adc eax, ecx
not eax
not cx
test edx, ebx
shl dh, 5
adc dl, dl
mov bh, cl
and di, 0x6ac9
not si
inc ch
or bh, dh
sbb bx, di
rol eax, cl
sub ebx, 0x77a38320
test si, cx
cmp si, 0x56b8
mov bx, dx
pop esi
xchg ecx, edi
test ecx, 0x4b18e2f9
shl ebx, cl
push esi
shl si, 8
nop
test esi, edx
test edi, 0x1d34028a
inc si
adc cx, di
cmp dl, 0x42
shl dh, cl
rol esi, 5
or dl, dh
shl di, cl
xchg cl, ah
test edi, eax
sub edx, 0x742b5014
xchg ah, cl
shl cl, cl
not edi
inc dl
sub ax, 0x1d0a
adc ecx, 0x66bc4c5e
mov dh, 0x79
shl ax, 6
not ah
ror ebx, 5
sbb ecx, 0x4775174d
mov bh, 0x46
shr eax, 5
or ecx, ecx
mov bh, 0x7a
xor ecx, 0x721afb16
sub bl, dh
inc si
rol edi, 5
ror ch, cl
nop
inc edi
not ecx
add edi, 0x18d6e628
cmp cl, ch
not dx
shr edi, cl
and cx, 0x5549
shr ah, 4
or ah, 0x1c
add ecx, eax
stc
xchg bh, bl
cmp ecx, 0x5cf98e4a
sbb eax, 0xd70fea1
adc bx, si
sbb bl, al
adc bx, si
nop
xor si, bx
inc dx
nop
mov eax, ebx
test ch, 0x4e
not bl
mov ebx, 0x2d007c58
not di
xchg bx, ax
add edx, edi
dec dx
add dh, 0x33
shr ah, cl
shr di, 5
xchg bx, ax
rol dh, 5
xor ebx, 0x265578e0
nop
sub dx, 0x6229
rol bx, cl
ror cx, 2
or bx, si
cmp ch, ch
stc
mov edx, 0x2775508a
adc di, ax
sub bh, cl
adc al, bh
nop
rol ax, cl
inc ecx
not al
rol dx, 6
adc ah, 0x45
xor al, 0x3d
xor ch, 0x75
adc di, 0x9f
and bl, 0x3f
inc dl
or dl, cl
nop
rol bx, cl
nop
xchg edi, ebx
pop esi
nop
not dh
xchg bl, bl
and bx, ax
mov eax, 0x18070d68
cmp cx, 0x79db
stc
shl edi, cl
dec edi
dec ch
sbb ecx, 0x6b3a50ab
xchg cl, ch
push esi
shr esi, cl
stc
and dl, bl
or edx, 0x1767becc
shr al, cl
and dl, ah
not al
inc eax
shr ebx, cl
and edx, edi
adc ecx, 0x1cc55574
inc si
add ch, bh
add bx, 0x159d
inc bx
nop
dec dl
xchg dh, ah
ror dx, 6
nop
xchg si, si
or ebx, eax
mov al, ch
ror edi, 4
sub si, ax
add ch, 0x12
sbb bh, 0x66
cmp edx, 0x1fe1d356
xchg ch, dh
and dh, 0x62
add eax, edi
not cl
sbb cl, ch
or eax, 0x544d4352
sbb si, ax
test esi, 0x191536d
nop
mov ax, 0x848
inc ebx
xor si, 0x30fb
xchg ebx, edx
mov edx, 0x17e9a66e
shr ebx, cl
sub eax, 0x4f3a25e2
ror edx, 6
dec esi
inc edx
stc
or bl, dh
shr di, cl
test bl, 0x45
nop
ror cx, 2
sub si, si
dec si
nop
add edx, 0x53f5cbb0
xor ah, cl
sub ebx, 0x2565f122
ror ch, cl
and esi, edx
shr ecx, 6
ror cl, cl
sbb eax, 0x59b13ee5
inc di
stc
adc di, bx
and cx, 0x1e8b
sub esi, ecx
xor ah, cl
sbb ax, 0x15c3
sub dx, cx
xchg esi, edx
rol edx, cl
sub bx, 0x7c52
cmp ebx, 0x2678b15a
not bx
shr dx, 8
mov dx, bx
add al, al
xor al, dh
cmp ax, dx
sub ax, di
sub ecx, 0x2b4d8008
xor dx, 0x58d7
adc di, ax
shl ebx, 3
dec edi
pop esi
shr dl, cl
dec ch
or dx, dx
shl edi, 8
shl al, 4
inc bx
push esi
sbb si, 0x10f2
nop
nop
xor edi, 0x523e620c
ror ecx, 2
sbb cl, 5
nop
xor eax, 0x3b2cefb9
inc bh
shl ebx, cl
adc dx, 0x4903
adc ax, 0x5836
mov cl, bl
inc dh
and edx, 0x59374366
shr bx, cl
mov ch, dh
add eax, eax
xor ax, 0xcab
adc bx, bx
sbb bl, 0x39
or bx, si
stc
test eax, 0x15dfa763
dec al
mov si, 0x340c
shr al, 4
stc
cmp di, 0x1b23
sub esi, edi
ror ch, 2
adc di, ax
inc di
sub ax, 0x30a4
test edx, esi
nop
xchg ch, dl
add eax, 0x34e36063
adc eax, 0x218f186a
and al, dl
adc ecx, 0x34044d7a
adc esi, edx
nop
and ah, 0x24
ror dl, cl
shl bl, cl
not ax
adc al, 0x69
and ecx, 0x404dad86
xchg bx, cx
dec edx
rol bh, cl
or ah, ch
cmp dx, 0x3246
ror ebx, cl
dec ax
not ah
shr dx, cl
stc
test di, 0x42d4
stc
xchg bx, di
shl edi, 7
not ch
rol dx, cl
inc ch
rol cl, cl
shr bl, cl
adc dx, 0x5a42
xchg edi, esi
add di, bx
dec bx
cmp di, 0x6857
ror cl, cl
stc
xor esi, ecx
stc
or ch, bh
or edi, esi
cmp ax, di
test ecx, 0x13fb2d5a
test bh, dh
rol di, cl
add dx, di
cmp edx, 0x4e45e7da
dec dh
xor esi, ecx
xchg ebx, ebx
mov ch, cl
add bx, 0x6b3d
adc ch, ch
xchg ecx, edi
cmp cx, 0x76f6
shl di, 1
pop esi
inc edx
test edx, edi
push esi
rol esi, 2
dec si
shl cx, cl
rol edi, 1
sub edi, eax
dec dx
add ecx, edx
sbb bx, di
and di, 0x3e7c
and di, 0x35a9
adc dh, 0x20
ror bx, 6
stc
adc bl, 0x54
and dl, dl
and dh, 1
or bh, ah
dec ax
test esi, ebx
xor esi, ebx
or ax, cx
shr ebx, 6
stc
pop esi
pop edi
pop ecx
pop ebx
pop eax
pop edx
push ecx
dec ecx
pop ecx
push edi
and edi, 0x7107cd6f
push ecx
adc cl, cl
sub edi, 0x65a3dc88
push edx
xchg cl, dl
shl edx, cl
push ebx
push eax
xor bh, ah
test cl, al
sub ah, 0x1e
nop
mov eax, 0x168c3462
ror dx, cl
stc
sbb al, 0x73
dec edi
xor di, bx
nop
shr edx, 5
cmp ch, dh
adc cl, dh
push esi
xor esi, 0x7374a6f1
xor bl, ch
cmp ax, 0x6d68
xor dx, bx
rol ax, 3
test si, 0x4725
inc cx
sub bx, 0x25f2
adc dx, 0x72eb
sub bx, ax
stc
sbb eax, eax
stc
mov dl, cl
shl dl, cl
sub edx, edi
adc cx, si
mov ch, bl
rol bl, cl
xor ebx, 0x5e27cac7
mov dh, 0x56
shl ah, 4
inc bl
test cl, bh
xor di, di
add eax, edi
sub edx, edx
shr si, cl
shr ebx, cl
rol ax, 6
mov di, 0x35d8
nop
sbb ecx, 0x13262ecc
cmp ecx, 0x5421aada
not ecx
inc dh
ror dl, cl
test cx, si
ror ah, cl
xchg si, di
add ah, 0x6a
nop
xor cx, 0x213c
inc ebx
mov eax, 0x77180a12
dec di
not di
xchg ch, ch
sbb dx, si
xor bl, 0x72
dec bh
test al, 0x3b
not al
xor di, si
cmp dx, 0x6dcc
shr cx, cl
cmp cl, 2
add esi, eax
dec ch
nop
and ebx, edx
or bh, cl
sbb ebx, 0x6bf2ccff
rol edi, 8
ror si, cl
xor ax, 0x3a4e
pop esi
pop eax
pop ebx
pop edx
pop ecx
pop edi
push ebx
push eax
xchg ebx, eax
nop
xor bh, 0x1a
mov bl, 5
push ecx
dec cx
push esi
rol si, 4
push edx
ror dh, 3
xor ecx, 0x5009c9b5
test si, 0x4623
push edi
sbb di, 0xea3
mov dh, cl
cmp cx, 0x3a74
nop
inc ebx
shr dx, 2
xchg dh, bh
add bh, al
nop
not eax
shl esi, 6
inc ch
shl cx, 3
mov si, 0x48bb
shr cl, cl
xor bx, di
xchg bx, dx
shl edi, 1
test edi, edi
not cx
dec esi
inc edi
cmp ax, ax
xchg bx, ax
inc esi
rol cx, cl
and edi, 0x443a2be5
xchg edx, edx
or ch, al
xchg ah, al
xchg ah, al
rol ax, cl
not al
xor cx, 0x148
cmp di, si
and bh, ah
nop
inc cx
or esi, ebx
and al, 0x37
pop edi
pop edx
pop esi
pop ecx
pop eax
pop ebx
push ebx
inc bl
push esi
push ecx
ror esi, cl
push edx
push eax
and dx, ax
xor ax, 0x54c7
shr dh, 4
stc
ror edx, cl
pop eax
pop edx
pop ecx
pop esi
pop ebx
push eax
cmp ah, 0x62
pop eax
push ebx
push ecx
ror bx, cl
push edi
xor di, 0x65e
push edx
ror edx, cl
pop edx
pop edi
pop ecx
pop ebx
push eax
push esi
push ecx
rol si, cl
not esi
nop
push eax
shr ax, cl
push edi
shl di, cl
shl al, cl
push edx
cmp edx, ecx
xor cx, cx
and si, cx
inc cx
dec ecx
or edx, esi
shr ah, cl
not dh
not al
not edi
push ebx
cmp bx, ax
shl cl, cl
stc
ror esi, cl
sbb eax, ecx
shr bh, 3
shr esi, 4
or dl, 0x17
inc si
dec cx
nop
cmp ch, ch
mov dh, ch
ror esi, 5
shr edx, 3
test ch, 0x3b
shl di, 3
sub dh, ah
sub ecx, eax
not ah
not eax
cmp bh, 0x13
dec edx
sub di, di
test ch, dl
sbb si, si
inc ch
adc si, si
mov eax, eax
adc ebx, 0x3c2b64e7
test cl, dh
ror bh, 7
sub ecx, 0x32900de9
xchg ebx, edx
add ax, si
not bx
shl di, cl
and al, cl
add al, ah
xchg di, bx
or ebx, 0x3451208b
or ecx, 0x1b827e2f
sub edi, edi
shl edi, cl
mov esi, edx
shr ecx, cl
stc
sub di, 0x27e6
test cl, ch
shl esi, 7
rol esi, cl
dec eax
and dx, 0x1b19
and dl, 3
dec di
sub dh, 0x65
rol eax, 3
ror bx, 2
and ebx, edx
nop
sub esi, 0x34fd4213
rol ch, 2
shr edx, cl
not eax
ror cx, cl
mov dx, 0x11d3
stc
xor si, di
cmp si, di
shr dl, 2
add cl, 0
rol al, 2
stc
not al
inc di
mov bl, dh
inc bl
not bl
and bx, 0x541f
xor ecx, esi
shl cl, cl
test di, di
cmp ebx, ecx
stc
pop ebx
xor ecx, 0x76fbbdcd
mov esi, edi
not ecx
nop
push ebx
not bh
xor bl, dl
xchg bh, cl
rol edx, 7
dec cl
inc ch
xor eax, ecx
mov ecx, eax
inc edx
add eax, 0x27828984
ror ah, cl
and ax, ax
cmp dh, dh
sub ebx, 0x75a8b489
stc
sub al, 0x11
add ecx, ebx
and dx, 0x4fb3
xchg bh, ah
mov esi, 0x14af5b6
dec edi
sub di, 0x1485
dec dx
test bh, bh
sub cl, 0xe
or edi, 0xb2d7699
adc si, dx
and eax, 0x69c6eb5d
xor si, 0x45ab
mov eax, edi
not ax
sub edi, 0x41b1fd9e
cmp di, dx
sub edi, eax
not ebx
ror al, 6
shl dx, cl
shr dl, 2
not si
ror edi, cl
sbb si, 0x5ca0
sub ecx, ebx
and ebx, 0x5d5f3df7
dec dx
sbb cx, si
mov bh, al
xchg ch, bl
test ebx, 0x173747d7
nop
adc ecx, 0x646854d4
inc edi
inc dx
or bh, bh
xchg esi, eax
adc edi, 0x55bddfcf
mov cx, 0x64c3
adc cx, si
rol dh, 2
cmp ebx, 0x7b3d13ad
inc dx
shl al, cl
add ecx, edi
adc esi, ebx
mov ebx, 0x68351537
dec eax
mov bl, 0x29
shr cl, cl
xor esi, 0x799ce4a5
nop
and si, 0x4f66
xor bl, bl
test ebx, 0x210c7bf9
sbb edx, 0x563769c4
xchg bx, ax
sub di, cx
dec ecx
add si, 0x326e
mov bl, 6
sbb ebx, 0x28b335b5
adc ecx, edi
dec ax
mov si, 0x5d89
adc ch, al
shr ebx, 5
rol ch, cl
xor al, ch
adc di, ax
sbb di, bx
rol bx, cl
cmp bx, 0x3452
rol ah, 8
xor ah, 0xd
sub edi, 0x508a9739
mov dx, 0x14af
cmp cl, 0x1a
mov di, bx
pop ebx
add dl, 0x5a
shr cl, cl
xchg dl, dh
add edx, 0x1144ad7c
and edx, 0x15d2d042
push ebx
rol bx, cl
cmp al, al
sbb di, dx
cmp dx, 0x7034
sbb dl, dh
sub al, dl
sub edi, eax
rol ah, 2
sub bl, bl
test bx, ax
xchg bx, ax
dec dh
nop
nop
or dx, bx
and ecx, 0x16eb4421
mov eax, 0x50de01af
xchg edx, eax
dec cl
sub bh, bl
sub ch, 0x66
xchg ch, dl
ror si, 4
inc bl
rol bh, 3
rol dh, 4
dec bh
or dx, 0x66fe
not ch
rol esi, 1
ror eax, cl
adc eax, edx
sub al, 0x24
test dl, 0x62
dec si
add di, 0x1209
add ebx, 0x7c96b61c
ror ch, 5
dec edx
rol ah, cl
not dh
sub si, bx
xchg si, di
test dx, bx
stc
xor esi, 0x49c482e2
or cl, ah
mov di, 0x629b
xchg bx, ax
xchg cx, di
nop
sub dx, 0x711c
sub dx, si
dec ch
test cl, 0x49
shl ax, 8
or al, 1
shl edx, cl
adc al, dh
not di
stc
shr esi, cl
rol cx, cl
nop
not di
ror bl, 1
xor bx, si
sub edx, 0x64343494
xchg esi, ecx
adc ah, ch
inc di
adc ax, 0x3b8d
xchg si, cx
ror dl, 3
nop
cmp ecx, 0x1c8d1920
shl ah, 4
xchg ecx, eax
nop
rol ebx, 6
inc ch
test eax, 0x3019e4e2
add bh, 0x31
sbb bx, ax
nop
shl edi, 3
dec bx
stc
sbb ah, 0x1c
nop
nop
dec eax
cmp si, 0x568e
ror eax, 3
not esi
pop ebx
shl ax, 7
ror ax, cl
nop
push ebx
inc ebx
nop
not dx
inc ax
and bl, 0x37
xchg edi, ebx
rol ah, cl
ror edi, cl
sub si, cx
sub bl, 0x52
add ax, 0x76e6
nop
test ax, 0x2308
and di, 0x23bd
nop
adc eax, ebx
sub edx, edi
shl ecx, 2
stc
cmp bl, bl
sub ah, ah
nop
sbb si, 0x65f0
adc ch, bl
shr edi, cl
adc si, 0x235d
or eax, eax
not esi
sub ecx, edx
test cx, bx
xchg si, ax
rol ecx, 2
or ax, 0x12b2
xchg bl, cl
inc dx
rol edi, cl
sub si, di
not bh
ror ah, 8
adc si, si
rol al, cl
nop
dec edx
dec cx
xchg dx, dx
shl bl, 8
dec edx
test esi, 0x16e67297
mov edx, edi
shr ax, 1
not cl
sub bh, ah
adc esi, 0x444f8627
mov edi, 0x7ee30454
not bl
rol cx, 4
not bh
ror di, cl
shl bx, cl
sub cx, dx
add eax, edx
nop
stc
nop
adc edi, ebx
xor edi, 0x482a1519
and esi, esi
shl dh, cl
xchg ebx, eax
cmp bx, si
stc
test ebx, eax
shr dl, 5
sbb dx, 0x1a5
xchg edx, ecx
nop
sbb eax, edi
rol dx, 3
dec esi
cmp al, bh
stc
sbb ch, 2
dec esi
xor cx, 0x713e
not bx
not di
test edx, ebx
xor bx, 0xe5
rol ecx, cl
cmp si, si
mov di, bx
rol al, cl
or di, 0x4852
inc ecx
xor dx, bx
mov ebx, 0x4020038c
sbb esi, 0x49fae338
pop ebx
push ebx
mov eax, ebx
and dx, ax
and si, 0xb66
sub ebx, 0x7ed4d618
not edi
cmp ebx, 0x58a9f0be
dec ebx
not dx
cmp bl, al
xor edx, 0x455d5cf9
dec eax
mov bx, 0x5f1a
or edx, ebx
rol ah, cl
rol al, cl
nop
dec dl
sub ch, bh
test eax, 0x3647363f
stc
and dx, bx
nop
xor cx, si
ror esi, cl
not cx
test edx, esi
not dx
sbb ch, bh
inc bh
inc dh
xor ecx, 0x7eec424d
inc ax
xor si, 0x7a7d
not eax
xchg ecx, eax
rol di, 4
shr di, cl
rol ebx, 7
rol si, cl
shr ax, 1
dec bl
test di, ax
ror bh, cl
mov bh, 0
shr si, 7
ror bh, 8
shl edi, 7
mov eax, 0x1bfb7fce
rol ch, cl
rol ax, 6
dec edx
cmp al, 0x5a
add bx, 0xf8f
add dx, bx
sbb ax, 0x7430
mov dx, bx
test dl, ch
xor dx, di
shl ch, cl
stc
mov ecx, eax
nop
shl ax, cl
or eax, 0x5683f47c
add bl, cl
ror bl, cl
stc
nop
adc esi, 0x447412d7
and di, 0x4651
test cl, cl
stc
test si, dx
or cx, dx
rol si, cl
add esi, 0x7decd601
shl ah, 6
sub cl, al
inc cl
mov cl, 0x55
adc eax, edi
sub cx, di
xchg al, dl
cmp esi, 0x6a70cbc7
stc
cmp si, di
mov ecx, 0x794fe91f
mov si, bx
not bl
or ch, 0x18
or cl, bh
test dl, ah
ror dh, 3
xor edi, eax
and ah, 0x65
shr eax, cl
add cx, cx
or edx, esi
not ebx
dec edi
pop ebx
cmp dl, dl
dec dh
or ax, 0x6163
and dh, ch
adc edi, eax
push ebx
test dh, bh
add ecx, esi
mov eax, edx
shl dx, 6
rol ecx, cl
dec ch
inc ecx
stc
adc ecx, 0x754b1e3f
shl ebx, 5
adc cx, si
and edi, ecx
stc
cmp edx, eax
xor ecx, 0x4fe949a3
dec dx
adc dx, si
cmp al, 0x46
xor si, si
inc bx
and esi, 0x317af6a
rol ax, 4
dec ecx
not bh
mov edx, edi
mov ebx, 0x1ca8fc86
ror dh, 8
xchg dx, bx
nop
or ax, 0x4644
not ax
shl ax, cl
ror ch, 4
and si, si
xor cl, ch
sub ch, ch
stc
sub bx, 0x1eb4
adc bh, cl
and ch, ah
not ax
ror ebx, cl
test di, 0x4c67
nop
not eax
mov dl, 0x76
nop
inc ch
test al, al
cmp di, 0x65a2
inc dh
shr dl, 6
test bh, 0x59
nop
dec di
dec ch
not edi
dec bx
inc bx
shl bx, 2
rol ecx, 8
xchg cx, ax
stc
sbb si, 0x7af3
test cl, dh
stc
stc
nop
and cx, 0x32e0
xor ch, 0x19
xor edi, ebx
stc
shr si, 1
dec di
stc
add ecx, edx
cmp di, bx
not edi
sub di, 0x5ee5
ror bh, cl
sub ecx, esi
or si, 0x35a7
nop
nop
or di, di
test dh, dl
or ecx, 0x39b2bdaa
or di, 0x7e36
shr di, 3
xchg edx, esi
shl ebx, cl
mov edx, edi
shl esi, 7
not cx
stc
pop ebx
push ebx
sbb edx, ebx
dec ecx
not di
xor ebx, esi
test dh, 0x72
ror esi, 1
sub si, ax
sbb bx, bx
ror di, 6
and cx, 0x1cb
ror cx, cl
rol bh, cl
cmp ch, al
nop
xchg bh, bh
ror ax, cl
stc
cmp dh, cl
cmp dx, ax
add edi, 0x68d37663
stc
add bx, bx
adc ah, dh
adc si, dx
or edx, 0x5364d6bd
sub ah, 0x12
adc ecx, 0x20bc784b
shl edi, 5
shr cx, cl
sub eax, 0x7c2f4b93
and cl, 0x2a
shr dx, cl
not cx
rol bh, cl
or esi, ebx
or ch, 0x72
adc esi, edi
stc
mov edx, edi
not edi
sbb cl, 0x31
test edx, 0x373142da
mov edx, 0x4a981853
shr di, cl
stc
sub ax, 0x3652
sub ax, cx
nop
test edi, 0x3d52064d
xchg ah, dh
cmp ch, al
xchg ecx, edx
adc si, ax
cmp esi, 0x1c2c7a00
xchg bh, bl
xchg dx, cx
mov esi, ebx
and edi, esi
sub dl, 0x25
not eax
add ah, 0x4d
nop
rol di, cl
or bh, cl
and ebx, ecx
dec ebx
shl eax, cl
add edx, edx
xor ebx, eax
or dh, ch
or dl, dl
xchg dh, cl
nop
nop
test bh, dl
ror ebx, 5
ror edi, 7
add cx, 0x3b6
shl edx, cl
inc bx
rol bl, 4
shr bh, cl
sbb ch, dl
test ecx, 0x581a9bb2
test al, 0x57
or bl, 0x35
nop
not edx
xor dx, cx
dec di
not ax
or si, 0x6f10
xor ax, ax
test cl, al
adc al, 0x47
rol bx, cl
rol bx, cl
not dl
not al
sub di, di
pop ebx
adc ch, cl
or esi, edi
cmp eax, esi
push ebx
sbb edi, ebx
shl dx, cl
shr bx, cl
inc cx
mov al, dl
pop ebx
pop edx
pop edi
pop eax
pop ecx
pop esi
push ebx
cmp bh, 0x29
push edx
xchg ebx, edx
push esi
not esi
xor dl, dl
push eax
shl al, 8
sbb si, 0x7e6f
pop eax
pop esi
pop edx
pop ebx
jae 0x41207c
jb 0x41207c
call fcn.0045c9a3
call fcn.0045cf11
push ebx
push edi
sbb ebx, edi
pop edi
pop ebx
call fcn.0045d43a
push ecx
push edx
xchg cl, dh
push edi
shl edi, cl
cmp edx, 0x52e08610
sbb di, 0x77a0
xor edx, 0x7ff5dbf6
push ebx
sub bh, ch
rol ecx, 5
pop ebx
pop edi
pop edx
pop ecx
push edx
push ecx
shl edx, cl
mov cl, 0x50
push ebx
adc bx, 0x735d
stc
push eax
not eax
stc
push esi
xchg dx, si
mov bx, 0x7346
or ch, bh
and edx, ecx
test al, dl
sub dx, 0xbf6
shr esi, 8
and al, 0x6c
test ecx, 0x5eed42ff
shr dh, cl
mov ebx, eax
pop esi
pop eax
pop ebx
pop ecx
pop edx
push edx
not dx
push edi
push ecx
sub di, cx
push esi
mov cx, si
push ebx
and bx, cx
ror si, 5
xchg di, cx
shr di, cl
push eax
xchg di, ax
or di, 0x30ab
pop eax
pop ebx
pop esi
pop ecx
pop edi
pop edx
call fcn.0045d8cb
jg 0x412121
jb 0x41211c
push edx
sbb dx, 0x58b5
pop edx
call fcn.0045dc25
push ebx
inc bx
pop ebx
ret