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

Disassembly:
sub esp, 0x78
mov eax, dword [0x1b02d66c]
mov dword [esp + 0x74], eax
mov eax, dword [0x1b030f00]
push ebp
xor ebp, ebp
cmp eax, ebp
je 0x1aff4eb2
push ebx
push esi
push edi
nop
cmp dword [0x1b03004c], ebp
je 0x1aff4eaf
push 0x1b030040
mov dword [esp + 0x24], ebp
call fcn.1afc0430
test eax, eax
je 0x1aff48d8
push ebp
lea eax, [esp + 0x50]
push eax
push 0x1b030040
call fcn.1afc04e0
push eax
push 0x1b030040
call fcn.1afc00b0
mov esi, eax
cmp esi, ebp
je 0x1aff48d8
xor ecx, ecx
mov dword [esp + 0x5e], ecx
mov dword [esp + 0x62], ecx
mov dword [esp + 0x66], ecx
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x72], ecx
push 0x14
mov dword [esp + 0x7a], ecx
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x82], ecx
push esi
mov dword [esp + 0x8a], ecx
push 0x1b030040
mov word [esp + 0x6c], bp
mov word [esp + 0x92], cx
call fcn.1afc6d70
lea eax, [esp + 0x5c]
push 0x1b01ba10
push eax
call fcn.1affc6ef
add esp, 8
test eax, eax
je 0x1aff4888
push 0xf
push 0x1b030040
call fcn.1afc0240
test eax, eax
jne 0x1aff48d8
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
jne 0x1aff48ba
cmp dword [0x1b03004c], ebp
je 0x1aff48ba
push 0x64
push 0x1b030040
call fcn.1afbc820
push esi
push 0x1b030040
call fcn.1afbfce0
test eax, eax
je 0x1aff4897
mov ecx, dword [esp + 0x4c]
push ecx
push 0x1b030040
call fcn.1afc69a0
push 0x7d0
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc0e60
test eax, eax
je 0x1aff4981
cmp dword [0x1b02f884], ebp
je 0x1aff4981
cmp dword [0x1b03004c], ebp
je 0x1aff4981
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0x1b030040
call fcn.1afc06f0
push 0x1b030040
call fcn.1afc7b40
push 0x2710
push 0x1b030040
call fcn.1afbc820
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1aff4981
push 0x1b030040
call fcn.1afc2ee0
mov edx, dword [esp + 0x34]
cmp eax, 0xd2
mov eax, dword [esp + 0x3c]
push ebp
jne 0x1aff4970
push 0x1f4
push ebp
push edx
push eax
push 0x1b030040
call fcn.1afc8400
jmp 0x1aff4981
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push eax
push 0x1b030040
call fcn.1afcbbb0
push 0x1b030040
call fcn.1afc0e60
test eax, eax
jne 0x1aff4e94
cmp dword [0x1b030f0c], ebp
je 0x1aff49ea
mov ecx, dword [0x1b030f40]
push ecx
push 0x1b030040
call fcn.1afc64d0
mov esi, eax
cmp esi, ebp
je 0x1aff49ea
push esi
push 0x1b030040
call fcn.1afbcb60
push 0x1b030040
mov edi, eax
mov ebx, edx
call fcn.1afbd8e0
cmp edi, eax
jne 0x1aff49d3
cmp ebx, edx
je 0x1aff49ea
push esi
push 0x1b030040
call fcn.1afbcb60
push edx
push eax
push 0x1b030040
call fcn.1afc5990
push 0x1b030040
call fcn.1afbd8e0
or eax, edx
je 0x1aff4c04
push 0x1b030040
call fcn.1afbd8e0
and eax, ebp
and edx, 0x80000000
or eax, edx
jne 0x1aff4c04
cmp dword [0x1b030f10], ebp
je 0x1aff4ab9
lea edx, [esp + 0x20]
push edx
push 0x1b030040
call fcn.1afbdbb0
mov esi, eax
cmp esi, ebp
je 0x1aff4ab9
mov eax, dword [esp + 0x20]
push eax
push 0x1b030040
call fcn.1afbd8e0
push edx
push eax
push esi
push 0x1b030040
call fcn.1afbf720
cmp eax, ebp
je 0x1aff4ab9
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
push 0x1b030040
call fcn.1afbf1c0
test eax, eax
je 0x1aff4ab9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push ebp
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7860
fcomp qword [0x1b01b868]
fnstsw ax
test ah, 0x41
jne 0x1aff4ab9
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push 0x1b030040
call fcn.1afc7f70
cmp dword [0x1b030f04], ebp
jne 0x1aff4acd
cmp dword [0x1b030f08], ebp
je 0x1aff4bcb
lea edx, [esp + 0x20]
push edx
push 0x1b030040
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
call fcn.1afbdbb0
mov esi, eax
mov eax, dword [esp + 0x20]
push eax
push 0x1b030040
call fcn.1afbd8e0
push edx
push eax
push esi
push 0x1b030040
call fcn.1afbf720
cmp dword [0x1b030f04], ebp
je 0x1aff4b58
cmp eax, ebp
je 0x1aff4b58
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
push 0x1b030040
call fcn.1afbec40
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x1aff4b58
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x1b030f14]
jg 0x1aff4b58
mov eax, dword [0x1b030f38]
push eax
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcce30
mov ecx, dword [esp + 0x20]
push ecx
push 0x1b030040
call fcn.1afbd8e0
push edx
push eax
push esi
push 0x1b030040
call fcn.1afbf720
cmp dword [0x1b030f08], ebp
je 0x1aff4bcb
cmp eax, ebp
je 0x1aff4bcb
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
push eax
push 0x1b030040
call fcn.1afbec40
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x1aff4bcb
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x1b030f18]
jg 0x1aff4bcb
mov edx, dword [0x1b030f3c]
push edx
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcce30
call fcn.1aff3d60
call fcn.1aff4070
test eax, eax
je 0x1aff4c04
push 0x1b030040
call fcn.1afbd8e0
push ebp
push ebp
push 0x1b030040
mov esi, eax
mov edi, edx
call fcn.1afc5990
call fcn.1afd16d0
push edi
push esi
push 0x1b030040
call fcn.1afc5990
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
push 0x1b030040
call fcn.1afc06f0
cmp dword [0x1b030f1c], ebp
je 0x1aff4e94
cmp dword [0x1b030f20], ebp
je 0x1aff4e94
push 0x1b030040
call fcn.1afbd8e0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30]
push eax
push 0x1b030040
mov dword [esp + 0x5c], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x20], 0x3e8
call fcn.1afbe650
mov ebp, eax
test ebp, ebp
je 0x1aff4e7e
mov ecx, dword [esp + 0x30]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x1c], eax
jbe 0x1aff4e7e
push eax
push ebp
push 0x1b030040
call fcn.1afbf6b0
mov esi, eax
test esi, esi
je 0x1aff4d97
push esi
push 0x1b030040
call fcn.1afc1d10
push 0x1b030040
mov edi, eax
mov ebx, edx
call fcn.1afc0d90
cmp edi, eax
jne 0x1aff4cbd
cmp ebx, edx
je 0x1aff4d97
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x48]
push eax
push esi
push 0x1b030040
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.1afc1dc0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push 0x1b030040
call fcn.1afc79b0
fild dword [0x1b030f20]
fcompp
fnstsw ax
test ah, 1
jne 0x1aff4d97
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
xor edi, edi
push 0x1b030040
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.1afc1e40
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x1aff4d97
mov edi, dword [esp + 0x10]
test edi, edi
je 0x1aff4d97
mov eax, dword [0x1b030f04]
test eax, eax
je 0x1aff4d6f
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x1b030f14]
jbe 0x1aff4d89
mov eax, dword [0x1b030f08]
test eax, eax
je 0x1aff4d97
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x1b030f18]
ja 0x1aff4d97
cmp eax, dword [esp + 0x18]
jae 0x1aff4d97
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x1aff4c82
mov esi, dword [esp + 0x38]
xor edi, edi
cmp esi, edi
je 0x1aff4e7e
cmp dword [0x1b03004c], edi
je 0x1aff4e7e
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x1b030040
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.1afc1e40
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x1aff4e22
cmp dword [0x1b030f04], edi
je 0x1aff4e22
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x1b030f14]
ja 0x1aff4e22
mov edx, dword [0x1b030f38]
push edx
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcce30
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x1b030040
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.1afc1e40
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x1aff4e7e
cmp dword [0x1b030f08], edi
je 0x1aff4e7e
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x1b030f18]
ja 0x1aff4e7e
mov edx, dword [0x1b030f3c]
push edx
push 0x1b030040
call fcn.1afcd140
push eax
push 0x1b030040
call fcn.1afcce30
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push eax
push ecx
push 0x1b030040
call fcn.1afc5990
xor ebp, ebp
push 0xfa
push 0x1b030040
call fcn.1afbc820
cmp dword [0x1b030f00], ebp
jne 0x1aff47d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
pop ebp
call fcn.1affbb2d
add esp, 0x78
ret