Function at 0x92aff7
Capabilities:
Check for trap flag exception
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x968810
push 0x93f200
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff8c4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x24], 1
mov eax, dword [0x9640e8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x964214]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x964218]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x929f7c
call fcn.0093f0dc
add esp, 4
mov eax, dword [0x964390]
xor eax, dword [0x9643f0]
push eax
call dword [0x9641b4]
push eax
push 0x96466c
lea ecx, [ebp - 0x128]
push ecx
call fcn.0093f08a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x9640a4]
test eax, eax
je 0x92b0a9
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x92b250
mov ecx, dword [0x9643cc]
xor ecx, dword [0x9643d4]
xor ecx, dword [0x9643d8]
and ecx, 0x20
test ecx, ecx
je 0x92b250
mov edx, dword [0x9643f4]
xor edx, dword [0x9643ec]
xor edx, dword [0x964390]
push edx
push 0x964664
lea eax, [ebp - 0x128]
push eax
call fcn.0093f08a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x9640a0]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x92b250
call dword [0x964074]
cmp eax, 0xb7
jne 0x92b250
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x96409c]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x92b163
cmp dword [ebp - 0x130], 0x80
jne 0x92b246
mov eax, dword [0x9643f4]
xor eax, dword [0x9643ec]
xor eax, dword [0x964390]
push eax
push 0x96465c
lea ecx, [ebp - 0x128]
push ecx
call fcn.0093f08a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x92b1a4
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x92b1dd
lea eax, [ebp - 0x128]
push eax
push 0x964650
call dword [0x96421c]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x92b1d3
jmp 0x92b1dd
push 0x64
call dword [0x9641a0]
jmp 0x92b195
cmp dword [ebp - 0x134], 0
je 0x92b239
mov ecx, dword [0x9643f4]
xor ecx, dword [0x9643ec]
xor ecx, dword [0x964390]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x96aa38]
push edx
call fcn.0093edb0
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x96aa38]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x964254]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x964098]
mov eax, 1
jmp 0x92b7b0
push 1
call fcn.0092b7c1
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x92b44b
mov edx, dword [0x9643cc]
xor edx, dword [0x9643d4]
xor edx, dword [0x9643d8]
and edx, 0x40
test edx, edx
jne 0x92b44b
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x964648
call dword [0x964064]
test eax, eax
jne 0x92b44b
push pe_nt_image_headers32
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.0093eaa0
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x92b2df
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x92b319
mov eax, dword [ebp - 0x448]
push eax
push 0x964640
lea ecx, [ebp - 0x444]
push ecx
call fcn.0093f08a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x964094]
jmp 0x92b2d0
mov ecx, dword [0x9643cc]
xor ecx, dword [0x9643d4]
xor ecx, dword [0x9643d8]
and ecx, 0x10
test ecx, ecx
jne 0x92b44b
lea edx, [ebp - 0x5a0]
push edx
call dword [0x964090]
mov al, byte [0x96aa20]
mov byte [ebp - 0x6a4], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x6a3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x96aa20]
mov byte [ebp - 0x55c], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x55b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x96aa30], 1
jne 0x92b3b4
cmp dword [ebp - 0x594], 0
jne 0x92b3b4
lea edx, [ebp - 0x6a4]
push edx
call fcn.0092cc40
add esp, 4
and eax, 0xff
test eax, eax
je 0x92b3b4
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x9641c0]
test eax, eax
jne 0x92b3d3
xor eax, eax
jmp 0x92b7b0
lea edx, [ebp - 0x458]
push edx
lea eax, [ebp - 0x5a0]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0x96408c]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x964088]
test eax, eax
jne 0x92b42f
mov dword [0x96ac6c], 6
call dword [0x964074]
push eax
push 0x964620
push 0x96ac70
call fcn.0093f08a
add esp, 0xc
xor eax, eax
jmp 0x92b7b0
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x964220]
mov eax, 1
jmp 0x92b7b0
mov eax, dword [0x9643cc]
xor eax, dword [0x9643d4]
xor eax, dword [0x9643d8]
and eax, 0x10
test eax, eax
je 0x92b727
mov ecx, dword [0x964390]
xor ecx, dword [0x9643f0]
push ecx
call dword [0x9641b4]
push eax
push 0x96466c
lea edx, [ebp - 0x128]
push edx
call fcn.0093f08a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x9640a4]
test eax, eax
jne 0x92b725
push 1
call dword [0x964084]
push eax
call dword [0x964080]
mov byte [ebp - 0x6a8], 0
push 0x964614
call dword [0x964078]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x92b50d
push 0x964600
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0x964070]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x92b50d
call dword [ebp - 0x744]
test eax, eax
je 0x92b50d
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0x9641ac]
cmp dword [ebp - 0x730], 2
je 0x92b599
mov byte [ebp - 0x748], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xffffffff
jmp 0x92b583
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x92b599
mov byte [0x96af20], 1
cmp dword [ebp - 0x730], 2
jne 0x92b603
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x92b5c5
add ebp, ebx
and ch, bl
jmp 0x92b5e6
xor ebx, ebx
je 0x92b5c9
jmp 0x92b5d8
mov ecx, 0x34f9c987
nop
stc
je 0x92b5dc
jmp 0x92b60c
xor eax, eax
je 0x92b5ce
mov eax, 0x4840c987
test eax, eax
jne 0x92b5c2
jmp 0x92f9534b
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
or al, al
jne 0x92b61a
jmp 0x92b68b
jo 0x92b60c
jl 0x92b60a
jmp 0x92b60e
je 0x92b607
jmp 0x92b607
mov eax, dword fs:[0x20]
or eax, eax
jne 0x92b61a
jmp 0x92b68b
pushal
xor eax, eax
jne 0x92b621
jmp 0x92b636
jmp 0x92b656
xor eax, eax
jne 0x92b63e
jp 0x92b634
jo 0x92b638
jmp 0x92b639
jb 0x92b63d
jns 0x92b622
call dword [0x74097900]
invalid
jns 0x92b63f
je 0x92b628
jmp 0x92b5c1
xchg ebx, ebx
jp 0x92b62d
mov al, byte [0x5c66133]
pop eax
lodsb al, byte [esi]
xchg esi, eax
add byte [ecx], al
xor esp, dword [ecx - 0x3a]
add eax, 0x96ac58
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x96ac58], 1
push eax
not eax
bswap eax
pop eax
jae 0x92b64f
pushfd
pushal
jmp 0x92b67e
sub edx, edx
jo 0x92b664
jmp 0x92b675
xor ecx, ecx
je 0x92b65c
jmp 0x92b66e
stc
xor ecx, 3
je 0x92b5f4
jmp 0x92b66b
jmp 0x92b679
jae 0x92b667
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x92b65e
jmp 0x92b658
sbb al, 0xdb
jmp 0x92b681
jmp 0x92b652
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x92b6c9
call dword [0x9641b4]
push eax
push 0x9645f8
lea edx, [ebp - 0x128]
push edx
call fcn.0093f08a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x9640a0]
jmp 0x92b725
xor ecx, ecx
cmp dword [0x96aa30], 0
sete cl
push ecx
call fcn.0092de38
add esp, 4
and eax, 0xff
test eax, eax
jne 0x92b711
mov dword [0x96ac6c], 6
call dword [0x964074]
push eax
push 0x9645e8
push 0x96ac70
call fcn.0093f08a
add esp, 0xc
xor eax, eax
jmp 0x92b7b0
push 0
call fcn.0092b7c1
add esp, 4
mov eax, 1
jmp 0x92b7b0
jmp 0x92b745
mov edx, dword [0x964370]
xor edx, dword [0x9643d4]
xor edx, dword [0x9643d8]
and edx, 2
test edx, edx
je 0x92b745
call fcn.00929432
call fcn.00929fab
mov dword [ebp - 0x1c], eax
push 0
call fcn.0092b7c1
add esp, 4
push 0
call fcn.0093f0dc
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x92b778
push 0x96aa30
call dword [0x96aa54]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x929f7c
call fcn.0093f0dc
add esp, 4
cmp dword [0x96aa50], 0
je 0x92b794
call dword [0x96aa50]
cmp dword [0x96ac64], 0
je 0x92b7ad
push 0
push 0
mov eax, dword [0x96ac60]
push eax
call dword [0x96ac64]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret