Function at 0x455de0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e99a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe4
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.005e2960
lea ecx, [esp + 0xc]
mov dword [esp + 0xf8], 0
call fcn.005e2960
mov eax, dword [esi + 0x9910]
push 0
push 0
push 0x147
push eax
mov byte [esp + 0x108], 1
call dword [0x600bfc]
lea ecx, [esp + 0x28]
push 0x1d
push ecx
lea ecx, [esi + 0x9b30]
mov ebx, eax
call fcn.005e2d4a
mov edi, dword [0x600a2c]
push 0
lea edx, [esp + 0x2c]
push 0
push edx
call edi
add esp, 4
lea eax, [eax + eax + 2]
lea ecx, [esp + 0x94]
lea edx, [esp + 0x30]
push eax
push ecx
push edx
call edi
add esp, 4
inc eax
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
call dword [0x60013c]
test ebx, ebx
jg 0x455ebb
mov eax, dword [esi + 0x9cc8]
test eax, eax
je 0x455ea8
cmp dword [esi + 0x9d24], 1
je 0x455ebb
lea ecx, [esp + 0x8c]
push ecx
call dword [0x600a30]
add esp, 4
jmp 0x455ecd
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fmul qword [0x6031b8]
fstp qword [esp + 0x14]
lea edx, [esp + 0x28]
push 0x1d
push edx
lea ecx, [esi + 0x9af0]
call fcn.005e2d4a
push 0
lea eax, [esp + 0x2c]
push 0
push eax
call edi
add esp, 4
lea ecx, [eax + eax + 2]
lea edx, [esp + 0x94]
lea eax, [esp + 0x30]
push ecx
push edx
push eax
call edi
add esp, 4
inc eax
lea ecx, [esp + 0x38]
xor edi, edi
push eax
push ecx
push edi
push edi
call dword [0x60013c]
cmp ebx, edi
jg 0x455f41
cmp dword [esi + 0x9cc8], edi
je 0x455f2e
cmp dword [esi + 0x9d24], 1
je 0x455f41
lea edx, [esp + 0x8c]
push edx
call dword [0x600a30]
add esp, 4
jmp 0x455f53
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fmul qword [0x6031b8]
fld qword [esp + 0x14]
fld qword [0x62fc28]
fmul st(1)
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606428]
fstp qword [esi + 0x3018]
fld qword [0x62fc30]
fmul st(2)
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606428]
fstp qword [esi + 0x3020]
fld qword [0x62fc28]
fmul st(1)
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606420]
fstp qword [esi + 0x3028]
fld qword [0x62fc30]
fmul st(2)
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606420]
fstp qword [esi + 0x3030]
fld qword [0x62fc28]
fmul st(1)
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606418]
fstp qword [esi + 0x3038]
fld qword [0x62fc30]
fmul st(2)
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606418]
fstp qword [esi + 0x3040]
fld qword [0x62fc28]
fmul st(1)
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606410]
fstp qword [esi + 0x3048]
fstp st(0)
fld qword [0x62fc30]
fmul st(1)
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606410]
fstp qword [esi + 0x3050]
cmp dword [esi + 0x9d6c], edi
fstp st(0)
je 0x456112
cmp dword [esi + 0x9cc8], edi
je 0x456112
cmp dword [esi + 0x9d24], 1
jne 0x456112
fld qword [0x63ac58]
call fcn.005e35c0
mov dword [esi + 0x3058], eax
fld qword [0x63ac60]
call fcn.005e35c0
mov dword [esi + 0x305c], eax
fld qword [0x63ac58]
call fcn.005e35c0
mov dword [esi + 0x3060], eax
fld qword [0x63ac60]
call fcn.005e35c0
mov dword [esi + 0x3064], eax
fld qword [0x63ac58]
call fcn.005e35c0
mov dword [esi + 0x3068], eax
fld qword [0x63ac60]
call fcn.005e35c0
mov dword [esi + 0x306c], eax
fld qword [0x63ac58]
call fcn.005e35c0
mov dword [esi + 0x3070], eax
fld qword [0x63ac60]
jmp 0x45628f
fld qword [0x63ac58]
fadd qword [esi + 0x9d70]
fmul qword [0x62fc28]
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606428]
call fcn.005e35c0
mov dword [esi + 0x3058], eax
fld qword [0x63ac60]
fadd qword [esi + 0x9d78]
fmul qword [0x62fc30]
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606428]
call fcn.005e35c0
mov dword [esi + 0x305c], eax
fld qword [0x63ac58]
fadd qword [esi + 0x9d70]
fmul qword [0x62fc28]
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606420]
call fcn.005e35c0
mov dword [esi + 0x3060], eax
fld qword [0x63ac60]
fadd qword [esi + 0x9d78]
fmul qword [0x62fc30]
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606420]
call fcn.005e35c0
mov dword [esi + 0x3064], eax
fld qword [0x63ac58]
fadd qword [esi + 0x9d70]
fmul qword [0x62fc28]
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606418]
call fcn.005e35c0
mov dword [esi + 0x3068], eax
fld qword [0x63ac60]
fadd qword [esi + 0x9d78]
fmul qword [0x62fc30]
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606418]
call fcn.005e35c0
mov dword [esi + 0x306c], eax
fld qword [0x63ac58]
fadd qword [esi + 0x9d70]
fmul qword [0x62fc28]
fld qword [0x63a9b0]
fsub qword [0x63aab0]
fdivp st(1)
fmul qword [0x606410]
call fcn.005e35c0
mov dword [esi + 0x3070], eax
fld qword [0x63ac60]
fadd qword [esi + 0x9d78]
fmul qword [0x62fc30]
fld qword [0x63a9b8]
fsub qword [0x63aab8]
fdivp st(1)
fmul qword [0x606410]
call fcn.005e35c0
mov dword [esi + 0x3074], eax
lea eax, [esp + 0xc]
push eax
lea ecx, [esi + 0x9ab0]
call fcn.005e2a5c
push ecx
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.005e2b04
call fcn.00543c70
fstp qword [esp + 0x18]
add esp, 4
mov ecx, esi
push 0x3fe
call fcn.005e29f0
mov ecx, eax
call fcn.005e2bee
test eax, eax
je 0x456313
cmp dword [esi + 0x9d68], edi
je 0x456313
fld qword [esp + 0x14]
fsub qword [esi + 0x9880]
fabs
fcomp qword [0x602948]
fnstsw ax
test ah, 1
je 0x456313
mov eax, dword [esi + 0x9880]
mov ecx, dword [esi + 0x9884]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea edx, [esp + 0xc]
lea ecx, [esi + 0x9a70]
push edx
call fcn.005e2a5c
push ecx
lea eax, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.005e2b04
call fcn.00543c70
fstp qword [esp + 0x20]
add esp, 4
mov ecx, esi
push 0x404
call fcn.005e29f0
mov ecx, eax
call fcn.005e2bee
test eax, eax
je 0x45638c
cmp dword [esi + 0x9d68], edi
je 0x45638c
fld qword [esp + 0x1c]
fsub qword [esi + 0x9888]
fabs
fcomp qword [0x602948]
fnstsw ax
test ah, 1
je 0x45638c
mov ecx, dword [esi + 0x9888]
mov edx, dword [esi + 0x988c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [0x63a8e0]
mov ecx, dword [0x63a8e4]
cmp eax, 7
mov dword [esp + 0x24], ecx
jne 0x4563be
mov ecx, esi
call fcn.005e2b4c
mov edx, dword [ebp + 8]
mov ecx, esi
push edx
call fcn.004567b0
mov ecx, esi
call fcn.005e2b46
jmp 0x45673b
cmp eax, 8
jne 0x456412
cmp dword [esi + 0x300c], edi
jne 0x4563ea
push 0xc4
lea ecx, [esp + 0x14]
call fcn.005e295a
mov eax, dword [esp + 0x10]
push edi
push edi
push eax
call fcn.005e2b22
jmp 0x45673b
cmp dword [esi + 0x3010], edi
jne 0x456402
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00467370
jmp 0x45673b
mov edx, dword [ebp + 8]
mov ecx, esi
push edx
call fcn.00468f20
jmp 0x45673b
cmp eax, edi
je 0x456647
cmp eax, 1
je 0x456647
cmp eax, 2
je 0x456647
cmp eax, 3
je 0x456647
cmp eax, 4
je 0x456647
cmp eax, 5
je 0x456647
cmp eax, 6
je 0x456647
cmp eax, 9
je 0x456647
cmp eax, 0xb
je 0x456647
cmp eax, 0xc
je 0x456647
cmp eax, 0xa
jne 0x456483
mov eax, dword [esi + 0x31a4]
mov ecx, esi
push eax
call fcn.0046e490
jmp 0x456730
cmp eax, 0xd
jne 0x45673b
mov edx, dword [esi + 0x9d08]
mov dword [0x63ac74], edx
mov eax, dword [esi + 0x9d0c]
mov dword [0x63ac6c], eax
fld qword [esi + 0x9d10]
fadd qword [esi + 0x9d18]
fdivr qword [0x6018a8]
fstp qword [0x63a890]
fld qword [esi + 0x9d10]
fadd qword [esi + 0x9d18]
fdivr qword [esi + 0x9d10]
fstp qword [0x63a898]
mov ecx, dword [esi + 0x3110]
mov dword [0x63a888], ecx
mov edx, dword [esi + 0x3114]
mov ecx, dword [0x640780]
mov dword [0x63a884], edx
mov eax, dword [esi + 0x9d50]
mov dword [0x63ac70], eax
xor eax, eax
mov ax, word [ecx + 0xe]
add eax, 0xfffffff8
cmp eax, 0x18
ja case.0x456516.12
xor edx, edx
mov dl, byte [eax + 0x45678c]
jmp dword [edx*4 + 0x456778]
mov eax, dword [esi + 0x3018]
mov ecx, dword [esi + 0x301c]
mov dword [0x63a8b0], eax
mov dword [0x63a8b4], ecx
mov edx, dword [esi + 0x3058]
mov dword [0x63a8a4], edx
mov eax, dword [esi + 0x3020]
mov ecx, dword [esi + 0x3024]
mov dword [0x63a8a8], eax
mov dword [0x63a8ac], ecx
mov edx, dword [esi + 0x305c]
jmp 0x456629
mov eax, dword [esi + 0x3028]
mov ecx, dword [esi + 0x302c]
mov dword [0x63a8b0], eax
mov dword [0x63a8b4], ecx
mov edx, dword [esi + 0x3060]
mov dword [0x63a8a4], edx
mov eax, dword [esi + 0x3030]
mov ecx, dword [esi + 0x3034]
mov dword [0x63a8a8], eax
mov dword [0x63a8ac], ecx
mov edx, dword [esi + 0x3064]
jmp 0x456629
mov eax, dword [esi + 0x3038]
mov ecx, dword [esi + 0x303c]
mov dword [0x63a8b0], eax
mov dword [0x63a8b4], ecx
mov edx, dword [esi + 0x3068]
mov dword [0x63a8a4], edx
mov eax, dword [esi + 0x3040]
mov ecx, dword [esi + 0x3044]
mov dword [0x63a8a8], eax
mov dword [0x63a8ac], ecx
mov edx, dword [esi + 0x306c]
jmp 0x456629
mov eax, dword [esi + 0x3048]
mov ecx, dword [esi + 0x304c]
mov dword [0x63a8b0], eax
mov dword [0x63a8b4], ecx
mov edx, dword [esi + 0x3070]
mov dword [0x63a8a4], edx
mov eax, dword [esi + 0x3050]
mov ecx, dword [esi + 0x3054]
mov dword [0x63a8a8], eax
mov dword [0x63a8ac], ecx
mov edx, dword [esi + 0x3074]
mov dword [0x63a8a0], edx
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x45673b
push eax
mov ecx, esi
call fcn.00470840
jmp 0x45673b
mov edx, dword [esi + 0x9d6c]
mov dword [esi + 0xc8], 1
cmp edx, edi
mov dword [esi + 0xcc], edi
mov ecx, 0x3ff00000
je 0x456694
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x3f0], edi
mov dword [esi + 0x19d0], edi
mov dword [esi + 0x3f4], ecx
mov dword [esi + 0x19d4], ecx
mov dword [0x63c1d0], edx
mov dword [0x63c1d4], ebx
jmp 0x4566bc
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x3f0], edx
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x3f4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x19d0], edx
mov dword [esi + 0x19d4], ebx
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0xa30], edi
mov dword [esi + 0x2010], edi
mov dword [esi + 0x1070], edi
mov dword [esi + 0x2650], edi
mov dword [esi + 0xa34], ecx
mov dword [esi + 0x2014], ecx
mov dword [esi + 0x16b0], eax
mov dword [esi + 0x1074], edi
mov dword [esi + 0x2654], edi
mov ecx, dword [0x640780]
cmp word [ecx + 2], 2
jne 0x456730
mov eax, dword [esi + 0x9d6c]
mov dword [esi + 0xcc], 1
cmp eax, edi
je 0x456730
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [0x63c1c0], edx
mov dword [0x63c1c4], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.004567b0
lea ecx, [esp + 0xc]
mov byte [esp + 0xf8], 0
call fcn.005e2954
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.005e2954
mov ecx, dword [esp + 0xf0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4