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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x543662
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 0x14]
push edi
lea edi, [ebx + 0x270]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x14]
mov dword [ebx + 0x2ac], ecx
mov esi, dword [edx]
lea ecx, [ebx + 0xc]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov cl, byte [eax + 0x10]
mov byte [ebx + 2], cl
mov edx, dword [eax + 0xc]
mov eax, dword [ebx + 0x284]
lea ecx, [esp + 0xf]
push ecx
dec eax
push 0x56c898
lea ecx, [esp + 0x30]
mov dword [ebx + 4], edx
mov dword [ebx + 8], eax
mov byte [ebx], 0
mov byte [ebx + 1], 0
call fcn.00405170
mov dword [esp + 0x94], 0
mov edi, dword [ebp + 8]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.0043bc90
mov byte [esp + 0x94], 1
mov ecx, eax
call fcn.00439360
mov edx, dword [ebx + 0x270]
lea esi, [ebx + 0x270]
cmp eax, edx
setle byte [esp + 0xf]
mov byte [esp + 0x94], 0
lea ecx, [esp + 0x10]
call fcn.004040a0
mov dword [esp + 0x94], 0xffffffff
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44b72c
push eax
call fcn.004ed9bb
add esp, 4
mov al, byte [esp + 0xf]
test al, al
je 0x44b765
mov ecx, dword [esi]
push ecx
push 0x56c864
push 2
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x10
xor al, al
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea edx, [esp + 0xf]
push edx
push 0x56c85c
lea ecx, [esp + 0x48]
call fcn.00405170
mov dword [esp + 0x94], 4
lea eax, [esp + 0xf]
push eax
push 0x56c898
lea ecx, [esp + 0x3c]
call fcn.00405170
mov byte [esp + 0x94], 5
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
call fcn.0043bc90
mov byte [esp + 0x94], 6
mov ecx, dword [esi]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, eax
call fcn.0043bdb0
mov byte [esp + 0x94], 7
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, eax
call fcn.0043b7d0
mov byte [esp + 0x94], 0xb
lea ecx, [esp + 0x10]
call fcn.00404040
mov byte [esp + 0x94], 0xa
lea ecx, [esp + 0x28]
call fcn.004040a0
mov byte [esp + 0x94], 9
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44b81a
push eax
call fcn.004ed9bb
add esp, 4
mov byte [esp + 0x94], 0xf
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44b833
push eax
call fcn.004ed9bb
add esp, 4
mov edi, dword [ebx + 0x274]
lea ecx, [esp + 0x20]
call fcn.00439360
cmp eax, edi
push edi
jg 0x44b88c
mov eax, dword [esi]
push eax
push 0x56c820
push 2
call fcn.00448330
push eax
call fcn.00447f40
add esp, 0x14
mov dword [esp + 0x94], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.004040a0
xor al, al
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x28]
call fcn.0043bdb0
mov byte [esp + 0x94], 0x12
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.004416a0
add esp, 8
mov byte [esp + 0x94], 0x13
lea ecx, [ebx + 0x234]
push eax
call fcn.0040c750
mov byte [esp + 0x94], 0x12
lea ecx, [esp + 0x4c]
call fcn.0040b7b0
lea ecx, [esp + 0xf]
push ecx
push 0x56a9dc
lea ecx, [esp + 0x48]
call fcn.00405170
mov byte [esp + 0x94], 0x14
push 0
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x20]
call fcn.0043b7c0
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
lea esi, [ebx + 0x2b0]
push eax
mov ecx, esi
call fcn.00448fb0
mov byte [esp + 0x94], 0x12
lea ecx, [esp + 0x40]
call fcn.00404cf0
mov eax, dword [ebx + 0x288]
cmp eax, 0xfffffc19
je 0x44b93e
mov dword [ebx + 0x250], eax
mov eax, dword [ebx + 0x28c]
cmp eax, 0xfffffc19
je 0x44b951
mov dword [ebx + 0x254], eax
mov al, byte [ebx + 0x290]
test al, al
je 0x44b973
fld dword [ebx + 0x260]
mov ecx, dword [ebx + 0x268]
fstp dword [ebx + 0x268]
mov dword [ebx + 0x260], ecx
mov al, byte [ebx + 0x291]
test al, al
je 0x44b995
fld dword [ebx + 0x264]
mov edx, dword [ebx + 0x26c]
fstp dword [ebx + 0x26c]
mov dword [ebx + 0x264], edx
mov eax, dword [ebx + 0x294]
cmp eax, 0xc479c000
je 0x44b9b0
mov ecx, eax
push ecx
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.00448fb0
mov eax, dword [ebx + 0x29c]
cmp eax, 0xfffffc19
je 0x44b9c3
mov dword [ebx + 0x24c], eax
fild dword [ebx + 0x278]
mov al, byte [ebx + 2]
test al, al
fstp dword [ebx + 0x20]
fild dword [ebx + 0x27c]
fstp dword [ebx + 0x1c]
jne 0x44bab7
mov edx, dword [ebx + 4]
test edx, edx
jne 0x44ba0f
mov esi, dword [ebx + 0x254]
mov edi, dword [ebx + 0x250]
cmp esi, edi
lea eax, [ebx + 0x250]
lea ecx, [ebx + 0x254]
jl 0x44ba05
mov eax, ecx
fild dword [eax]
fsubr dword [ebx + 0x10]
fstp dword [ebx + 0x1c]
jmp 0x44ba15
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x20], eax
mov esi, dword [ebx + 0x280]
mov eax, dword [0x5be068]
cmp esi, eax
jge 0x44bab7
mov edi, dword [ebx + 0x254]
test edx, edx
lea edx, [ebx + 0x254]
lea ecx, [ebx + 0x250]
jne 0x44ba63
cmp edi, dword [ecx]
jl 0x44ba44
mov ecx, edx
sub eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [ebx + 0x2ac]
fadd dword [ebx + 0x10]
fisub dword [ecx]
fstp dword [ebx + 0x1c]
jmp 0x44ba86
cmp edi, dword [ecx]
jl 0x44ba69
mov ecx, edx
sub eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [ebx + 0x2ac]
fsubr dword [ebx + 0x14]
fiadd dword [ecx]
fstp dword [ebx + 0x20]
mov ecx, ebx
call fcn.0044ae70
mov eax, dword [ebx + 4]
test eax, eax
jne 0x44ba9f
fld dword [ebx + 0x18]
fsub dword [ebx + 0x10]
fdivr dword [ebx + 0x1c]
jmp 0x44baa8
fld dword [ebx + 0x14]
fsub dword [ebx + 0xc]
fdivr dword [ebx + 0x20]
fild dword [ebx + 8]
fsub st(1)
call fcn.004ed938
fstp st(0)
mov dword [ebx + 8], eax
lea ecx, [esp + 0xf]
push ecx
push 0x56a06a
lea ecx, [esp + 0x3c]
call fcn.00405170
mov byte [esp + 0x94], 0x15
lea edx, [esp + 0xf]
push edx
push 0x56c818
lea ecx, [esp + 0x48]
call fcn.00405170
mov byte [esp + 0x94], 0x16
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x24]
call fcn.0043b740
mov byte [esp + 0x94], 0x17
lea esi, [ebx + 0x2c]
cmp eax, esi
je 0x44bb27
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esp + 0xf]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00409410
mov byte [esp + 0x94], 0x16
lea ecx, [esp + 0x28]
call fcn.00404cf0
mov byte [esp + 0x94], 0x15
lea ecx, [esp + 0x40]
call fcn.00404cf0
mov byte [esp + 0x94], 0x12
lea ecx, [esp + 0x34]
call fcn.00404cf0
push 0x56a06a
push esi
call fcn.00416140
add esp, 8
test al, al
mov byte [ebx + 0x24], al
jne 0x44bcbf
lea ecx, [esp + 0x4c]
call fcn.00436a40
mov byte [esp + 0x94], 0x18
lea esi, [ebx + 0x240]
push 0x56a06a
push esi
call fcn.004160b0
add esp, 8
test al, al
lea ecx, [esp + 0x4c]
je 0x44bbbd
push 5
push 1
call fcn.004369a0
push 0
lea eax, [ebx + 0x260]
push eax
lea ecx, [esp + 0x54]
call fcn.00437120
jmp 0x44bbc3
push esi
call fcn.00437150
push 0x1f0
call fcn.004ed9ad
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x94], 0x19
test eax, eax
je 0x44bbe9
mov ecx, eax
call fcn.00403670
jmp 0x44bbeb
xor eax, eax
mov byte [esp + 0x94], 0x18
fild dword [ebx + 0x254]
mov edx, dword [ebx + 0x1c]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [ebx + 0x20]
sub esp, 8
fstp dword [esp + 4]
mov dword [ebx + 0x3c], eax
fild dword [ebx + 0x250]
fstp dword [esp]
push edx
push ecx
mov ecx, eax
call fcn.00401900
mov edi, dword [ebp + 0xc]
lea eax, [ebx + 0x234]
push eax
mov ecx, edi
call fcn.00477880
mov ecx, dword [ebx + 0x3c]
push eax
call fcn.00401f20
mov edx, dword [ebx + 0x24c]
mov ecx, dword [ebx + 0x3c]
push edx
call fcn.004018c0
movzx eax, byte [ebx + 0x24f]
mov ecx, dword [ebx + 0x3c]
push eax
call fcn.004018e0
mov eax, dword [ebx + 8]
test eax, eax
je 0x44bcae
mov al, byte [ebx + 2]
test al, al
jne 0x44bcae
mov ecx, dword [ebx + 0x3c]
lea esi, [ebx + 0x40]
push ecx
mov ecx, esi
call fcn.00403a00
lea eax, [ebx + 0x234]
push eax
mov ecx, edi
call fcn.00477880
push eax
mov ecx, esi
call fcn.00401f20
fild dword [ebx + 0x254]
sub esp, 8
mov ecx, esi
fsubr dword [ebx + 0x10]
fstp dword [esp + 4]
fild dword [ebx + 0x250]
fsubr dword [ebx + 0xc]
fstp dword [esp]
call fcn.00401e40
mov byte [esp + 0x94], 0x12
lea ecx, [esp + 0x4c]
call fcn.00403300
mov al, byte [ebx + 2]
test al, al
je 0x44bccd
mov ecx, ebx
call fcn.0044ae70
fld dword [ebx + 0x2a8]
mov edx, dword [ebx + 0x2a4]
fabs
mov byte [ebx + 0x230], 0
fchs
fstp dword [ebx + 0x2b8]
mov dword [ebx + 0x2b4], edx
mov byte [esp + 0x94], 0xf
lea ecx, [esp + 0x18]
call fcn.00404040
mov dword [esp + 0x94], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.004040a0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14