Function at 0x4761ee
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47c9ee
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x49e234]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x49e234]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 2
jbe 0x47623a
push eax
call fcn.00411690
lea eax, [esp + 0x34]
push eax
mov edi, 0x4aa248
call fcn.0040c527
pop ecx
and dword [esp + 0x98], 0
mov ebx, eax
mov eax, 0x4aa188
call fcn.00401847
or dword [esp + 0x98], 0xffffffff
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x38]
call fcn.00402095
lea ecx, [esp + 0x50]
call fcn.00475153
mov dword [esp + 0x98], ebx
xor ebx, ebx
cmp dword [esp + 0x60], ebx
je 0x4762ad
cmp dword [esp + 0x64], 8
mov eax, dword [esp + 0x50]
jae 0x47629c
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.0042d2b5
pop ecx
pop ecx
test eax, eax
jne 0x4762ad
mov al, 1
jmp 0x4762af
xor al, al
cmp word [0x4aa20c], bx
jle 0x476435
cmp al, bl
jne 0x476435
cmp byte [0x4aa033], bl
je 0x4762eb
mov bl, byte [0x4aa034]
call fcn.00411ca0
test al, al
jne 0x476321
cmp dword [0x4aa178], 0
jne 0x476321
call fcn.00475ecf
jmp 0x476321
cmp byte [0x4aa032], bl
jne 0x476300
mov cl, byte [0x4aa034]
call fcn.00417df0
jmp 0x476321
fld qword [0x4aa150]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x476321
mov eax, 0x4aa178
call fcn.00409c27
fstp qword [0x4aa150]
cmp dword [0x4aa2b0], 0x10
mov esi, dword [0x4aa29c]
jae 0x476335
mov esi, 0x4aa29c
cmp dword [0x4a9fc0], 8
mov edi, dword [0x4a9fac]
jae 0x476349
mov edi, 0x4a9fac
fld qword [0x4aa150]
push ecx
push ecx
fstp qword [esp]
call fcn.0041fa50
pop ecx
pop ecx
call fcn.00478430
cmp byte [0x4aa02d], 0
mov esi, eax
je 0x476373
test esi, esi
jle 0x47649d
call fcn.0047460c
call fcn.00478430
movsx ecx, word [0x4aa20c]
sub esi, eax
mov eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jl 0x47649d
push str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
mov ecx, str.kufNx2SWW0
lea ebx, [esp + 0x70]
call fcn.0040e62e
pop ecx
mov byte [esp + 0x98], 2
cmp dword [eax + 0x14], 0x10
jb 0x4763b9
mov eax, dword [eax]
xor ebx, ebx
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00405156
lea eax, [esp + 0x34]
lea esi, [esp + 0x24]
mov byte [esp + 0x98], 3
call fcn.00409bff
push ebx
push 1
lea ecx, [esp + 0x3c]
call fcn.00401d7d
push ebx
push 1
lea ecx, [esp + 0x74]
mov byte [esp + 0xa0], 6
call fcn.00401d7d
mov eax, esi
push eax
lea ecx, [esp + 0x18]
call fcn.0042b8f8
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0x48e774
push 0x497294
lea eax, [esp + 0x18]
push eax
call fcn.004312ad
call fcn.00475ffd
test al, al
jne 0x47649d
push str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
mov ecx, str.kufNx2SW00
lea ebx, [esp + 0x70]
call fcn.0040e62e
pop ecx
lea esi, [esp + 0x24]
mov byte [esp + 0x98], 7
call fcn.00409bff
push 0
push 1
mov ecx, ebx
mov byte [esp + 0xa0], 9
call fcn.00401d7d
mov eax, esi
push eax
lea ecx, [esp + 0x18]
call fcn.0042b8f8
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0x48e774
push 0x497294
lea eax, [esp + 0x18]
jmp 0x47642f
push 1
xor edi, edi
lea esi, [esp + 0x54]
call fcn.00402095
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0042b7cb
mov esp, ebp
pop ebp
ret 4