Function at 0x102dc00d
Capabilities:
Packed with generic packer

Disassembly:
lea edx, [ecx*4 - 0x49c61d80]
lea ecx, [ecx + ecx*8 + 0x4008c00c]
xor eax, 0xfba4710c
lea eax, [ecx + eax - 0x5dac2536]
bswap eax
lea edx, [edx - 0x5b6786f2]
inc eax
ror dx, cl
lea edx, [edx + ecx*2 + 0xeb22a86]
shl ecx, cl
rol eax, 1
jmp 0x100d9591
inc ecx
inc dx
xor ebx, eax
lea edx, [edx*8 - 0x66c554e5]
add edi, eax
mov dx, word [ebp]
lea eax, [ecx*2 - 0x2d534a6f]
shl eax, cl
add ebp, 2
push ecx
jmp 0x1050b70f
dec ecx
sar eax, 0x42
inc ecx
xor esi, 0xffbedbbb
dec eax
lea edi, [eax - 0xdd666cc]
inc ecx
neg edi
inc sp
xadd esi, edi
inc ecx
push esp
inc eax
rol bh, 0x41
jg 0x1038ebef
inc ebp
movsx ebp, ax
inc esi
xor dword [esp + eax + 0x1953349c], esi
call fcn.106b1b53
inc ecx
xor esi, 0xc32caf2a
inc ecx
ror esi, 1
inc ebp
movsx edx, di
not al
dec ebx
lea ecx, [edi + edi*2 - 0x235ada4d]
inc ecx
inc esi
jmp 0x100def0d
rol edx, 3
sal ax, 0xc1
dec al
adc ecx, ecx
sbb edx, 0xcaa2ee81
push eax
rol edx, 1
xor ebx, edx
sub eax, eax
inc cx
adc esi, edx
mov edx, dword [ebp + eax*4]
rol al, 0xc6
add ax, word [ebp + eax + 4]
lea ebp, [ebp + ecx*2 + 4]
xor dword [esp + ecx*2 - 2], ecx
jne 0x103f34ee
inc ebp
mov esi, dword [ecx]
mov edi, 0xe3046d85
inc ecx
mov eax, 0x2f11feae
dec ecx
xor eax, 0xb5a2d33d
dec edi
lea ecx, [ecx + eax + 0x654cd271]
dec edx
lea esi, [eax*8 - 0x22fa7a74]
inc ebp
xor esi, esp
xor di, 0x51a5
inc esp
movsx edi, si
inc edi
lea esi, [esi + edi - 0x4cf2e403]
dec edx
lea eax, [eax*2 - 0x75d7b45e]
jne 0x100ef249
jmp 0x1067d1ba
xor ebx, ecx
add esi, ecx
lea esp, [esp + 8]
call fcn.10179513
mov eax, 0x70ab7f00
movzx edx, ax
mov edx, dword [eax + edi - 0x70ab7f00]
lea edi, [edi + eax - 0x70ab7efc]
movzx ecx, al
jmp 0x10672faa
inc ebp
sub ebx, ebx
dec eax
lea ebp, [ebp + esi*2 - 0x45386af8]
dec edx
lea ecx, [eax*8 - 0x1acdfc7f]
dec eax
not edi
dec eax
ror esi, cl
dec ecx
not edi
dec ecx
and edi, edi
inc ecx
movsx edx, dh
dec ecx
sal eax, cl
call fcn.106f5ffa
mov eax, dword [ebp]
call fcn.103045a5
bswap ecx
mov word ss:[ecx + edx - 0x1000000], ax
sub word [esp + ecx*2 - 0x1ffffff], 0x759d
pop eax
jmp esi
sub esi, 1
jmp 0x1027dd93
xor edx, ebx
ror cx, 7
ror cl, 0xa4
lea edx, [edx + ecx - 0x62883698]
sal al, 0x61
jae 0x1020702b
and cx, cx
sal ecx, 0xd6
lea eax, [eax + ecx*2 - 0x6a055aa9]
jp 0x1000d3ff
lea edi, [ecx + edi - 0x5b10d1e0]
not cl
and cl, dl
xor eax, ebx
not cl
not ecx
lea eax, [eax + edx + 0x1854031c]
lea ecx, [ecx + ecx*2 + 0x7423f9b7]
bswap ecx
sal cl, cl
xor eax, 0xf9821986
bswap eax
jmp 0x1035f129
movzx eax, byte [esi]
push ecx
xor al, bl
xor al, 0x92
dec word [esp + 5]
rol al, cl
sar cl, 1
add cl, byte [esp + 3]
not al
lea ecx, [ecx + ecx*4 + 0x232c172a]
dec al
ror ecx, 0xac
inc cx
call fcn.10202d41
aas
sbb dl, byte [ebx - 0x6b]
mov al, bl
mov bh, 0x1a
jne 0x1067d18b
add al, 0x4b
adc ecx, dword [edx + 0x774e78a9]
mov cl, dl
fisttp qword [esi - 0x76]
in eax, 0xd9
fidiv dword [eax + 0x1927585]
sbb byte [edx + 0x79712fc9], cl
mov cl, byte [edx - 0x75b18850]
jge 0x1067d1a3
adc bl, al
aam 0x75
mov ecx, 0x754b8771
je 0x1067d25f
push esi
pop ds
mov bh, byte [ebx]
fnstenv [edi + 0x10]
not byte [ebx - 0xe]
jg 0x1067d239
das
inc esi
rcl byte [edi - 0x6a8783ff], cl
or dword [ebx], ecx
inc ebx
lahf
xor al, 0x38
or eax, 0xb5d9effa
push 0x909cb5c2
out dx, eax
fnstenv [ebp - 0x634a3d98]
nop
sar dword [edx + ecx*4], cl
xchg esp, eax
aad 0x8e
nop
xchg esp, eax
add eax, ebx
int1
in eax, 0x5e
ret 0xf4ff
mov dl, byte [ebp + edx*8 + 0x394908e]
ret
sub ah, byte [edx]
test byte [0x103a3b88], dh
loopne 0x1067d289
inc eax
out dx, eax
out dx, eax
sub bl, byte [ecx]
or ebp, dword [edx]
popfd
pushfd
out dx, al
fistp word [ebp - 0x1c8cefcf]
adc byte [ebx - 0x1d], dh
adc al, 0x45
adc byte fs:[eax + 0x38efc87b], bh
out dx, al
adc dh, al
pop esi
int1
sub dword [eax], edx
shl byte [ecx + 0x64], cl
xor eax, 0xe4350910
clc
cmp edx, dword [eax]
mov ebx, 0x2fefd74a
scasd eax, dword es:[edi]
jle 0x1067d277
out dx, eax
xlatb
mov ah, 0xd2
adc al, al
jl 0x1067d2c1
push ebx
xchg ebp, eax
mov eax, dword [0x751ab4bc]
mov dword [0x8a13485b], eax
out 0x3f, al
dec ebp
ja 0x1067d243
invalid
test dword [ebp - 0x3b], esi
add bl, byte [eax]
mov cl, byte [esi - 0x75868d90]
dec ebp
wait
je 0x1067d31e
mov ch, byte [esi - 0x4a]
cmp ebx, ebx
aam 0x75
ret 0x8472
push ds
and ecx, dword [edi - 0x2ce91785]
or dword [ebp - 0x3467e970], esp
pop es
movsb byte es:[edi], byte [esi]
mov bl, 0x2b
mov ss, word [esi]
xchg ebp, eax
outsd dx, dword [esi]
rcl dword [esi], 0xc9
mov esp, 0x9ce87cd2
sub byte [ecx + 0x57], bh
mov dl, 0xb6
add ch, al
out 0xf7, eax
add dword [eax - 0x62], esi
jl 0x1067d34d
pop edx
xor ecx, edi
cmp ebx, dword [ecx - 0x4f11d7f8]
xchg esp, eax
cdq
or byte [eax], ch
out dx, al
mov al, 0x94
dec ebx
mov dword [0x94f034d4], eax
jbe 0x1067d386
arpl word [ebx - 6], ax
cmp dword [edx + 0x5765d4bc], esi
cmc
aam 0x3b
mov cl, 0x2d
mov bl, 0xb1
xchg edx, eax
pop ecx
or esi, dword [edi]
rol byte [ebp - 7], 0xc7
int1
sub dword [ecx + 0x4706c1d4], ebx
adc eax, 0x6ecabf8d
lodsd eax, dword [esi]
int1
fcmovnb st(0), st(4)
outsb dx, byte [esi]
cmpsd dword [esi], dword es:[edi]
mov dl, 0xb3
call 0xa1ffdc6c
or al, 0xe6
xlatb
sub dword [esi - 0x2b], 0x72753211
movsb byte es:[edi], byte [esi]
push esp
insd dword es:[edi], dx
push es
mov dh, 1
stosd dword es:[edi], eax
rcr eax, 0x9a
cmpsb byte [esi], byte es:[edi]
cmp dword [ecx + 0x5c], edx
cli
sbb esp, edi
pop ds
pop esp
mov dword [0xfb34b5dd], eax
fnstcw word [edi]
pop ebp
in eax, dx
hlt