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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49eef0
push 0x476480
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 [0x49a02c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x49a218]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x49a21c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x4615cc
call fcn.0047635c
add esp, 4
mov eax, dword [0x49a3e4]
xor eax, dword [0x49a420]
push eax
call dword [0x49a1b8]
push eax
push 0x49a6d0
lea ecx, [ebp - 0x128]
push ecx
call fcn.0047630a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x49a0a8]
test eax, eax
je 0x46271d
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x4628c4
mov ecx, dword [0x49a3b0]
xor ecx, dword [0x49a3fc]
xor ecx, dword [0x49a3f0]
and ecx, 0x20
test ecx, ecx
je 0x4628c4
mov edx, dword [0x49a3a8]
xor edx, dword [0x49a418]
xor edx, dword [0x49a3e4]
push edx
push 0x49a6c8
lea eax, [ebp - 0x128]
push eax
call fcn.0047630a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x49a0a4]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x4628c4
call dword [0x49a078]
cmp eax, 0xb7
jne 0x4628c4
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x49a0a0]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4627d7
cmp dword [ebp - 0x130], 0x80
jne 0x4628ba
mov eax, dword [0x49a3a8]
xor eax, dword [0x49a418]
xor eax, dword [0x49a3e4]
push eax
push 0x49a6c0
lea ecx, [ebp - 0x128]
push ecx
call fcn.0047630a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x462818
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x462851
lea eax, [ebp - 0x128]
push eax
push 0x49a6b4
call dword [0x49a220]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x462847
jmp 0x462851
push 0x64
call dword [0x49a1a4]
jmp 0x462809
cmp dword [ebp - 0x134], 0
je 0x4628ad
mov ecx, dword [0x49a3a8]
xor ecx, dword [0x49a418]
xor ecx, dword [0x49a3e4]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x4a1138]
push edx
call fcn.00476030
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x4a1138]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x49a25c]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x49a09c]
mov eax, 1
jmp 0x462e24
push 1
call fcn.00462e35
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x462abf
mov edx, dword [0x49a3b0]
xor edx, dword [0x49a3fc]
xor edx, dword [0x49a3f0]
and edx, 0x40
test edx, edx
jne 0x462abf
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x49a6ac
call dword [0x49a068]
test eax, eax
jne 0x462abf
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00475d20
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x462953
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x46298d
mov eax, dword [ebp - 0x448]
push eax
push 0x49a6a4
lea ecx, [ebp - 0x444]
push ecx
call fcn.0047630a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x49a098]
jmp 0x462944
mov ecx, dword [0x49a3b0]
xor ecx, dword [0x49a3fc]
xor ecx, dword [0x49a3f0]
and ecx, 0x10
test ecx, ecx
jne 0x462abf
lea edx, [ebp - 0x5a0]
push edx
call dword [0x49a094]
mov al, byte [0x4a1120]
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 [0x4a1120]
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 [0x4a1130], 1
jne 0x462a28
cmp dword [ebp - 0x594], 0
jne 0x462a28
lea edx, [ebp - 0x6a4]
push edx
call fcn.004642d0
add esp, 4
and eax, 0xff
test eax, eax
je 0x462a28
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x49a1c4]
test eax, eax
jne 0x462a47
xor eax, eax
jmp 0x462e24
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 [0x49a090]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x49a08c]
test eax, eax
jne 0x462aa3
mov dword [0x4a1370], 6
call dword [0x49a078]
push eax
push 0x49a684
push 0x4a1374
call fcn.0047630a
add esp, 0xc
xor eax, eax
jmp 0x462e24
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x49a224]
mov eax, 1
jmp 0x462e24
mov eax, dword [0x49a3b0]
xor eax, dword [0x49a3fc]
xor eax, dword [0x49a3f0]
and eax, 0x10
test eax, eax
je 0x462d9b
mov ecx, dword [0x49a3e4]
xor ecx, dword [0x49a420]
push ecx
call dword [0x49a1b8]
push eax
push 0x49a6d0
lea edx, [ebp - 0x128]
push edx
call fcn.0047630a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x49a0a8]
test eax, eax
jne 0x462d99
push 1
call dword [0x49a088]
push eax
call dword [0x49a084]
mov byte [ebp - 0x6a8], 0
push 0x49a678
call dword [0x49a07c]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x462b81
push 0x49a664
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0x49a074]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x462b81
call dword [ebp - 0x744]
test eax, eax
je 0x462b81
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0x49a1b0]
cmp dword [ebp - 0x730], 2
je 0x462c0d
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 0x462bf7
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x462c0d
mov byte [0x4a1740], 1
cmp dword [ebp - 0x730], 2
jne 0x462c77
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 0x462c39
add ebp, ebx
and ch, bl
jmp 0x462c5a
xor ebx, ebx
je 0x462c3d
jmp 0x462c4c
mov ecx, 0x34f9c987
nop
stc
je 0x462c50
jmp 0x462c80
xor eax, eax
je 0x462c42
mov eax, 0x4840c987
test eax, eax
jne 0x462c36
jmp 0x92acc9bf
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 0x462c8e
jmp 0x462cff
jo 0x462c80
jl 0x462c7e
jmp 0x462c82
je 0x462c7b
jmp 0x462c7b
mov eax, dword fs:[0x20]
or eax, eax
jne 0x462c8e
jmp 0x462cff
pushal
xor eax, eax
jne 0x462c95
jmp 0x462caa
jmp 0x462cca
xor eax, eax
jne 0x462cb2
jp 0x462ca8
jo 0x462cac
jmp 0x462cad
jb 0x462cb1
jns 0x462c96
call dword [0x74097900]
invalid
jns 0x462cb3
je 0x462c9c
jmp 0x462c35
xchg ebx, ebx
jp 0x462ca1
mov al, byte [0x5c66133]
pop esp
adc ecx, dword [edx]
xor esp, dword [ecx - 0x3a]
add eax, 0x4a135c
popal
mov byte [0x4a135c], 1
push eax
not eax
bswap eax
pop eax
jae 0x462cc3
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
pushfd
pushal
jmp 0x462cf2
sub edx, edx
jo 0x462cd8
jmp 0x462ce9
xor ecx, ecx
je 0x462cd0
jmp 0x462ce2
stc
xor ecx, 3
je 0x462c68
jmp 0x462cdf
jmp 0x462ced
jae 0x462cdb
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x462cd2
jmp 0x462ccc
sbb al, 0xdb
jmp 0x462cf5
jmp 0x462cc6
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x462d3d
call dword [0x49a1b8]
push eax
push 0x49a65c
lea edx, [ebp - 0x128]
push edx
call fcn.0047630a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x49a0a4]
jmp 0x462d99
xor ecx, ecx
cmp dword [0x4a1130], 0
sete cl
push ecx
call fcn.004654da
add esp, 4
and eax, 0xff
test eax, eax
jne 0x462d85
mov dword [0x4a1370], 6
call dword [0x49a078]
push eax
push 0x49a64c
push 0x4a1374
call fcn.0047630a
add esp, 0xc
xor eax, eax
jmp 0x462e24
push 0
call fcn.00462e35
add esp, 4
mov eax, 1
jmp 0x462e24
jmp 0x462db9
mov edx, dword [0x49a3dc]
xor edx, dword [0x49a3fc]
xor edx, dword [0x49a3f0]
and edx, 2
test edx, edx
je 0x462db9
call fcn.00460aa2
call fcn.004615fb
mov dword [ebp - 0x1c], eax
push 0
call fcn.00462e35
add esp, 4
push 0
call fcn.0047635c
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x462dec
push 0x4a1130
call dword [0x4a1158]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x4615cc
call fcn.0047635c
add esp, 4
cmp dword [0x4a1154], 0
je 0x462e08
call dword [0x4a1154]
cmp dword [0x4a1368], 0
je 0x462e21
push 0
push 0
mov eax, dword [0x4a1364]
push eax
call dword [0x4a1368]
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