Function at 0x40859f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf2552
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 0x15]
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x4086ca
push 0xd27f00
lea ecx, [ebp - 0x64]
call fcn.00407a63
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
call 0xcbba1c
mov dword [ebp - 4], 1
mov dword [ebp - 0x8c], 0xe442a8
lea esi, [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x7c], al
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
test ebx, ebx
lea edi, [ebp - 0x64]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
jae 0x40863e
call 0xcee5c0
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x64]
cmp ebx, 0xffffffff
jbe 0x40864e
mov ebx, 0xffffffff
mov dword [ebp - 0x3c], ebx
cmp eax, edx
je 0x408b67
mov dword [ebp - 0x40], ebx
cmp ebx, 0xfffffffe
jbe 0x408669
call 0xcee581
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
cmp esi, ebx
jb 0x408a5f
test ebx, ebx
je 0x408a40
test ebx, ebx
ja 0x4089dd
mov dword [ebp - 4], 0
push 0xe4a780
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x8c]
mov dword [eax], 0xe442cc
push edx
call 0xcbbc99
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jae 0x4089cf
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4c], 0xf
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x60], al
mov eax, dword [ebp + 0xc]
mov ebx, edx
test eax, eax
je 0x40907e
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x4086e6
call 0xcbba03
jmp 0x40871e
mov eax, dword [edx + 8]
movsx ecx, byte [eax + 0x15]
test ecx, ecx
je 0x408705
mov ecx, dword [edx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
je 0x408c4e
mov dword [ebp + 0x10], ecx
jmp 0x40871e
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
jne 0x40871b
mov eax, dword [eax]
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x40870f
mov dword [ebp + 0x10], eax
mov eax, dword [ebx]
movsx edx, byte [eax + 0x15]
mov edi, ebx
test edx, edx
je 0x40872f
mov esi, dword [ebx + 8]
jmp 0x408744
mov edx, dword [ebx + 8]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x40873e
mov esi, eax
jmp 0x408744
mov edi, dword [ebp + 0x10]
mov esi, dword [edi + 8]
cmp edi, ebx
je 0x408f9e
mov dword [eax + 4], edi
mov eax, dword [ebx]
mov dword [edi], eax
cmp edi, dword [ebx + 8]
jne 0x40875c
mov ecx, edi
jmp 0x408779
mov ecx, dword [edi + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x408f96
mov dword [ecx], esi
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov edx, dword [ebx + 8]
mov dword [edx + 4], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x408f8e
mov eax, dword [ebx + 4]
cmp ebx, dword [eax]
je 0x408797
mov dword [eax + 8], edi
jmp 0x408799
mov dword [eax], edi
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x14]
movzx edx, byte [ebx + 0x14]
mov byte [edi + 0x14], dl
mov byte [ebx + 0x14], al
movsx eax, byte [ebx + 0x14]
cmp eax, 1
je 0x408c75
push ebx
call 0xcba294
pop ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
test eax, eax
je 0x4087d1
add eax, 0xffffffff
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
ja 0x4088ea
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jae 0x4088d6
mov dword [edx + 0x18], 0xf
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x40887b
mov eax, dword [eax + 4]
jmp 0x40887e
add eax, 4
mov ecx, dword [ebp - 0xa0]
mov byte [eax], 0
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov dword [edi + 0x14], esi
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x4088c1
mov edx, dword [edx + 4]
jmp 0x4088c4
add edx, 4
mov eax, dword [ebp - 0x94]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x40867c
push dword [edx + 4]
call 0xcba294
pop ecx
mov edx, dword [ebp - 0x98]
jmp 0x408854
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0x18]
cmp eax, 0x10
jb 0x4088fd
mov ecx, dword [ecx + 4]
jmp 0x408900
add ecx, 4
mov ebx, dword [ebp - 0xa0]
movzx eax, byte [ebp - 0xb4]
mov byte [ebp - 0xb8], al
push edx
add ebx, 1
push ecx
push ebx
push dword [ebp - 0x9c]
call 0xcbbce3
add esp, 0x10
jmp 0x408842
push dword [ebp - 0x60]
call 0xcba294
pop ecx
jmp 0x4086b8
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx + 0x18]
cmp ecx, 0x10
jb 0x4089ed
mov ebx, dword [ebx + 4]
jmp 0x4089f0
add ebx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x408a00
mov edx, dword [edx + 4]
jmp 0x408a03
add edx, 4
add edx, dword [ebp - 0x28]
push dword [ebp - 0x3c]
movzx eax, byte [ebp - 0x44]
mov byte [ebp - 0x48], al
push edx
push ecx
push ebx
call 0xcbbce3
add esp, 0x10
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x408a34
mov eax, dword [eax + 4]
jmp 0x408a37
add eax, 4
mov byte [eax + ecx], 0
jmp 0x408684
mov dword [ebp - 0x6c], 0
cmp esi, 0x10
jb 0x408a51
mov eax, dword [ebp - 0x7c]
jmp 0x408a54
lea eax, [ebp - 0x7c]
mov byte [eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x40867c
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xac], ebx
mov ecx, ebx
lea eax, [ebp - 0x80]
or ecx, 0xf
cmp ecx, 0xfffffffe
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa0], ecx
jbe 0x408a9b
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xa0], ebx
jmp 0x408ab2
mov ebx, ecx
mov ecx, esi
shr ecx, 1
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
cmp ecx, edx
ja 0x408b44
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
jne 0x408ade
xor eax, eax
mov dword [ebp - 0xb0], eax
jmp 0x408b25
mov ecx, eax
xor edx, edx
mov eax, 0xffffffff
div ecx
cmp eax, 1
jae 0x408b25
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xcc]
call 0xcbba2d
mov dword [ebp - 0xcc], 0xe40cb4
lea eax, [ebp - 0xcc]
push 0xe4a720
push eax
call 0xcbbc99
mov eax, dword [ebp - 0xb0]
push eax
call 0xcba22a
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
jmp 0x408834
mov eax, ecx
neg eax
add eax, 0xfffffffe
cmp esi, eax
ja 0x408ab2
lea eax, [esi + ecx]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
jmp 0x408ab2
mov edx, dword [ebp - 0x6c]
cmp edx, ebx
jae 0x408b76
call 0xcee5c0
mov edx, dword [ebp - 0x6c]
mov eax, edx
sub eax, ebx
cmp eax, 0xffffffff
mov esi, eax
jb 0x408b86
mov esi, 0xffffffff
test esi, esi
ja 0x408bf7
test edx, edx
jae 0x408b96
call 0xcee5c0
mov edx, dword [ebp - 0x6c]
test edx, edx
mov ebx, edx
jb 0x408ba1
mov ebx, 0
test ebx, ebx
jbe 0x408684
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x408bb9
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
jmp 0x408bbf
lea esi, [ebp - 0x7c]
lea eax, [ebp - 0x7c]
mov byte [ebp - 0xa8], 0
add eax, ebx
sub edx, ebx
push edx
push eax
push ecx
push esi
call 0xcbbd5e
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, ebx
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x408beb
mov eax, dword [ebp - 0x7c]
jmp 0x408bee
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
jmp 0x408684
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x408c07
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
jmp 0x408c0d
lea edi, [ebp - 0x7c]
lea edx, [ebp - 0x7c]
mov byte [ebp - 0xa4], 0
add edi, ebx
sub ecx, ebx
add ebx, esi
add ebx, edx
sub eax, esi
push eax
push ebx
push ecx
push edi
call 0xcbbd5e
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, esi
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x408c3f
mov eax, dword [ebp - 0x7c]
jmp 0x408c42
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x6c]
jmp 0x408b8a
cmp edx, dword [ecx + 8]
jne 0x408700
mov dword [ebp + 0x10], ecx
mov edx, ecx
mov ecx, dword [ecx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
jne 0x408700
cmp edx, dword [ecx + 8]
je 0x408c57
jmp 0x408700
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp esi, dword [edx + 4]
je 0x408c89
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x408c92
mov byte [esi + 0x14], 1
jmp 0x4087ba
mov edi, dword [ecx]
cmp esi, edi
je 0x408e20
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x408dcf
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x408cd5
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x408d4b
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x408cf0
mov byte [edi + 0x14], 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov esi, ecx
mov ecx, dword [ecx + 4]
cmp esi, dword [edx + 4]
je 0x408c89
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x408c92
jmp 0x408c89
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi]
mov byte [edi + 0x14], dl
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edi, dword [eax + 8]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x408d46
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x408d41
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x408d33
mov dword [edx], eax
jmp 0x408d36
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov dword [ecx + 4], eax
jmp 0x408c89
mov dword [edx + 4], eax
jmp 0x408d36
mov dword [edi + 4], ecx
jmp 0x408d16
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x408cf0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi + 8]
mov byte [edi + 0x14], 0
mov edx, dword [eax]
mov dword [edi + 8], edx
mov edx, dword [eax]
mov dword [ebp - 0xb0], eax
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x408dca
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x408dbf
mov eax, dword [edi + 4]
cmp edi, dword [eax]
je 0x408da5
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x408dad
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax], edi
mov dword [edi + 4], eax
mov edi, dword [ecx]
jmp 0x408cf0
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x408dad
invalid
mov dword [edx + 4], edi
jmp 0x408d7c
mov byte [edi + 0x14], 1
mov eax, dword [ecx]
mov byte [ecx + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edx, dword [eax + 8]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x408e1b
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x408e16
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
and eax, 0x5e8c579
push eax
xor al, 0x3b
push es
cmp dword [ebx], ebx
inc esi
popal
or eax, 0xfa5708b3
movsd dword es:[edi], dword [esi]
jmp 0xf5846ced
inc ebx
cmc
add ch, byte [ecx - 0x29]
imul esi, dword [ebp - 0x6a1b6a18], 0x8e75351a
pop eax
pop ebp
xchg ebp, eax
sbb dh, byte [0x5d588e75]
imul ebp, dword [ecx], 0xee0af604
lds eax, [ecx]
or dword [ebp - 0x79e1420b], ebp
jge 0x408dc3
mov ecx, 0x45967eed
jp 0x408e5f
ljmp 0xc5d9:0x4868ae89
mov dh, byte [edi]
push 0x6025e237
or byte [esi + edx*2 - 0x2977f1c7], cl
test ah, ch
pop ecx
xchg bh, bh
insb byte es:[edi], dx
cli
ror byte [eax + 0x75], cl
movsd dword es:[edi], dword [esi]
inc ebp
mov cl, 0xea
sub edi, esi
sar ebp, 1
cmp dword [0xd2540423], esp
test dword [edi], eax
cmp al, 0x5a
xchg ebx, eax
mov ah, 0xd7
xor byte [edi + edx*4], bl
sbb eax, 0xf6f9f158
aad 0xea
stosb byte es:[edi], al
and eax, 0x39db86fb
or eax, 0xfd883721
jne 0x408ee0
jno 0x408eaa
test byte [ebp + 0x55f73f25], al
push ebp
sbb byte [ebx], dh
xchg ebp, eax
lodsb al, byte [esi]
add esi, esp
ror cl, 0x94
mov edx, 0xfa9dd8e5
pop ebx
add al, 0xc2
mov al, 0x57
lahf
sbb dword [edx + 0x1569b5d4], ebp
lds eax, [ebp + 0x7827b2b9]
cmc
imul ecx, dword [ecx], 0xa06decda
xchg esp, eax
sub dl, byte [esi + 0x75d9f5cc]
mov ch, 0xc8
or byte [ebx - 0x15], ch
cmp dh, al
xor eax, 0x1d646559
push esp
test dl, ah
call 0xa84a277
mov ch, 0xd0
mov esi, 0xd8d4b696
dec ecx
test byte [ecx - 0x65381cc3], bh
push ecx
and byte [ebx - 0x834575b], al
xchg esi, eax
xchg ebx, eax
jg 0x408eaf
test al, 0x7a
dec eax
mov dh, 0x44
xor eax, 0xdbe58b99
outsb dx, byte [esi]
std
retf 0xe6d1
add eax, 0xb0eda18d
cmp ebx, ecx
imul edx, dword [ebx - 0xf560488], 0xd51abaac
lds esp, [edi + 0x6c]
retf
xchg ebx, eax
js 0x408f94
test eax, 0x1abaacf0
aad 0xc5
insb byte es:[di], dx
aas
imul esp, dword [edi], 0xe7c415c9
add eax, 0x46ab52d
or dword [eax], esp
push 0x778529c5
push esi
aad 0x85
mov ebp, 0xb94fe50b
cwde
mov ch, 0xc
dec edi
test dword [ecx - 7], ebp
call 0x1298698d
adc al, 0x2d
pop ebx
or dword [ecx + 0x5af91387], eax
mov cl, 0x68
in al, dx
push ds
int3
fild qword [esp + eax*4 - 0x41]
xchg ebp, eax
or ch, al
fld qword [eax + 0x5cb95ca4]
pop esp
mov ecx, 0xaf9cad5c
pop esp
lodsd eax, dword [esi]
pushfd
scasd eax, dword es:[edi]
xchg esp, eax
mov ebp, 0xeaddd005
std
xor eax, 0x7a34fa7
xchg esi, eax
pop ecx
in eax, dx
stc
mov al, byte [0x5fd12a0]
cdq
mov bh, 0x89
sbb al, 0x39
mov edi, 0x4164bd00
jbe 0x40907f
or dword gs:[0x75b17310], edx
rol byte [esp + edx + 0x42], 0x8a
mov dword [0x1566b385], eax
inc esp
adc al, 0x42
mov ah, byte [ebx + 0x1566b385]
fxch st(4)
and ah, al
jae 0x4090ac
lea esp, [ebx + ecx]
aad 0x88
in al, dx
push edi
rol byte [ebp - 0x1b], 1
ficom word [0x7ef0411f]
pop ds
adc dl, al
dec eax
pop edi
add al, 0x77
or dword [esi - 0x43e2256d], edi
lds esi, [eax + 0x14e1a559]
adc eax, 0xb63faf89
int1
add al, 0xcd
push ecx
jecxz 0x409072
jns 0x40907c
jl 0x409072
sbb byte [ecx + 0x21], cl
cmpsb byte [esi], byte es:[edi]
leave
cmp esi, 0x3a68ad9d
aaa
mov ebx, 0x8bc5f9c0
and eax, 0xdae5f348
pushal
add eax, 0xcf883099
clc
jge 0x409175
invalid
fcom st(1)
test al, 0x19
psraw mm7, qword [ecx - 0x71]
dec ecx
aad 0x9a
sub dword [edx + 0x21], edi
jnp 0x4091d2
cmpsb byte [esi], byte es:[edi]
adc al, 0x15
dec ebp
xor al, 0x15
push ds
or esi, dword [ebx]
jg 0x409198
pop ss
stosd dword es:[edi], eax
invalid
dec esp
add dword [0xb8ded520], ebx
sbb bh, byte [ecx + 0x51c09b5]
mov eax, 0x9b5b91a
sbb al, 5
unpcklps xmm2, xmm7
xlatb
invalid
cmp ebx, dword [edx]
pop es
les edx, [ebx + 0x18]
push es
pop es
in eax, 0xb1
xchg edx, eax
adc ah, cl
cmp esp, ebp
jnp 0x4091da
test dword [ebp + 0x1d], 0xc66b445b
dec ebp
sbb eax, 0xc66b445b
sbb dh, byte [ecx + 0x29]
jno 0x409215
loope 0x4091a7
inc ebx
loop 0x4091e2
fst st(5)
dec ecx
test byte [esi + 0x15], al
scasd eax, dword es:[edi]
mov cl, 0x41
cmp byte [ecx - 0x34], al
sar dword [ebx + 0x71652925], 0xd4
mov ecx, 0x79354d70
xchg edx, eax
push esp
adc dword [edx + eax*2 - 0x4b3699a6], ebp
dec eax
jne 0x40919e
mov ch, dl
mov edi, 0xb706e90b
mov dword [0xd6ecd826], eax
aad 0xbf
or ebp, ecx
push es
mov bh, 0xa3
fsubr st(4)
salc
pop esi
mov dword [ebp + esi*8 + 0x59], ebx
push eax
or bl, cl
push 0x371b3970
rol byte [0xf25d384e], 0x85
cmp dword [esi - 0x302a0a07], edx
stc
int 0x14
salc
adc eax, 0xda8052b
push esi
jne 0x4091ea
test dword [ebp + 0x74], ecx
mov esp, 0x8d7629f4
retf 0x2f38