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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4efd30
push 0x4c5f50
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 [0x4eb0e8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x4eb214]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4eb218]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x4b0c5c
call fcn.004c5e2c
add esp, 4
mov eax, dword [0x4eb378]
xor eax, dword [0x4eb390]
push eax
call dword [0x4eb1b4]
push eax
push 0x4eb67c
lea ecx, [ebp - 0x128]
push ecx
call fcn.004c5dda
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x4eb0a4]
test eax, eax
je 0x4b1d90
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x4b1f37
mov ecx, dword [0x4eb3f8]
xor ecx, dword [0x4eb3b0]
xor ecx, dword [0x4eb3c0]
and ecx, 0x20
test ecx, ecx
je 0x4b1f37
mov edx, dword [0x4eb3b4]
xor edx, dword [0x4eb404]
xor edx, dword [0x4eb378]
push edx
push 0x4eb674
lea eax, [ebp - 0x128]
push eax
call fcn.004c5dda
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x4eb0a0]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x4b1f37
call dword [0x4eb074]
cmp eax, 0xb7
jne 0x4b1f37
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x4eb09c]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4b1e4a
cmp dword [ebp - 0x130], 0x80
jne 0x4b1f2d
mov eax, dword [0x4eb3b4]
xor eax, dword [0x4eb404]
xor eax, dword [0x4eb378]
push eax
push 0x4eb66c
lea ecx, [ebp - 0x128]
push ecx
call fcn.004c5dda
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x4b1e8b
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x4b1ec4
lea eax, [ebp - 0x128]
push eax
push 0x4eb660
call dword [0x4eb21c]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x4b1eba
jmp 0x4b1ec4
push 0x64
call dword [0x4eb1a0]
jmp 0x4b1e7c
cmp dword [ebp - 0x134], 0
je 0x4b1f20
mov ecx, dword [0x4eb3b4]
xor ecx, dword [0x4eb404]
xor ecx, dword [0x4eb378]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x4f1e28]
push edx
call fcn.004c5b00
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x4f1e28]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x4eb254]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x4eb098]
mov eax, 1
jmp 0x4b2497
push 1
call fcn.004b24a8
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x4b2132
mov edx, dword [0x4eb3f8]
xor edx, dword [0x4eb3b0]
xor edx, dword [0x4eb3c0]
and edx, 0x40
test edx, edx
jne 0x4b2132
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x4eb658
call dword [0x4eb064]
test eax, eax
jne 0x4b2132
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.004c57f0
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x4b1fc6
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x4b2000
mov eax, dword [ebp - 0x448]
push eax
push 0x4eb650
lea ecx, [ebp - 0x444]
push ecx
call fcn.004c5dda
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x4eb094]
jmp 0x4b1fb7
mov ecx, dword [0x4eb3f8]
xor ecx, dword [0x4eb3b0]
xor ecx, dword [0x4eb3c0]
and ecx, 0x10
test ecx, ecx
jne 0x4b2132
lea edx, [ebp - 0x5a0]
push edx
call dword [0x4eb090]
mov al, byte [0x4f1e10]
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 [0x4f1e10]
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 [0x4f1e20], 1
jne 0x4b209b
cmp dword [ebp - 0x594], 0
jne 0x4b209b
lea edx, [ebp - 0x6a4]
push edx
call fcn.004b3950
add esp, 4
and eax, 0xff
test eax, eax
je 0x4b209b
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x4eb1c0]
test eax, eax
jne 0x4b20ba
xor eax, eax
jmp 0x4b2497
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 [0x4eb08c]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x4eb088]
test eax, eax
jne 0x4b2116
mov dword [0x4f2060], 6
call dword [0x4eb074]
push eax
push 0x4eb630
push 0x4f2064
call fcn.004c5dda
add esp, 0xc
xor eax, eax
jmp 0x4b2497
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x4eb220]
mov eax, 1
jmp 0x4b2497
mov eax, dword [0x4eb3f8]
xor eax, dword [0x4eb3b0]
xor eax, dword [0x4eb3c0]
and eax, 0x10
test eax, eax
je 0x4b240e
mov ecx, dword [0x4eb378]
xor ecx, dword [0x4eb390]
push ecx
call dword [0x4eb1b4]
push eax
push 0x4eb67c
lea edx, [ebp - 0x128]
push edx
call fcn.004c5dda
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x4eb0a4]
test eax, eax
jne 0x4b240c
push 1
call dword [0x4eb084]
push eax
call dword [0x4eb080]
mov byte [ebp - 0x6a8], 0
push 0x4eb624
call dword [0x4eb078]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x4b21f4
push 0x4eb610
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0x4eb070]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x4b21f4
call dword [ebp - 0x744]
test eax, eax
je 0x4b21f4
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0x4eb1ac]
cmp dword [ebp - 0x730], 2
je 0x4b2280
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 0x4b226a
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x4b2280
mov byte [0x4f2340], 1
cmp dword [ebp - 0x730], 2
jne 0x4b22ea
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 0x4b22ac
add ebp, ebx
and ch, bl
jmp 0x4b22cd
xor ebx, ebx
je 0x4b22b0
jmp 0x4b22bf
mov ecx, 0x34f9c987
nop
stc
je 0x4b22c3
jmp 0x4b22f3
xor eax, eax
je 0x4b22b5
mov eax, 0x4840c987
test eax, eax
jne 0x4b22a9
jmp 0x92b1c032
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 0x4b2301
jmp 0x4b2372
jo 0x4b22f3
jl 0x4b22f1
jmp 0x4b22f5
je 0x4b22ee
jmp 0x4b22ee
mov eax, dword fs:[0x20]
or eax, eax
jne 0x4b2301
jmp 0x4b2372
pushal
xor eax, eax
jne 0x4b2308
jmp 0x4b231d
jmp 0x4b233d
xor eax, eax
jne 0x4b2325
jp 0x4b231b
jo 0x4b231f
jmp 0x4b2320
jb 0x4b2324
jns 0x4b2309
call dword [0x74097900]
invalid
jns 0x4b2326
je 0x4b230f
jmp 0x4b22a8
xchg ebx, ebx
jp 0x4b2314
mov al, byte [0x5c66133]
dec esp
and byte [edi], cl
xor esp, dword [ecx - 0x3a]
add eax, 0x4f204c
popal
mov byte [0x4f204c], 1
push eax
not eax
bswap eax
pop eax
jae 0x4b2336
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
pushfd
pushal
jmp 0x4b2365
sub edx, edx
jo 0x4b234b
jmp 0x4b235c
xor ecx, ecx
je 0x4b2343
jmp 0x4b2355
stc
xor ecx, 3
je 0x4b22db
jmp 0x4b2352
jmp 0x4b2360
jae 0x4b234e
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x4b2345
jmp 0x4b233f
sbb al, 0xdb
jmp 0x4b2368
jmp 0x4b2339
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x4b23b0
call dword [0x4eb1b4]
push eax
push 0x4eb608
lea edx, [ebp - 0x128]
push edx
call fcn.004c5dda
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x4eb0a0]
jmp 0x4b240c
xor ecx, ecx
cmp dword [0x4f1e20], 0
sete cl
push ecx
call fcn.004b4b48
add esp, 4
and eax, 0xff
test eax, eax
jne 0x4b23f8
mov dword [0x4f2060], 6
call dword [0x4eb074]
push eax
push 0x4eb5f8
push 0x4f2064
call fcn.004c5dda
add esp, 0xc
xor eax, eax
jmp 0x4b2497
push 0
call fcn.004b24a8
add esp, 4
mov eax, 1
jmp 0x4b2497
jmp 0x4b242c
mov edx, dword [0x4eb3f0]
xor edx, dword [0x4eb3b0]
xor edx, dword [0x4eb3c0]
and edx, 2
test edx, edx
je 0x4b242c
call fcn.004b0052
call fcn.004b0c8b
mov dword [ebp - 0x1c], eax
push 0
call fcn.004b24a8
add esp, 4
push 0
call fcn.004c5e2c
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x4b245f
push 0x4f1e20
call dword [0x4f1e48]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x4b0c5c
call fcn.004c5e2c
add esp, 4
cmp dword [0x4f1e44], 0
je 0x4b247b
call dword [0x4f1e44]
cmp dword [0x4f2058], 0
je 0x4b2494
push 0
push 0
mov eax, dword [0x4f2054]
push eax
call dword [0x4f2058]
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