Function at 0x463150
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
push edi
mov edi, eax
cmp byte [edi + 0x144], 0
je 0x463410
mov ecx, dword [edi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x2b
je 0x463410
cmp eax, 0x32
je 0x463410
cmp dword [edi + 0x3c], 2
je 0x46318b
cmp byte [edi + 0x142], 0
je 0x46319b
add dword [edi + 0x4c], 0xffffffff
jns 0x46319b
push edi
call fcn.004679b0
pop edi
pop esi
pop ecx
ret
mov eax, dword [edi + 0x130]
test eax, eax
jle 0x463217
add eax, 0xffffffff
cmp eax, 0x3c
mov dword [edi + 0x130], eax
jne 0x463205
cmp byte [ecx + 0x8c5], 0
jne 0x463205
fldz
mov esi, dword [ecx + 0x784]
mov ecx, dword [0x6a9f00]
fst dword [esp + 8]
fcomp dword [ecx + 0x10e0]
fnstsw ax
test ah, 0x44
jnp 0x4631f1
fld dword [ecx + 0x10e0]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0xc]
add esp, 4
fld dword [esp + 8]
push ecx
mov eax, 0x53
fstp dword [esp]
mov ecx, esi
call fcn.00515020
cmp dword [edi + 0x130], 0
jne 0x463217
push 0
mov eax, edi
call fcn.0045e860
cmp byte [edi + 0x143], 0
jne 0x463410
cmp byte [edi + 0x142], 0
jne 0x463410
cmp dword [edi + 0x134], 0
jne 0x463410
mov eax, edi
call fcn.00464820
mov eax, dword [edi + 0x54]
test eax, eax
jle 0x463252
add eax, 0xffffffff
mov dword [edi + 0x54], eax
mov ecx, dword [edi]
call fcn.00453840
test al, al
je 0x463266
call fcn.00462ce0
pop edi
pop esi
pop ecx
ret
mov ecx, dword [edi + 0x24]
cmp ecx, 0x11
jne 0x463279
push edi
call fcn.004609d0
jmp 0x4633ee
cmp ecx, 0xf
jne 0x46328a
mov eax, edi
call fcn.00460dd0
jmp 0x4633ee
cmp ecx, 0xe
jne 0x4632b9
cmp byte [edi + 0x143], 0
jne 0x4633ee
cmp dword [edi + 0x3c], 2
je 0x4633ee
mov dword [edi + 0x3c], 2
mov dword [edi + 0x50], 0xa
jmp 0x4633ee
cmp ecx, 6
jne 0x4632ca
mov eax, edi
call fcn.00461320
jmp 0x4633ee
cmp ecx, 0x1b
jne 0x4632d9
call fcn.00460f00
jmp 0x4633ee
cmp ecx, 0x21
jne 0x4632e4
cmp dword [edi + 0x3c], 0x2f
jmp 0x4632ed
cmp ecx, 0x10
jne 0x463309
cmp dword [edi + 0x3c], 0x30
jne 0x4633ee
cmp dword [edi + 0x54], 0
jne 0x4633ee
mov dword [edi + 0x3c], 0
jmp 0x4633ee
cmp ecx, 0x30
jne 0x463318
call fcn.00466ca0
jmp 0x4633ee
cmp ecx, 0x23
jne 0x463329
mov ecx, edi
call fcn.00460f60
jmp 0x4633ee
cmp ecx, 0x25
jne 0x46333a
mov eax, edi
call fcn.00460fa0
jmp 0x4633ee
cmp ecx, 0x2f
jne 0x46334b
mov eax, edi
call fcn.00461020
jmp 0x4633ee
cmp ecx, 0x1a
jne 0x46335c
mov eax, edi
call fcn.004611f0
jmp 0x4633ee
cmp ecx, 0x1f
jne 0x46336c
push edi
call fcn.00461d90
jmp 0x4633ee
cmp ecx, 0x2d
mov eax, edi
jne 0x46337a
call fcn.00462680
jmp 0x4633ee
cmp ecx, 9
jne 0x463386
call fcn.0045fb70
jmp 0x4633ee
call fcn.0045f980
test al, al
jne 0x4633e9
cmp ecx, 0x26
je 0x4633e9
cmp ecx, 0xb
jne 0x4633a1
push edi
call fcn.0045fc70
jmp 0x4633ee
cmp ecx, 0x16
jne 0x4633ae
push edi
call fcn.00460610
jmp 0x4633ee
cmp ecx, 4
jne 0x4633bc
mov eax, edi
call fcn.0045fe20
jmp 0x4633ee
cmp ecx, 0x15
je 0x4633e0
cmp ecx, 0x2e
je 0x4633e0
cmp ecx, 0x13
jne 0x4633d3
push edi
call fcn.00460060
jmp 0x4633ee
cmp ecx, 0xd
jne 0x4633ee
push edi
call fcn.00460420
jmp 0x4633ee
mov eax, edi
call fcn.00460370
jmp 0x4633ee
call fcn.0045f9a0
cmp dword [edi + 0x48], 1
jne 0x4633fb
mov eax, edi
call fcn.0045f8a0
mov eax, dword [edi + 0x50]
test eax, eax
jle 0x463410
add eax, 0xffffffff
mov dword [edi + 0x50], eax
jne 0x463410
jmp 0x79621d
pop edi
pop esi
pop ecx
ret