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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x469f98
push 0x43bfb0
mov eax, dword fs:[0]
push eax
add esp, 0xfffff8a4
mov eax, dword [0x465d30]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x19], 1
mov eax, dword [0x46402c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x46424c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x464250]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x4273b0
call fcn.0043bf52
add esp, 4
mov eax, dword [0x4643d8]
xor eax, dword [0x4643b4]
push eax
call dword [0x4641b0]
push eax
push 0x467130
lea ecx, [ebp - 0x130]
push ecx
call fcn.0043becd
add esp, 0x10
lea edx, [ebp - 0x130]
push edx
push 0
push 0x1f0001
call dword [0x4640a8]
test eax, eax
je 0x4284e2
mov byte [ebp - 0x19], 0
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x428683
mov ecx, dword [0x4643fc]
xor ecx, dword [0x464380]
xor ecx, dword [0x4643dc]
and ecx, 0x20
je 0x428683
mov edx, dword [0x4643d0]
xor edx, dword [0x4643cc]
xor edx, dword [0x4643d8]
push edx
push 0x467128
lea eax, [ebp - 0x130]
push eax
call fcn.0043becd
add esp, 0xc
lea ecx, [ebp - 0x130]
push ecx
push 0
push 0
call dword [0x4640a4]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x428683
call dword [0x464078]
cmp eax, 0xb7
jne 0x428683
push 0x7530
mov edx, dword [ebp - 0x138]
push edx
call dword [0x4640a0]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x428596
cmp dword [ebp - 0x13c], 0x80
jne 0x428679
mov eax, dword [0x4643d0]
xor eax, dword [0x4643cc]
xor eax, dword [0x4643d8]
push eax
push 0x467120
lea ecx, [ebp - 0x130]
push ecx
call fcn.0043becd
add esp, 0xc
mov dword [ebp - 0x144], 0
jmp 0x4285d7
mov edx, dword [ebp - 0x144]
add edx, 1
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 0x12c
jge 0x428610
lea eax, [ebp - 0x130]
push eax
push 0x467114
call dword [0x464254]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x428606
jmp 0x428610
push 0x64
call dword [0x46419c]
jmp 0x4285c8
cmp dword [ebp - 0x140], 0
je 0x42866c
mov ecx, dword [0x4643d0]
xor ecx, dword [0x4643cc]
xor ecx, dword [0x4643d8]
mov dword [ebp - 0x150], ecx
mov edx, dword [0x46ae90]
push edx
call fcn.0043b9a0
add esp, 4
add eax, 1
mov dword [ebp - 0x14c], eax
mov eax, dword [0x46ae90]
mov dword [ebp - 0x148], eax
lea ecx, [ebp - 0x150]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x140]
push edx
call dword [0x46428c]
mov eax, dword [ebp - 0x138]
push eax
call dword [0x46409c]
mov eax, 1
jmp 0x428be1
push 1
call fcn.00428c00
add esp, 4
movzx ecx, byte [ebp - 0x19]
test ecx, ecx
je 0x42887d
mov edx, dword [0x4643fc]
xor edx, dword [0x464380]
xor edx, dword [0x4643dc]
and edx, 0x40
jne 0x42887d
push 0x200
lea eax, [ebp - 0x350]
push eax
push 0x46710c
call dword [0x464068]
test eax, eax
jne 0x42887d
push 0xc8
push 0x23
lea ecx, [ebp - 0x350]
push ecx
call fcn.00439910
add esp, 0xc
mov byte [ebp - 0x288], 0
mov dword [ebp - 0x454], 1
jmp 0x42870b
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
cmp dword [ebp - 0x454], 0x40
jg 0x428745
mov eax, dword [ebp - 0x454]
push eax
push 0x467104
lea ecx, [ebp - 0x450]
push ecx
call fcn.0043becd
add esp, 0xc
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0x450]
push eax
call dword [0x464098]
jmp 0x4286fc
mov ecx, dword [0x4643fc]
xor ecx, dword [0x464380]
xor ecx, dword [0x4643dc]
and ecx, 0x10
jne 0x42887d
lea edx, [ebp - 0x5b8]
push edx
call dword [0x464094]
mov al, byte [0x466e64]
mov byte [ebp - 0x560], al
push 0x103
push 0
lea ecx, [ebp - 0x55f]
push ecx
call fcn.00439910
add esp, 0xc
mov dl, byte [0x466e64]
mov byte [ebp - 0x6c0], dl
push 0x103
push 0
lea eax, [ebp - 0x6bf]
push eax
call fcn.00439910
add esp, 0xc
cmp dword [0x46ae88], 1
jne 0x4287e4
cmp dword [ebp - 0x5ac], 0
jne 0x4287e4
lea ecx, [ebp - 0x560]
push ecx
call fcn.00429db0
add esp, 4
movzx edx, al
test edx, edx
je 0x4287e4
lea eax, [ebp - 0x560]
mov dword [ebp - 0x5ac], eax
push 0x104
lea ecx, [ebp - 0x6c0]
push ecx
push 0
call dword [0x4641bc]
test eax, eax
jne 0x428803
xor eax, eax
jmp 0x428be1
lea edx, [ebp - 0x570]
push edx
lea eax, [ebp - 0x5b8]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [0x464090]
push eax
lea ecx, [ebp - 0x6c0]
push ecx
call dword [0x46408c]
test eax, eax
jne 0x428861
mov dword [0x46b0c8], 6
call dword [0x464078]
push eax
push 0x4670e4
push 0x46b0d0
call fcn.0043becd
add esp, 0xc
xor eax, eax
jmp 0x428be1
push 0x2710
mov edx, dword [ebp - 0x570]
push edx
call dword [0x464258]
mov eax, 1
jmp 0x428be1
mov eax, dword [0x4643fc]
xor eax, dword [0x464380]
xor eax, dword [0x4643dc]
and eax, 0x10
je 0x428b4e
mov ecx, dword [0x4643d8]
xor ecx, dword [0x4643b4]
push ecx
call dword [0x4641b0]
push eax
push 0x467130
lea edx, [ebp - 0x130]
push edx
call fcn.0043becd
add esp, 0x10
lea eax, [ebp - 0x130]
push eax
push 0
push 0x1f0001
call dword [0x4640a8]
test eax, eax
jne 0x428b4c
push 1
call dword [0x464088]
push eax
call dword [0x464084]
mov byte [ebp - 0x6c1], 0
push 0x4670d8
call dword [0x46407c]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x42893d
push 0x4670c4
mov ecx, dword [ebp - 0x6c8]
push ecx
call dword [0x464074]
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0
je 0x42893d
call dword [ebp - 0x764]
test eax, eax
je 0x42893d
mov byte [ebp - 0x6c1], 1
mov dword [ebp - 0x760], 0x94
lea edx, [ebp - 0x760]
push edx
call dword [0x4641a8]
cmp dword [ebp - 0x750], 2
je 0x4289c7
mov byte [ebp - 0x765], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xfffffffe
jmp 0x4289b5
movzx edx, byte [ebp - 0x765]
test edx, edx
jne 0x4289c7
mov byte [0x46b3ec], 1
cmp dword [ebp - 0x750], 2
jne 0x428a31
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 0x4289f3
add ebp, ebx
and ch, bl
jmp 0x428a14
xor ebx, ebx
je 0x4289f7
jmp 0x428a06
mov ecx, 0x34f9c987
nop
stc
je 0x428a0a
jmp 0x428a3a
xor eax, eax
je 0x4289fc
mov eax, 0x4840c987
test eax, eax
jne 0x4289f0
jmp 0x92a92779
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 0x428a48
jmp 0x428ab9
jo 0x428a3a
jl 0x428a38
jmp 0x428a3c
je 0x428a35
jmp 0x428a35
mov eax, dword fs:[0x20]
or eax, eax
jne 0x428a48
jmp 0x428ab9
pushal
xor eax, eax
jne 0x428a4f
jmp 0x428a64
jmp 0x428a84
xor eax, eax
jne 0x428a6c
jp 0x428a62
jo 0x428a66
jmp 0x428a67
jb 0x428a6b
jns 0x428a50
call dword [0x74097900]
invalid
jns 0x428a6d
je 0x428a56
jmp 0x4289ef
xchg ebx, ebx
jp 0x428a5b
mov al, byte [0x5c66133]
mov ah, 0xae
inc esi
add byte [ecx], al
xor esp, dword [ecx - 0x3a]
add eax, 0x46aeb4
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x46aeb4], 1
push eax
not eax
bswap eax
pop eax
jae 0x428a7d
pushfd
pushal
jmp 0x428aac
sub edx, edx
jo 0x428a92
jmp 0x428aa3
xor ecx, ecx
je 0x428a8a
jmp 0x428a9c
stc
xor ecx, 3
je 0x428a22
jmp 0x428a99
jmp 0x428aa7
jae 0x428a95
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x428a8c
jmp 0x428a86
sbb al, 0xdb
jmp 0x428aaf
jmp 0x428a80
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
movzx eax, byte [ebp - 0x6c1]
test eax, eax
je 0x428af2
call dword [0x4641b0]
push eax
push 0x4670bc
lea ecx, [ebp - 0x130]
push ecx
call fcn.0043becd
add esp, 0xc
lea edx, [ebp - 0x130]
push edx
push 0
push 0
call dword [0x4640a4]
jmp 0x428b4c
cmp dword [0x46ae88], 0
sete al
push eax
call fcn.0042abd0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x428b38
mov dword [0x46b0c8], 6
call dword [0x464078]
push eax
push 0x4670ac
push 0x46b0d0
call fcn.0043becd
add esp, 0xc
xor eax, eax
jmp 0x428be1
push 0
call fcn.00428c00
add esp, 4
mov eax, 1
jmp 0x428be1
jmp 0x428b6a
mov edx, dword [0x4643d4]
xor edx, dword [0x464380]
xor edx, dword [0x4643dc]
and edx, 2
je 0x428b6a
call fcn.00426560
call fcn.004273e0
mov dword [ebp - 0x134], eax
push 0
call fcn.00428c00
add esp, 4
push 0
call fcn.0043bf52
add esp, 4
cmp dword [ebp - 0x134], 1
jne 0x428ba6
push 0x46ae88
call dword [0x46aeb0]
add esp, 4
mov dword [ebp - 0x134], eax
push 0x4273b0
call fcn.0043bf52
add esp, 4
cmp dword [0x46aeac], 0
je 0x428bc2
call dword [0x46aeac]
cmp dword [0x46b0c0], 0
je 0x428bdb
push 0
push 0
mov eax, dword [0x46b0bc]
push eax
call dword [0x46b0c0]
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0043a065
mov esp, ebp
pop ebp
ret