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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x948720
push 0x92d500
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff8c0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x28], 1
mov eax, dword [0x944060]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [0x9441fc]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [0x944200]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
push 0x918e7c
call fcn.0092d3db
add esp, 4
mov eax, dword [0x9442d0]
xor eax, dword [0x944308]
push eax
call dword [0x94405c]
push eax
push 0x944590
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0092d301
add esp, 0x10
lea edx, [ebp - 0x12c]
push edx
push 0
push 0x1f0001
call dword [0x944058]
test eax, eax
je 0x919f95
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
and eax, 0xff
test eax, eax
je 0x91a13c
mov ecx, dword [0x9442fc]
xor ecx, dword [0x944304]
xor ecx, dword [0x9442f0]
and ecx, 0x20
test ecx, ecx
je 0x91a13c
mov edx, dword [0x9442b0]
xor edx, dword [0x9442f4]
xor edx, dword [0x9442d0]
push edx
push 0x944588
lea eax, [ebp - 0x12c]
push eax
call fcn.0092d301
add esp, 0xc
lea ecx, [ebp - 0x12c]
push ecx
push 0
push 0
call dword [0x944054]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x91a13c
call dword [0x944168]
cmp eax, 0xb7
jne 0x91a13c
push 0x7530
mov edx, dword [ebp - 0x130]
push edx
call dword [0x944050]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x91a04f
cmp dword [ebp - 0x134], 0x80
jne 0x91a132
mov eax, dword [0x9442b0]
xor eax, dword [0x9442f4]
xor eax, dword [0x9442d0]
push eax
push 0x944580
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0092d301
add esp, 0xc
mov dword [ebp - 0x13c], 0
jmp 0x91a090
mov edx, dword [ebp - 0x13c]
add edx, 1
mov dword [ebp - 0x13c], edx
cmp dword [ebp - 0x13c], 0x12c
jge 0x91a0c9
lea eax, [ebp - 0x12c]
push eax
push 0x944574
call dword [0x944204]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x91a0bf
jmp 0x91a0c9
push 0x64
call dword [0x94404c]
jmp 0x91a081
cmp dword [ebp - 0x138], 0
je 0x91a125
mov ecx, dword [0x9442b0]
xor ecx, dword [0x9442f4]
xor ecx, dword [0x9442d0]
mov dword [ebp - 0x148], ecx
mov edx, dword [0x94a2d0]
push edx
call fcn.0092d360
add esp, 4
add eax, 1
mov dword [ebp - 0x144], eax
mov eax, dword [0x94a2d0]
mov dword [ebp - 0x140], eax
lea ecx, [ebp - 0x148]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x138]
push edx
call dword [0x944208]
mov eax, dword [ebp - 0x130]
push eax
call dword [0x944048]
mov eax, 1
jmp 0x91a74f
push 1
call fcn.0091a760
add esp, 4
mov ecx, dword [ebp - 0x28]
and ecx, 0xff
test ecx, ecx
je 0x91a325
mov edx, dword [0x9442fc]
xor edx, dword [0x944304]
xor edx, dword [0x9442f0]
and edx, 0x40
test edx, edx
jne 0x91a325
push 0x200
lea eax, [ebp - 0x348]
push eax
push 0x94456c
call dword [0x944178]
test eax, eax
jne 0x91a325
push 0xc8
push 0x23
lea ecx, [ebp - 0x348]
push ecx
call fcn.0092d170
add esp, 0xc
mov byte [ebp - 0x280], 0
mov dword [ebp - 0x44c], 1
jmp 0x91a1cb
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
cmp dword [ebp - 0x44c], 0x40
jg 0x91a205
mov eax, dword [ebp - 0x44c]
push eax
push 0x944564
lea ecx, [ebp - 0x448]
push ecx
call fcn.0092d301
add esp, 0xc
lea edx, [ebp - 0x348]
push edx
lea eax, [ebp - 0x448]
push eax
call dword [0x944044]
jmp 0x91a1bc
mov ecx, dword [0x9442fc]
xor ecx, dword [0x944304]
xor ecx, dword [0x9442f0]
and ecx, 0x10
test ecx, ecx
jne 0x91a325
lea edx, [ebp - 0x5a4]
push edx
call dword [0x944040]
mov al, byte [0x94a614]
mov byte [ebp - 0x6a8], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x6a7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x94a614]
mov byte [ebp - 0x560], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x55f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x94a2c8], 1
jne 0x91a2a0
cmp dword [ebp - 0x598], 0
jne 0x91a2a0
lea edx, [ebp - 0x6a8]
push edx
call fcn.0091c08f
add esp, 4
and eax, 0xff
test eax, eax
je 0x91a2a0
lea eax, [ebp - 0x6a8]
mov dword [ebp - 0x598], eax
push 0x104
lea ecx, [ebp - 0x560]
push ecx
push 0
call dword [0x94403c]
test eax, eax
jne 0x91a2bf
xor eax, eax
jmp 0x91a74f
lea edx, [ebp - 0x45c]
push edx
lea eax, [ebp - 0x5a4]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0x944038]
push eax
lea ecx, [ebp - 0x560]
push ecx
call dword [0x944034]
test eax, eax
jne 0x91a31b
mov dword [0x94a504], 6
call dword [0x944168]
push eax
push 0x944544
push 0x94a508
call fcn.0092d301
add esp, 0xc
xor eax, eax
jmp 0x91a74f
mov eax, 1
jmp 0x91a74f
mov edx, dword [0x9442fc]
xor edx, dword [0x944304]
xor edx, dword [0x9442f0]
and edx, 0x10
test edx, edx
je 0x91a5ff
mov eax, dword [0x9442d0]
xor eax, dword [0x944308]
push eax
call dword [0x94405c]
push eax
push 0x944590
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0092d301
add esp, 0x10
lea edx, [ebp - 0x12c]
push edx
push 0
push 0x1f0001
call dword [0x944058]
test eax, eax
jne 0x91a5ff
push 1
call dword [0x944030]
push eax
call dword [0x94402c]
mov byte [ebp - 0x6ac], 0
push 0x944538
call dword [0x944164]
mov dword [ebp - 0x6b0], eax
cmp dword [ebp - 0x6b0], 0
je 0x91a3e7
push 0x944524
mov eax, dword [ebp - 0x6b0]
push eax
call dword [0x94416c]
mov dword [ebp - 0x748], eax
cmp dword [ebp - 0x748], 0
je 0x91a3e7
call dword [ebp - 0x748]
test eax, eax
je 0x91a3e7
mov byte [ebp - 0x6ac], 1
mov dword [ebp - 0x744], 0x94
lea ecx, [ebp - 0x744]
push ecx
call dword [0x9440c4]
cmp dword [ebp - 0x734], 2
je 0x91a474
mov byte [ebp - 0x74c], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xffffffff
jmp 0x91a45d
mov edx, dword [ebp - 0x74c]
and edx, 0xff
test edx, edx
jne 0x91a474
mov byte [0x94a79c], 1
cmp dword [ebp - 0x734], 2
jne 0x91a4de
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 0x91a4a0
add ebp, ebx
and ch, bl
jmp 0x91a4c1
xor ebx, ebx
je 0x91a4a4
jmp 0x91a4b3
mov ecx, 0x34f9c987
nop
stc
je 0x91a4b7
jmp 0x91a4e7
xor eax, eax
je 0x91a4a9
mov eax, 0x4840c987
test eax, eax
jne 0x91a49d
jmp 0x92f84226
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 0x91a4f5
jmp 0x91a566
jo 0x91a4e7
jl 0x91a4e5
jmp 0x91a4e9
je 0x91a4e2
jmp 0x91a4e2
mov eax, dword fs:[0x20]
or eax, eax
jne 0x91a4f5
jmp 0x91a566
pushal
xor eax, eax
jne 0x91a4fc
jmp 0x91a511
jmp 0x91a531
xor eax, eax
jne 0x91a519
jp 0x91a50f
jo 0x91a513
jmp 0x91a514
jb 0x91a518
jns 0x91a4fd
call dword [0x74097900]
invalid
jns 0x91a51a
je 0x91a503
jmp 0x91a49c
xchg ebx, ebx
jp 0x91a508
mov al, byte [0x5c66133]
invalid
xor esp, dword [ecx - 0x3a]
add eax, 0x94a4f0
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x94a4f0], 1
push eax
not eax
bswap eax
pop eax
jae 0x91a52a
pushfd
pushal
jmp 0x91a559
sub edx, edx
jo 0x91a53f
jmp 0x91a550
xor ecx, ecx
je 0x91a537
jmp 0x91a549
stc
xor ecx, 3
je 0x91a4cf
jmp 0x91a546
jmp 0x91a554
jae 0x91a542
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x91a539
jmp 0x91a533
sbb al, 0xdb
jmp 0x91a55c
jmp 0x91a52d
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov eax, dword [ebp - 0x6ac]
and eax, 0xff
test eax, eax
je 0x91a5a3
call dword [0x94405c]
push eax
push 0x94451c
lea ecx, [ebp - 0x12c]
push ecx
call fcn.0092d301
add esp, 0xc
lea edx, [ebp - 0x12c]
push edx
push 0
push 0
call dword [0x944054]
jmp 0x91a5ff
xor eax, eax
cmp dword [0x94a2c8], 0
sete al
push eax
call fcn.0091c606
add esp, 4
and eax, 0xff
test eax, eax
jne 0x91a5eb
rcl byte [eax - 0x18], 0x51
and byte [eax], al
add byte [ebx - 0xdafb3c], al
add byte [eax], al
add byte [ebp - 0x38d58a40], al
add eax, 0x94a504
push es
add byte [eax], al
add bh, bh
adc eax, 0x944168
mov dword [0x94a504], 6
call dword [0x944168]
push eax
push 0x94450c
push 0x94a508
call fcn.0092d301
add esp, 0xc
xor eax, eax
jmp 0x91a74f
push 0
call fcn.0091a760
add esp, 4
mov eax, 1
jmp 0x91a74f
add al, ch
outsb dx, byte [esi]
add dword [eax], eax
add byte [ebx + 0x1b804c4], al
add byte [eax], al
add cl, ch
push eax
add dword [eax], eax
add al, ch
cmpsd dword [esi], dword es:[edi]
call 0x461ba605
in al, 0x60
call fcn.00918eab
mov dword [ebp - 0x1c], eax
pushal
xor eax, eax
jne 0x91a60e
jmp 0x91a623
jmp 0x91a643
xor eax, eax
jne 0x91a62b
jp 0x91a621
jo 0x91a625
jmp 0x91a626
jb 0x91a62a
jns 0x91a60f
call dword [0x74097900]
invalid
jns 0x91a62c
je 0x91a615
jmp 0x91a5ae
xchg ebx, ebx
jp 0x91a61a
mov al, byte [0xd8b6133]
pop esp
inc ecx
xchg esp, eax
add byte [ecx - 0x18], dl
pop es
call 0xc515a63a
add al, 0x88
inc ebp
loopne 0x91a690
xor esp, dword [ecx - 0x75]
or eax, 0x94415c
popal
mov ecx, dword [0x94415c]
push ecx
call 0x918e40
add esp, 4
mov byte [ebp - 0x20], al
push eax
not eax
bswap eax
pop eax
jae 0x91a647
enter 0x7358, 0
pushfd
pushal
jmp 0x91a676
sub edx, edx
jo 0x91a65c
jmp 0x91a66d
xor ecx, ecx
je 0x91a654
jmp 0x91a666
stc
xor ecx, 3
je 0x91a5ec
jmp 0x91a663
jmp 0x91a671
jae 0x91a65f
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x91a656
jmp 0x91a650
sbb al, 0xdb
jmp 0x91a679
jmp 0x91a64a
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [ebp - 0x20]
and edx, 0xff
test edx, edx
je 0x91a69f
mov eax, dword [0x9442d4]
xor eax, 0x7c3
mov dword [0x9442d4], eax
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 0x91a6c2
jmp 0x91a6e3
xor ebx, ebx
je 0x91a6c6
jmp 0x91a6d5
mov ecx, 0x34f9c987
nop
stc
je 0x91a6d9
jmp 0x91a709
xor eax, eax
je 0x91a6cb
mov eax, 0x4840c987
test eax, eax
jne 0x91a6bf
jmp 0x92f84448
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.0091a760
add esp, 4
push 0
call fcn.0092d3db
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x91a716
push 0x94a2c8
call dword [0x94a2ec]
add bh, bh
adc eax, 0x94a2ec
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x918e7c
call fcn.0092d3db
add esp, 4
cmp dword [0x94a2e8], 0
je 0x91a732
call dword [0x94a2e8]
cmp dword [0x94a4fc], 0
je 0x91a74c
push 0
push 0
mov ecx, dword [0x94a4f8]
push ecx
call dword [0x94a4fc]
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