Function at 0x100356c5
Capabilities:
Encrypt data using aes mixcolumns step
Resolve function by parsing pe exports

Disassembly:
cli
add dword [edi], ecx
test dword [ebx + 0x74000073], edx
add al, 0xf
mov byte [0x840f83c3], al
xchg dword [ebx], esi
add byte [0xa5850fa0], dh
invalid
invalid
movsd dword es:[edi], dword [esi]
adc al, 0
add byte [esp + eax - 0x45], dh
dec esp
test ebx, 0xebc1669d
inc eax
push edx
jne 0x1003bfe8
je 0x10020214
mov dh, 0x27
je 0x1003bfe8
xor al, 0x1f
mov byte [esi + 0xba], cl
js 0x1003e8df
jns 0x1002022c
jno 0x1002029c
jns 0x1003e8df
xor eax, 0x895b5e2d
in al, dx
mov ax, ax
pop ebp
ret
add byte [eax + 0x56], dl
call fcn.1002aab6
mov ebx, dword [ebp + 0xc]
push 0x10057285
ret
jmp dword [esi]
xor al, 0x99
cmp cl, cl
add dl, 0x80
sub cl, 2
call fcn.1002dfc1
xor al, 0x41
popfd
push eax
add dl, byte [eax]
cmp byte [eax], al
add byte [eax], al
cmp al, 0
add byte [eax], al
xchg esp, eax
mov ebx, 0xffff1002
add byte [eax], al
cmp al, 0
add byte [eax], al
fcom dword [esp + eax]
adc byte [ebx], dh
cdq
add eax, 0x32d6b10
add al, 0x10
xor ebx, dword [ecx + 0x2d6b1005]
add edx, dword [eax]
inc eax
add byte [eax], al
add byte [ebp + 0x4010052a], ah
add byte [eax], al
adc byte [eax], al
add byte [eax], al
movsd dword es:[edi], dword [esi]
sub al, byte [0x4010]
add byte [edx + ecx*2], bl
add dl, byte [eax]
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
add byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], al
add byte [eax], al
jb 0x10024785
add al, 0x10
mov dword [0x201003d7], eax
add byte [eax], al
add byte [eax + eax], cl
add byte [ebp + 0x4c10052a], ah
add byte [eax], al
add byte [ecx], dl
sti
add al, 0x10
aam 0x66
popfd
push eax
add dl, byte [eax]
inc esp
add byte [eax], al
add byte [eax + eax], al
add byte [esi], dh
cmp al, 4
adc byte [edx - 0x1b], dl
add edx, dword [eax]
mov dword [edx + 0x47f21005], ebp
add dl, byte [eax]
mov edx, 0x1224eeec
jne 0x1002477c
stosb byte es:[edi], al
add eax, 0x3e55210
adc bl, ch
push edi
shr bl, 0x40
call fcn.1004b2a3
and eax, 0xffff
jb 0x100474dc
push edi
xchg bx, dx
xchg dx, bx
mov dword [esi + 0x28], eax
call fcn.1002668a
add esp, 8
jno 0x10051de3
jo 0x1002482f
scasd eax, dword es:[edi]
pushfd
jo 0x10051de3
frndint
sbb eax, 0x4010040d
add byte [eax], al
add byte [eax + eax], dl
add byte [ebx + 0x5410052e], ch
dec edi
add eax, 0x2f70510
adc byte [eax], bh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [0x391002f7], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx + ebp + 0x401005], dl
add byte [eax], al
inc esp
add byte [eax], al
add bl, ch
pop ds
add eax, 0x2487a10
adc byte [ebx - 0x28], bh
dec ebp
cmc
adc byte [edx], al
adc byte [eax], dl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
cmc
add ch, dh
adc byte [edx], al
adc byte [eax], bh
add byte [eax], al
add byte [eax], dl
add byte [eax], al
sbb al, 0x4a
add dl, byte [eax]
add byte [ecx], ah
add byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
jb 0x10024885
add al, 0x10
popfd
push eax
add dl, byte [eax]
cmp al, 0
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
mov dword [0xe1003d7], eax
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx], dl
sub al, 2
adc byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
lodsb al, byte [esi]
sub dword [0x210], eax
add byte [eax + eax], bh
add byte [eax], al
push ds
add eax, 0x3c10
add byte [eax], bh
add byte [eax], al
add al, bl
adc al, 4
adc byte [eax + 0x1c100215], al
dec edx
add dl, byte [eax]
add byte [ecx], ah
add byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [esi], bh
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
jmp 0xe8124d8b
xor al, 0xc6
mov ebx, dword [esi + 8]
mov ax, word [eax + edx]
jmp 0x1002fb34
pop esi
jno 0x10053fbf
jo 0x10025f69
shr byte [edi], 1
hlt
jo 0x10053fbf
and eax, 0x4468b00
mov ebx, dword [esi + 8]
mov esi, esi
mov eax, dword [ebp + eax]
mov ebx, ebx
lea esi, [esi + 0xc]
sub dword [ebx], eax
shl ch, 0x20
jmp dword [esi]
test dword [eax + 0xf], 0x2840689
add byte [edx - 0x8004f], al
int1
xor byte [ecx - 0xe000801], 0xc0
loopne 0x10026b1b
shl al, 0x20
push esi
mov di, di
push edx
call fcn.10037e0a
mov edi, eax
sub ax, 0
add esp, 0x10
test edi, edi
jb 0x10047507
je 0x1002a75b
test byte [ebx], bh
cmp al, 0
add byte [ebp + 6], dh
jne 0x10026b28
mov dl, 0xe0
xor byte [esi], ch
xchg al, bl
ja 0x1004ad30
jbe 0x10026b35
push esp
sub eax, 0x860fc5b0
cmc
inc ecx
add al, byte [eax]
jbe 0x1004ad30
fcmovb st(0), st(4)
mov al, byte [ebp + eax]
call fcn.1005988b
invalid
lea eax, [edi + 0x10]
shl cl, 0x20
jmp 0x100291a2
push eax
call fcn.1002a8ca
mov ebx, eax
add esp, 8
test ebx, ebx
jb 0x10042445
push 0x1005950e
ret
mov byte [esi + 0xbb], 0
lea ebx, [ebx]
mov ebp, ebp
mov al, al
mov word [esi + 0xbc], dx
xchg esi, ebx
xchg si, ax
xchg si, ax
xchg ebx, esi
call fcn.1002fd29
lea esi, [esi]
jno 0x100593c0
add al, byte [eax]
jo 0x10029695
cmc
popfd
jno 0x1002968c
fisttp qword [edi]
and byte [0xc70002fd], 6
jo 0x100593c0
mov dword [esi], 0x1c7b4e8
add byte [0x8768d3c], dh
call fcn.10045e56
xor eax, 0x8768d3c
mul byte [ebx]
jmp 0x10036b42
ret
pop edi
xor eax, eax
jb 0x1004751d
pop esi
xchg dx, bx
xchg bx, dx
mov esp, ebp
pop ebp
ret
call fcn.1003e944
mov di, ax
and edi, 0xffff
jb 0x1005fe4b
mov cl, cl
shl edi, 3
jmp 0x1002919b
jmp dword [esi]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test eax, eax
jb 0x10047515
shr edi, 0x40
je 0x10029f0e
jne 0x1002a773
and eax, 0x89f6ff21
fucomi st(0)
push ebp
adc dword [ebx], eax
add byte [eax + 0x50], al
push esi
mov ebx, ebx
call fcn.1005b8d1
inc eax
push eax
jmp 0x1002a77f
push esi
mov esi, dword [ebp + 0xc]
jmp 0x1002a785
push esi
call fcn.10057996
push esi
call fcn.1005b8d1
add eax, 0x17
add esp, 0x14
cmp eax, 0x104
shr dx, 0x40
jae 0x10029f0e
shr ax, 0x40
jb 0x1002a7b7
cpuid
nop
ret
push 0x17
push str.hlrus_license_file.alf
push esi
mov cl, cl
call fcn.1005b8d1
add esp, 4
add eax, esi
push eax
call fcn.10057996
add esp, 0xc
mov eax, esi
pop edi
xchg ebx, edi
xchg edi, ebx
pop esi
mov esp, ebp
pop ebp
jne 0x10029f0b
je 0x1002a7f4
popal
cmc
mov eax, dword [esi + 4]
mov si, si
lea esi, [esi]
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
mov ebx, dword [ebp + ebx]
xchg ecx, eax
xchg ecx, eax
lea esi, [esi + 0xc]
cmp word [ebx], ax
jmp dword [esi]
ljmp 0x8bff:0x89f6885d
pop ebp
ret
push 0
push edx
shr ebp, 0x40
call fcn.1002de3d
add esp, 0xc
test esi, esi
jb 0x1002d515
jne 0x10035666
shl bx, 0x20
je 0x1002e2c3
xchg edx, eax
out 0x45, al
dec edi
cmpsb byte [esi], byte es:[edi]
sub byte [ebx - 0xf0014f9], cl
mov eax, dword [edi]
jmp 0x1002e2c6
push eax
mov dl, dl
call fcn.100462ad
mov eax, dword [edi]
add esp, 4
mov ax, ax
push eax
call fcn.100462ad
add esp, 4
jno 0x1003565b
jo 0x1002e2f3
hlt
jo 0x1003565b
adc byte [ecx + ecx*4], 0xda
mov di, di
mov byte [eax + 2], 0
xor edi, edi
jb 0x1005e0cf
mov word [eax], 0
mov di, word [ecx]
mov dword [eax - 8], edi
cmp bh, bh
add eax, 0xc
cmp si, si
add ecx, 2
dec edx
jne 0x1002e300
je 0x1002e333
dec ebx
cmpsb byte [esi], byte es:[edi]
adc cl, ch
retf 0xffba
jmp fcn.10029e02
xor edi, dword [eax - 0x21790c7a]
dec word [edi]
jmp dword [esi]
and dl, dl
test ecx, 0x100
jb 0x1004aee9
jne 0x10053fa9
je 0x1002f2b4
lea esi, [esi + 0xc]
or word [ebp + ebx], ax
jb 0x100340a5
jne 0x10051f64
je 0x1002fb4c
inc esp
popfd
je 0x10051f64
xor eax, 0xfc031ee
sub byte [ebx - 0x69], 0
add byte [ebp - 0x3d], bl
aaa
fst dword [ecx + 0xfc03191]
sbb byte [edx - 0x45fffef5], 5
add byte [eax], al
add byte [esi - 0x75], ah
inc ecx
inc edx
mov edx, 0xcbd1e923
add dword [eax], eax
xchg ebx, edx
shl ecx, 0x20
xchg edx, ebx
xchg si, bp
lea ebp, [ebp]
xchg di, ax
xchg di, ax
xchg bp, si
mov dx, word [ebp + 0x10]
push eax
mov eax, eax
push esi
mov byte [esi + 0xba], cl
mov bh, bh
jne 0x10029665
je 0x100305b2
jb 0x100305e4
scasd eax, dword es:[edi]
je 0x10029665
nop
invalid
fmul st(6)
push esi
push eax
call fcn.10057996
js 0x1004acb0
jns 0x100305cc
add al, 0x96
jns 0x1004acb0
out dx, al
jb 0x100305b5
jbe 0x10036d35
add byte [ecx - 0x77], 0x55
inc eax
shl eax, 0x20
jmp dword [esi]
jmp dword [esi]
jmp 0x10032258
push eax
call fcn.10041721
add esp, 0x34
cmp si, si
cmp ax, 0x18
shl bl, 0x20
je 0x10053fcc
jne 0x1003227b
dec edx
stosb byte es:[edi], al
adc eax, 0xc0856602
test ax, ax
jb 0x1005fe3d
je 0x10053fcc
jne 0x1003228e
in eax, dx
pop ebp
mov ecx, dword [esi]
jmp 0x10032291
push eax
lea ebp, [ebp]
push ecx
call fcn.1003c459
jmp 0x1003229d
push ebx
call fcn.1005b2f8
add dh, 0
add esp, 0xc
pop edi
jmp 0x10025f5a
test esi, 0x80000000
jb 0x1003057b
mov eax, esi
je 0x10047479
jne 0x10033e13
and dword [ebx], edi
mov dl, 0x14
mov edx, 0xff2550
add byte [eax], al
and eax, 0xff
jb 0x1004d162
cmp eax, 3
ja 0x10047467
jbe 0x10033e2d
add cl, bl
ret
retf
jne fcn.10047455
je 0x10033e3b
loope 0x10033e2a
out 0xab, al
push edi
sbb byte [ecx - 0xffda10], cl
add byte [eax], al
mov eax, esi
and eax, 0xff00
jb 0x1004d169
cmp eax, 0xb00
ja 0x10047467
shl bp, 0x20
jbe 0x10033e5c
invalid
jmp fcn.10047455
and eax, 0xba9e88d6
add byte [eax], al
add byte [eax + 0xbb86], cl
add byte [esi - 0x77], ah
mov esi, 0xbc
pop edi
mov ebp, ebp
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi]
jmp 0x10035669
push ecx
call fcn.1005c25b
add dx, 0
add esp, 4
test ax, ax
jb 0x1002d535
je 0x1003c5f1
jne 0x10035690
nop
cpuid
ret 0xe2c0
shl dl, 0x20
mov eax, dword [edi]
mov esi, esi
jmp 0x10035698
push eax
call fcn.100462ad
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
jne 0x1002d8ae
je 0x100356b7
sub byte [edi - 0x7bf09ad1], 0xf1
cmp edi, 0x68b334ff
or eax, 5
adc bl, al
invalid
je 0x1002d8ae
xor al, 0xb3
push 0x1005c883
ret
shr bx, 0x40
mov ecx, dword [esi]
test bp, 0x41ce
test ecx, 0x2000
jb 0x1003b88e
mov ebx, ebx
jno 0x1004f38a
shr bl, 0x40
jo 0x10036278
lcall 0x800f, 0xcb9f48ce
or al, 0x91
add dword [eax], eax
jo 0x1004f38a
xor eax, 0x45e8bd0
shl bp, 0x20
xchg dh, al
xchg al, dh
mov ebx, dword [ebp + ebx]
lea esi, [esi + 8]
shr di, 0x40
inc word [ebx]
lea edx, [edx]
jmp dword [esi]
mov dword [ebp + 0x38], eax
jmp dword [esi]
shl edi, 0x20
mov dword [esi + 0x2c], eax
call fcn.1004ceeb
mov dword [ebx - 0x74df1e40], 0x5e8b0456
or byte [edi], cl
mov byte [edi], cl
push cs
add al, byte [eax]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or byte [ebx + edx], al
jb 0x1002e8dc
jmp dword [esi]
or esp, esi
shl ah, 0x20
shr cx, 0x40
mov eax, dword [ebp + 0x38]
mul bx
mov dword [ebp + 0x38], eax
lea ebx, [ebx]
mov dword [ebp + 0x40], edx
js 0x1003bf59
jns 0x10038a97
and byte [ebx + edx*2 + 0x7e], cl
dec edi
jns 0x1003bf59
adc byte [edx + 0x66], 0xc1
in eax, dx
inc eax
shl ebx, 0x20
mov eax, dword [ebp + 0x38]
mov edi, dword [ebp + 0x54]
shr bx, 0x40
stosb byte es:[edi], al
lea esi, [esi + 4]
shr bh, 0x40
mov dword [ebp + 0x54], edi
jmp dword [esi]
push 0
jmp 0x10039ab5
push edx
call fcn.10032a24
mov di, di
lea eax, [ebp - 0x23c]
jmp 0x10032257
call fcn.1004bddc
mov dh, dh
lea eax, [ebp - 0x23c]
push 0
push eax
call fcn.10037600
lea ecx, [ebp - 0x23c]
push 0
jmp 0x1003c007
push ecx
call fcn.1005589e
lea edx, [ebp - 0x23c]
js 0x10039ab2
jns 0x1003c021
and al, 0x83
mov byte [edx + ebx*2], bh
jns 0x10039ab2
fxch st(6)
xchg esp, eax
sub dword [0x4010], eax
add byte [0x87000000], bh
aad 2
adc byte [eax + eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
sbb ch, 3
adc bl, dl
pop ss
add dl, byte [eax]
push eax
add byte [eax], al
add byte [eax], dl
add byte [eax], al
fcom dword [esp + eax]
adc byte [ebx + 0x6d], bl
add al, 0x10
sbb al, 0x4a
add dl, byte [eax]
add byte [ecx], ah
add byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
jb 0x1003c04c
add al, 0x10
sbb al, 0x4a
add dl, byte [eax]
add byte [ecx], al
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
call fcn.1003c0e8
add dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
cmp al, 0
add byte [eax], al
or ch, byte [ebp - 0x446beffd]
add dl, byte [eax]
invalid
setno byte [ebp + eax]
jmp dword [esi]
ja 0x10058792
mov dh, dh
jbe 0x1003e8ee
loope 0x1003e8bc
nop
xchg ebp, eax
test eax, 0x9e9e860f
add dword [eax], eax
jbe 0x10058792
cmp byte [ebx + 0xa], 0x26
add edx, dword [eax]
and byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add byte [edx + ecx*2], bl
add dl, byte [eax]
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
adc byte [eax], 0
add byte [ecx], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
push cs
add byte [eax], al
add byte [edx - 0x2f], dh
add al, 0x10
movsd dword es:[edi], dword [esi]
sub al, byte [0x5010]
add byte [ebp + 0x4c10052a], ah
add byte [eax], al
add byte [ecx], dl
sti
add al, 0x10
or ebp, ecx
call fcn.100296c5
fnstenv [edx + 0x5d8bf688]
dec esp
ja 0x10038796
jbe 0x1004058a
jbe 0x10038796
fdivr dword [esi + 0x46c71689]
push es
add byte [eax], al
add byte [eax], al
xor ax, ax
jb 0x1001f283
call fcn.100397aa
xor al, 0x63
lea ecx, [ebp - 0x23c]
push 0
push ecx
call fcn.10037600
lea edx, [ebp - 0x23c]
push 1
jne 0x1004ad6b
xchg ebp, esi
xchg esi, ebp
je 0x10040a65
push edi
inc esi
je 0x1004ad6b
je 0x1004ad6b
and eax, 0x15ff566f
call 0xd1141285
loopne 0x10040a97
mov esi, eax
mov eax, dword [0x1008df7c]
test eax, eax
jb 0x10054ddd
je 0x10040ac5
jne 0x10040a90
inc esp
sub byte [ecx + 0x1008df78], ah
mov eax, dword [0x1008df78]
test eax, eax
jb 0x10041c16
je 0x10033df7
jne 0x10040aa9
nop
cpuid
ret 0xf089
mov eax, esi
pop esi
and eax, 0x1fffffff
jb 0x10041c2b
or eax, 0xa0000000
jb 0x10041429
ret
mov dword [0x1008df7c], 1
call fcn.1004a970
push 0x1002bc70
ret
retf
sbb dh, 0x8b
jbe 0x100414d5
jmp dword [esi]
mov dx, dx
jb 0x100414f0
xchg ebp, esi
xchg esi, ebp
jae 0x100414e9
cmpsb byte [esi], byte es:[edi]
idiv esi
or dword [edx - 0x73], edx
jbe 0x100414f4
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
ja 0x100240cf
xchg esi, edx
sub edi, esi
push dword [esi + 3]
jbe 0x100414fe
iretd
jbe 0x100240cf
fdivr dword [ecx - 0x76]
inc ebx
push es
push edi
mov ecx, dword [esi + 0x14]
mov edi, dword [ebx]
mov byte [ebp - 4], al
test bp, 0x93c8
xor eax, eax
jb 0x100526a2
test cx, 0xb0eb
cmp ecx, eax
mov byte [ebp - 8], 0
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x10], eax
mov bx, bx
mov dword [ebp - 0xc], eax
je 0x1002394b
jne 0x10041544
out 0x94, al
xchg ebx, eax
mov al, byte [esi + edx]
lea ecx, [ebp - 4]
push ecx
push 0x10047279
jne 0x1005f2b9
je 0x1004155a
imul esp, dword [edi], 0x12
add bh, cl
je 0x1005f2b9
fnstenv [ecx - 0x7a097af1]
invalid
lds edi, [0xf803810f]
invalid
xor al, 0x41
call fcn.1002fd29
lea edx, [ebp - 0x23c]
push edi
pop edi
push 0
jmp 0x10020209
fxch st(1)
lea esp, [esp + 4]
shl dh, 0x20
mov al, byte [eax]
xchg ecx, edi
xchg edi, ecx
lea esi, [esi + 0xc]
or byte [ebp + ebx], al
jb 0x100560b5
jmp 0x10032061
and esi, 0x9fffffff
jb 0x1004d177
mov eax, esi
pop esi
ret
xor eax, 0x1d44299c
add cl, al
ljmp 0x8771
xor ah, byte [ebx]
xchg dh, cl
xchg cl, dh
jne 0x10047f72
je 0x10047517
insd dword es:[edi], dx
mov ecx, 0xa55840f
add byte [eax], al
je 0x10047f72
invalid
shl ah, 0x20
push edi
call fcn.1005b8d1
mov esi, dword [ebp + 0xc]
inc eax
jmp 0x1004ad3c
push eax
jmp 0x1004ad3f
push edi
jmp 0x1004ad42
push esi
call fcn.10057996
add esp, 0x10
mov eax, esi
mov ch, ch
pop edi
pop esi
jno 0x1002a755
jo 0x1004ad63
movsd dword es:[edi], dword [esi]
sar dword [edx - 0x73], 1
mov eax, dword [0xec800fa4]
stc
std
push dword [edx + ebx*2]
jo 0x1002a755
xor al, 0x5a
push edx
call fcn.1005589e
call fcn.1005fb98
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
cmp byte [ebx + edx], al
js 0x100560b7
jns 0x1004ad8d
mov ebx, 0xbd880fe8
push edi
add byte [eax], al
jns 0x1004aeeb
hlt
adc al, 0x68
sbb ch, byte [ecx + 4]
adc bl, al
ficom dword [esi + 0xf]
mov bl, bl
xchg ecx, eax
add byte [eax], al
jns 0x1004d18b
inc esp
jns 0x10056362
jns 0x10056362
fld dword [ecx + 0x68a566f3]
ljmp 0x7805
mov ebx, dword [ebp + 0x4c]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
jno 0x1004ea91
jo 0x1004da3b
loopne 0x1004da7e
fcom qword [ebx - 0x56]
jo 0x1004ea91
xor al, 0x50
movsd dword es:[edi], dword [esi]
sub al, byte [0x4c10]
add byte [ecx], dl
sti
add al, 0x10
int3
test ecx, 0x80000000
jb 0x1005bf56
shr edx, 0x40
jne 0x10024a33
shl dh, 0x20
je 0x1004f199
rol byte [ebp - 0x75], cl
push cs
mov ecx, dword [esi]
add esi, 4
add edx, 0x7605225
sub edx, 0x7605225
test ecx, 0x1000
jb 0x1005bf5f
mov eax, eax
push 0x10037a70
ret
call fcn.10023f19
xor eax, 0xed8966d2
xchg esi, eax
shl dh, 0x20
xchg esi, eax
push 0x10056498
ret
and eax, 0xffff
jb 0x100430f2
jmp 0x10037ece
int1
push edx
shr edi, 0x40
jno 0x10038adf
shl di, 0x20
jo 0x100526b8
daa
dec ecx
sbb dword [eax + 0x6d], ebp
jo 0x10038adf
adc byte [edi - 0x6e], 0x92
jb 0x100526d5
jae 0x100526ce
cpuid
ret
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov cl, cl
jmp dword [esi]
mov dl, 0x8d
xchg ebp, eax
invalid
lea edx, [ebp - 0x23c]
jmp 0x10052935
push edx
call fcn.10033621
and eax, 0xffff
jb 0x100414cc
shl eax, 3
mov dl, dl
mov edi, eax
lea eax, [ebp - 0x23c]
push eax
call fcn.1003e944
and eax, 0xffff
jb 0x100259cf
lea ecx, [ebp - 0x23c]
sub edi, eax
push 0x104
push ecx
lea esi, [esi]
mov dword [ebp - 0x10], edi
ja 0x10042019
jbe 0x10052984
loopne 0x1005292d
add cl, byte [edi]
xchg byte [edi - 0x7200010a], cl
and al, 4
jbe 0x10042019
lea esp, [esp + 4]
jmp dword [esi]
mov eax, dword [esi + 4]
js 0x1001f765
mov cl, cl
pop ebx
lea edx, [ebp - 0x23c]
push edx
jmp 0x1002a48b
invalid
add eax, 0xf426ff77
pop es
js 0x1004da25
jmp dword [esi]
xchg bx, si
xchg si, bx
jns 0x100560cc
mov edx, 0x890f0356
push ebx
jns 0x100560d0
jns 0x1004da25
invalid
inc edi
invalid
invalid
cmp eax, 8
mov dx, dx
shr edx, 0x40
jl 0x10051020
shl ebx, 0x20
jge 0x1005637d
popfd
push edx
add al, 0xd9
scasd eax, dword es:[edi]
mov bh, bh
shr cx, 0x40
mov al, byte [ebp + 0xc]
jne 0x1005bbdd
je 0x10056393
invalid
je 0x1005bbdd
xor al, 0x35
lea edi, [edi]
push ecx
call fcn.10032a24
lea edx, [ebp - 0x23c]
push 1
push edx
call fcn.1005589e
lea eax, [ebp - 0x23c]
jmp 0x100563b9
push eax
call fcn.10041721
push esi
pop esi
mov edi, eax
cmp edx, edx
add esp, 0x24
sub dh, 0
test di, di
jb 0x10040a24
je 0x1005292e
jne 0x100563e5
cmpsd dword [esi], dword es:[edi]
idiv dword [ebp - 0x32]
push ebx
push ebx
call fcn.1005b2f8
shr ax, 0x40
js 0x1005f614
jns 0x100563fd
pop ebx
pop ebx
wait
push esp
sub dword [edi], ecx
mov dword [ecx], edx
xchg edx, eax
add byte [eax], al
jns 0x1005f614
invalid
invalid