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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x643d70
push 0x619ed0
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 [0x63f02c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [0x63f218]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [0x63f21c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x60508c
call fcn.00619dac
add esp, 4
mov eax, dword [0x63f38c]
xor eax, dword [0x63f3d8]
push eax
call dword [0x63f1b8]
push eax
push str._X::DA_08X
lea ecx, [ebp - 0x128]
push ecx
call fcn.00619d5a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [0x63f0a8]
test eax, eax
je 0x6061dd
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x606384
mov ecx, dword [0x63f3c0]
xor ecx, dword [0x63f3cc]
xor ecx, dword [0x63f37c]
and ecx, 0x20
test ecx, ecx
je 0x606384
mov edx, dword [0x63f3bc]
xor edx, dword [0x63f3b0]
xor edx, dword [0x63f38c]
push edx
push str.RN_08X
lea eax, [ebp - 0x128]
push eax
call fcn.00619d5a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [0x63f0a4]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x606384
call dword [0x63f078]
cmp eax, 0xb7
jne 0x606384
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x63f0a0]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x606297
cmp dword [ebp - 0x130], 0x80
jne 0x60637a
mov eax, dword [0x63f3bc]
xor eax, dword [0x63f3b0]
xor eax, dword [0x63f38c]
push eax
push str._08X
lea ecx, [ebp - 0x128]
push ecx
call fcn.00619d5a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x6062d8
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x606311
lea eax, [ebp - 0x128]
push eax
push str.MainClass
call dword [0x63f220]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x606307
jmp 0x606311
push 0x64
call dword [0x63f1a4]
jmp 0x6062c9
cmp dword [ebp - 0x134], 0
je 0x60636d
mov ecx, dword [0x63f3bc]
xor ecx, dword [0x63f3b0]
xor ecx, dword [0x63f38c]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x645e50]
push edx
call fcn.00619a80
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x645e50]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [0x63f280]
mov eax, dword [ebp - 0x12c]
push eax
call dword [0x63f09c]
mov eax, 1
jmp 0x6068e4
push 1
call fcn.006068f5
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x60657f
mov edx, dword [0x63f3c0]
xor edx, dword [0x63f3cc]
xor edx, dword [0x63f37c]
and edx, 0x40
test edx, edx
jne 0x60657f
push 0x200
lea eax, [ebp - 0x344]
push eax
push str._PAD64
call dword [0x63f068]
test eax, eax
jne 0x60657f
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00619770
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x606413
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x60644d
mov eax, dword [ebp - 0x448]
push eax
push str._PAD_d
lea ecx, [ebp - 0x444]
push ecx
call fcn.00619d5a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [0x63f098]
jmp 0x606404
mov ecx, dword [0x63f3c0]
xor ecx, dword [0x63f3cc]
xor ecx, dword [0x63f37c]
and ecx, 0x10
test ecx, ecx
jne 0x60657f
lea edx, [ebp - 0x5a0]
push edx
call dword [0x63f094]
mov al, byte [0x645e38]
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 [0x645e38]
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 [0x645e48], 1
jne 0x6064e8
cmp dword [ebp - 0x594], 0
jne 0x6064e8
lea edx, [ebp - 0x6a4]
push edx
call fcn.00607d90
add esp, 4
and eax, 0xff
test eax, eax
je 0x6064e8
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [0x63f1c4]
test eax, eax
jne 0x606507
xor eax, eax
jmp 0x6068e4
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 [0x63f090]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [0x63f08c]
test eax, eax
jne 0x606563
mov dword [0x646088], 6
call dword [0x63f078]
push eax
push str._Location_XEB__error_code__d_
push 0x64608c
call fcn.00619d5a
add esp, 0xc
xor eax, eax
jmp 0x6068e4
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [0x63f224]
mov eax, 1
jmp 0x6068e4
mov eax, dword [0x63f3c0]
xor eax, dword [0x63f3cc]
xor eax, dword [0x63f37c]
and eax, 0x10
test eax, eax
je 0x60685b
mov ecx, dword [0x63f38c]
xor ecx, dword [0x63f3d8]
push ecx
call dword [0x63f1b8]
push eax
push str._X::DA_08X
lea edx, [ebp - 0x128]
push edx
call fcn.00619d5a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [0x63f0a8]
test eax, eax
jne 0x606859
push 1
call dword [0x63f088]
push eax
call dword [0x63f084]
mov byte [ebp - 0x6a8], 0
push str.Kernel32
call dword [0x63f07c]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x606641
push str.IsDebuggerPresent
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [0x63f074]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x606641
call dword [ebp - 0x744]
test eax, eax
je 0x606641
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [0x63f1b0]
cmp dword [ebp - 0x730], 2
je 0x6066cd
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 0x6066b7
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x6066cd
mov byte [0x646340], 1
cmp dword [ebp - 0x730], 2
jne 0x606737
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 0x6066f9
add ebp, ebx
and ch, bl
jmp 0x60671a
xor ebx, ebx
je 0x6066fd
jmp 0x60670c
mov ecx, 0x34f9c987
nop
stc
je 0x606710
jmp 0x606740
xor eax, eax
je 0x606702
mov eax, 0x4840c987
test eax, eax
jne 0x6066f6
jmp 0x92c7047f
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 0x60674e
jmp 0x6067bf
jo 0x606740
jl 0x60673e
jmp 0x606742
je 0x60673b
jmp 0x60673b
mov eax, dword fs:[0x20]
or eax, eax
jne 0x60674e
jmp 0x6067bf
pushal
xor eax, eax
jne 0x606755
jmp 0x60676a
jmp 0x60678a
xor eax, eax
jne 0x606772
jp 0x606768
jo 0x60676c
jmp 0x60676d
jb 0x606771
jns 0x606756
call dword [0x74097900]
invalid
jns 0x606773
je 0x60675c
jmp 0x6066f5
xchg ebx, ebx
jp 0x606761
mov al, byte [0x5c66133]
je 0x6067d8
xor esp, dword [ecx - 0x3a]
add eax, 0x646074
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x646074], 1
add byte fs:[ecx], al
push eax
not eax
bswap eax
pop eax
jae 0x606783
pushfd
pushal
jmp 0x6067b2
sub edx, edx
jo 0x606798
jmp 0x6067a9
xor ecx, ecx
je 0x606790
jmp 0x6067a2
stc
xor ecx, 3
je 0x606728
jmp 0x60679f
jmp 0x6067ad
jae 0x60679b
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x606792
jmp 0x60678c
sbb al, 0xdb
jmp 0x6067b5
jmp 0x606786
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x6067fd
call dword [0x63f1b8]
push eax
push str._X:DAF
mul byte [ebx]
lea edx, [ebp - 0x128]
push edx
call fcn.00619d5a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [0x63f0a4]
jmp 0x606859
xor ecx, ecx
cmp dword [0x645e48], 0
sete cl
push ecx
call fcn.00608f9a
add esp, 4
and eax, 0xff
test eax, eax
jne 0x606845
mov dword [0x646088], 6
call dword [0x63f078]
push eax
push str._Error_code__d_
push 0x64608c
call fcn.00619d5a
add esp, 0xc
xor eax, eax
jmp 0x6068e4
push 0
call fcn.006068f5
add esp, 4
mov eax, 1
jmp 0x6068e4
jmp 0x606879
mov edx, dword [0x63f3e4]
xor edx, dword [0x63f3cc]
xor edx, dword [0x63f37c]
and edx, 2
test edx, edx
je 0x606879
call fcn.00604562
call fcn.006050bb
mov dword [ebp - 0x1c], eax
push 0
call fcn.006068f5
add esp, 4
push 0
call fcn.00619dac
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x6068ac
push 0x645e48
call dword [0x645e70]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x60508c
call fcn.00619dac
add esp, 4
cmp dword [0x645e6c], 0
je 0x6068c8
call dword [0x645e6c]
cmp dword [0x646080], 0
je 0x6068e1
push 0
push 0
mov eax, dword [0x64607c]
push eax
call dword [0x646080]
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