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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x581780
push 0x567338
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 [0x57d198]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x57d208]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x57d20c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x55233c
call fcn.00567212
add esp, 4
mov eax, dword [0x57d384]
xor eax, dword [0x57d364]
push eax
call dword [0x57d1ac]
push eax
push 0x57d604
lea ecx, [ebp - 0x128]
push ecx
call fcn.005671c0
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x57d08c]
test eax, eax
je 0x553458
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x5535ff
mov ecx, dword [0x57d390]
xor ecx, dword [0x57d340]
xor ecx, dword [0x57d34c]
and ecx, 0x20
test ecx, ecx
je 0x5535ff
mov edx, dword [0x57d32c]
xor edx, dword [0x57d380]
xor edx, dword [0x57d384]
push edx
push 0x57d5fc
lea eax, [ebp - 0x128]
push eax
call fcn.005671c0
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x57d088]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x5535ff
call dword [0x57d058]
cmp eax, 0xb7
jne 0x5535ff
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x57d084]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x553512
cmp dword [ebp - 0x130], 0x80
jne 0x5535f5
mov eax, dword [0x57d32c]
xor eax, dword [0x57d380]
xor eax, dword [0x57d384]
push eax
push 0x57d5f4
lea ecx, [ebp - 0x128]
push ecx
call fcn.005671c0
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x553553
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x55358c
lea eax, [ebp - 0x128]
push eax
push 0x57d5e8
call dword [0x57d210]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x553582
jmp 0x55358c
push 0x64
call dword [0x57d19c]
jmp 0x553544
cmp dword [ebp - 0x134], 0
je 0x5535e8
mov ecx, dword [0x57d32c]
xor ecx, dword [0x57d380]
xor ecx, dword [0x57d384]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x583560]
push edx
call fcn.00566f40
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x583560]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x57d238]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x57d080]
mov eax, 1
jmp 0x553b6a
push 1
call fcn.00553b7b
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x5537e8
mov edx, dword [0x57d390]
xor edx, dword [0x57d340]
xor edx, dword [0x57d34c]
and edx, 0x40
test edx, edx
jne 0x5537e8
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x57d5e0
call dword [0x57d048]
test eax, eax
jne 0x5537e8
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00566cc0
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x55368e
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x5536c8
mov eax, dword [ebp - 0x448]
push eax
push 0x57d5d8
lea ecx, [ebp - 0x444]
push ecx
call fcn.005671c0
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x57d07c]
jmp 0x55367f
mov ecx, dword [0x57d390]
xor ecx, dword [0x57d340]
xor ecx, dword [0x57d34c]
and ecx, 0x10
test ecx, ecx
jne 0x5537e8
lea edx, [ebp - 0x5a0]
push edx
call dword [0x57d078]
mov al, byte [0x58354c]
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 [0x58354c]
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 [0x583558], 1
jne 0x553763
cmp dword [ebp - 0x594], 0
jne 0x553763
lea edx, [ebp - 0x6a4]
push edx
call fcn.005554af
add esp, 4
and eax, 0xff
test eax, eax
je 0x553763
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x57d1b0]
test eax, eax
jne 0x553782
xor eax, eax
jmp 0x553b6a
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 [0x57d074]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x57d070]
test eax, eax
jne 0x5537de
mov dword [0x583794], 6
call dword [0x57d058]
push eax
push 0x57d5b8
push 0x583798
call fcn.005671c0
add esp, 0xc
xor eax, eax
jmp 0x553b6a
mov eax, 1
jmp 0x553b6a
mov edx, dword [0x57d390]
xor edx, dword [0x57d340]
xor edx, dword [0x57d34c]
and edx, 0x10
test edx, edx
je 0x553ae1
mov eax, dword [0x57d384]
xor eax, dword [0x57d364]
push eax
call dword [0x57d1ac]
push eax
push 0x57d604
lea ecx, [ebp - 0x128]
push ecx
call fcn.005671c0
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x57d08c]
test eax, eax
jne 0x553adf
push 1
call dword [0x57d06c]
push eax
call dword [0x57d068]
mov byte [ebp - 0x6a8], 0
push 0x57d5ac
call dword [0x57d05c]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x5538aa
push 0x57d598
mov eax, dword [ebp - 0x6ac]
push eax
call dword [0x57d054]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x5538aa
call dword [ebp - 0x744]
test eax, eax
je 0x5538aa
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea ecx, [ebp - 0x740]
push ecx
call dword [0x57d064]
cmp dword [ebp - 0x730], 2
je 0x553937
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 0x553920
mov edx, dword [ebp - 0x748]
and edx, 0xff
test edx, edx
jne 0x553937
mov byte [0x583a44], 1
cmp dword [ebp - 0x730], 2
jne 0x5539a1
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 0x553963
add ebp, ebx
and ch, bl
jmp 0x553984
xor ebx, ebx
je 0x553967
jmp 0x553976
mov ecx, 0x34f9c987
nop
stc
je 0x55397a
jmp 0x5539aa
xor eax, eax
je 0x55396c
mov eax, 0x4840c987
test eax, eax
jne 0x553960
jmp 0x92bbd6e9
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 0x5539b8
jmp 0x553a29
jo 0x5539aa
jl 0x5539a8
jmp 0x5539ac
je 0x5539a5
jmp 0x5539a5
mov eax, dword fs:[0x20]
or eax, eax
jne 0x5539b8
jmp 0x553a29
pushal
xor eax, eax
jne 0x5539bf
jmp 0x5539d4
jmp 0x5539f4
xor eax, eax
jne 0x5539dc
jp 0x5539d2
jo 0x5539d6
jmp 0x5539d7
jb 0x5539db
jns 0x5539c0
call dword [0x74097900]
invalid
jns 0x5539dd
je 0x5539c6
jmp 0x55395f
xchg ebx, ebx
jp 0x5539cb
mov al, byte [0x5c66133]
xor byte [edi], 0x58
add byte [ecx], al
xor esp, dword [ecx - 0x3a]
add eax, 0x583780
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x583780], 1
push eax
not eax
bswap eax
pop eax
jae 0x5539ed
pushfd
pushal
jmp 0x553a1c
sub edx, edx
jo 0x553a02
jmp 0x553a13
xor ecx, ecx
je 0x5539fa
jmp 0x553a0c
stc
xor ecx, 3
je 0x553992
jmp 0x553a09
jmp 0x553a17
jae 0x553a05
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x5539fc
jmp 0x5539f6
sbb al, 0xdb
jmp 0x553a1f
jmp 0x5539f0
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov eax, dword [ebp - 0x6a8]
and eax, 0xff
test eax, eax
je 0x553a66
call dword [0x57d1ac]
push eax
push 0x57d590
lea ecx, [ebp - 0x128]
push ecx
call fcn.005671c0
add esp, 0xc
lea edx, [ebp - 0x128]
push edx
push 0
push 0
call dword [0x57d088]
jmp 0x553adf
mov eax, dword [0x57d318]
xor eax, dword [0x57d340]
xor eax, dword [0x57d34c]
and eax, 2
test eax, eax
je 0x553a83
call fcn.00551c8f
xor ecx, ecx
cmp dword [0x583558], 0
sete cl
push ecx
call fcn.005561fc
add esp, 4
and eax, 0xff
test eax, eax
jne 0x553acb
mov dword [0x583794], 6
call dword [0x57d058]
push eax
push 0x57d580
push 0x583798
call fcn.005671c0
add esp, 0xc
xor eax, eax
jmp 0x553b6a
push 0
call fcn.00553b7b
add esp, 4
mov eax, 1
jmp 0x553b6a
jmp 0x553aff
mov edx, dword [0x57d318]
xor edx, dword [0x57d340]
xor edx, dword [0x57d34c]
and edx, 2
test edx, edx
je 0x553aff
call fcn.00551c8f
call fcn.0055236b
mov dword [ebp - 0x1c], eax
push 0
call fcn.00553b7b
add esp, 4
push 0
call fcn.00567212
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x553b32
push 0x583558
call dword [0x58357c]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x55233c
call fcn.00567212
add esp, 4
cmp dword [0x583578], 0
je 0x553b4e
call dword [0x583578]
cmp dword [0x58378c], 0
je 0x553b67
push 0
push 0
mov eax, dword [0x583788]
push eax
call dword [0x58378c]
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