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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47e40a
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4a0234]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x4a0234]
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 0x4775aa
push eax
call fcn.004127c0
lea eax, [esp + 0x34]
push eax
mov edi, 0x4ac270
call fcn.0040d640
pop ecx
and dword [esp + 0x98], 0
mov ebx, eax
mov eax, 0x4ac1b0
call fcn.004029c3
or dword [esp + 0x98], 0xffffffff
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [esp + 0x38]
call fcn.0040216b
lea ecx, [esp + 0x50]
call fcn.004765d8
mov dword [esp + 0x98], ebx
xor ebx, ebx
cmp dword [esp + 0x60], ebx
je 0x47761d
cmp dword [esp + 0x64], 8
mov eax, dword [esp + 0x50]
jae 0x47760c
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.0042e5f5
pop ecx
pop ecx
test eax, eax
jne 0x47761d
mov al, 1
jmp 0x47761f
xor al, al
cmp word [0x4ac234], bx
jle 0x4777a5
cmp al, bl
jne 0x4777a5
cmp byte [0x4ac05b], bl
je 0x47765b
mov bl, byte [0x4ac05c]
call fcn.00412dd0
test al, al
jne 0x477691
cmp dword [0x4ac1a0], 0
jne 0x477691
call fcn.00477430
jmp 0x477691
cmp byte [0x4ac05a], bl
jne 0x477670
mov cl, byte [0x4ac05c]
call fcn.004190c0
jmp 0x477691
fld qword [0x4ac178]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x477691
mov eax, 0x4ac1a0
call fcn.0040a632
fstp qword [0x4ac178]
cmp dword [0x4ac2d8], 0x10
mov esi, dword [0x4ac2c4]
jae 0x4776a5
mov esi, 0x4ac2c4
cmp dword [0x4abfe8], 8
mov edi, dword [0x4abfd4]
jae 0x4776b9
mov edi, 0x4abfd4
fld qword [0x4ac178]
push ecx
push ecx
fstp qword [esp]
call fcn.00420dd0
pop ecx
pop ecx
call fcn.00479a50
cmp byte [0x4ac055], 0
mov esi, eax
je 0x4776e3
test esi, esi
jle 0x47780d
call fcn.0047592c
call fcn.00479a50
movsx ecx, word [0x4ac234]
sub esi, eax
mov eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jl 0x47780d
push str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
mov ecx, str.kufNx2SWW0
lea ebx, [esp + 0x70]
call fcn.0040f76e
pop ecx
mov byte [esp + 0x98], 2
cmp dword [eax + 0x14], 0x10
jb 0x477729
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.00405d4f
lea eax, [esp + 0x34]
lea esi, [esp + 0x24]
mov byte [esp + 0x98], 3
call fcn.0040a60a
push ebx
push 1
lea ecx, [esp + 0x3c]
call fcn.0040211d
push ebx
push 1
lea ecx, [esp + 0x74]
mov byte [esp + 0xa0], 6
call fcn.0040211d
mov eax, esi
push eax
lea ecx, [esp + 0x18]
call fcn.0042cc5f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0x490794
push 0x49935c
lea eax, [esp + 0x18]
push eax
call fcn.004325ed
call fcn.0047735b
test al, al
jne 0x47780d
push str.KRglXTx2gH3c24R6o3JfvDqdFO9DgW9GgOnUdF
mov ecx, str.kufNx2SW00
lea ebx, [esp + 0x70]
call fcn.0040f76e
pop ecx
lea esi, [esp + 0x24]
mov byte [esp + 0x98], 7
call fcn.0040a60a
push 0
push 1
mov ecx, ebx
mov byte [esp + 0xa0], 9
call fcn.0040211d
mov eax, esi
push eax
lea ecx, [esp + 0x18]
call fcn.0042cc5f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0x490794
push 0x49935c
lea eax, [esp + 0x18]
jmp 0x47779f
push 1
xor edi, edi
lea esi, [esp + 0x54]
call fcn.0040216b
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.0042cb0b
mov esp, ebp
pop ebp
ret 4