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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push ebx
call fcn.0042b2b0
add esp, 4
mov esi, eax
push edi
push ebx
call fcn.0042b2d0
add esp, 8
cmp dword [edi + 0x498], 0
je 0x47230b
test byte [esi + 0x44], 1
je 0x47230b
cmp dword [esi], 0
jne 0x47230b
cmp dword [esi + 0x24], 0
jne 0x47230b
cmp dword [eax + 0x1c], 0
je 0x472b02
mov dword [esp + 0x10], 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x88]
test eax, eax
je 0x4723ed
add eax, 0xc4
push 0x13
push 0xeb1b80
push eax
call fcn.0044f6e0
add esp, 0xc
test eax, eax
je 0x4723ed
mov esi, eax
cmp dword [eax + 4], 0
je 0x4723ed
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x498], 0
js 0x47239b
lea eax, [esp + 0x58]
push eax
call fcn.0041bc90
sub esp, 0x1c
movups xmm0, xmmword [esi + 8]
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esp], xmm0
call fcn.0041bd70
add esp, 0x20
mov ecx, eax
mov edi, edx
mov eax, 0x3e8
mov edx, dword [ebp + 0xc]
imul dword [edx + 0x498]
cmp ecx, eax
sbb edi, edx
jge 0x4723ed
push dword [ebp + 8]
call fcn.0042b2b0
add esp, 4
mov ecx, dword [esi]
mov eax, dword [eax + 4]
test ecx, ecx
je 0x4723bd
test eax, eax
je 0x4723ed
push eax
push ecx
call fcn.007ddf68
add esp, 8
test eax, eax
jne 0x4723ed
mov esi, dword [esi + 4]
test esi, esi
setne al
and al, byte [esp + 0x10]
cmp al, 1
jne 0x4723ed
push esi
call fcn.00683d90
add esp, 4
test eax, eax
je 0x4723ed
push esi
push ebx
call fcn.0055cb70
add esp, 8
jmp 0x472afe
push ebx
call fcn.0055cb60
add esp, 4
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
push edi
call fcn.0042b2b0
add esp, 4
mov esi, eax
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.0042b2d0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x24]
xor edx, edx
mov dword [esp + 0x28], eax
test eax, eax
jne 0x472427
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x20], eax
test byte [ebx + 0x6eb], 0x20
je 0x47249c
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x47245c
cmp dword [ebp + 8], 0
je 0x47249c
cmp dword [eax + 4], 0
jg 0x472462
jmp 0x47249c
cmp dword [ebp + 8], 0
je 0x47249c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax + 8], 0
jle 0x47249c
xor eax, eax
cmp dword [esp + 0x28], 0
setne al
test edx, edx
mov esi, ecx
mov ecx, 0xeb1bba
cmovne ecx, edx
push eax
push ecx
push 0xeb1b94
push dword [ebp + 8]
push ebx
mov edi, edx
call fcn.00443470
mov edx, edi
mov ecx, esi
add esp, 0x14
cmp dword [esp + 4], 0
je 0x472632
test byte [esp + 0x3c], 1
jne 0x47263c
cmp dword [esp + 0x20], 0
je 0x472556
mov esi, ecx
call fcn.006748b0
push eax
push dword [esp + 8]
call fcn.00683db0
add esp, 8
test eax, eax
je 0x4729d1
push 1
push dword [esp + 0x24]
push eax
call fcn.00674b30
add esp, 0xc
test eax, eax
je 0x4729d1
mov edi, ebx
test byte [ebx + 0x6eb], 0x20
je 0x472519
mov eax, dword [edi + 0xd20]
test eax, eax
je 0x47250b
cmp dword [eax + 4], 0
jle 0x472519
push 0xeb1d56
push edi
call fcn.004433a0
add esp, 8
push 0xc
push dword [esp + 8]
call fcn.00684f20
add esp, 8
test byte [edi + 0x6eb], 0x20
mov ecx, esi
je 0x472556
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472542
cmp dword [eax + 4], 0
jle 0x472556
push dword [esp + 0x20]
push 0xeb1d74
push ebx
call fcn.004433a0
mov ecx, esi
add esp, 0xc
xor edi, edi
test byte [esp + 0x3c], 1
je 0x472592
mov esi, ecx
push 0x8000
push dword [esp + 8]
call fcn.00684f20
add esp, 8
cmp dword [esp + 0x20], 0
jne 0x472592
mov eax, dword [esi + 0x68]
and eax, 0x10
jne 0x472592
push 0x80000
push dword [esp + 8]
call fcn.00684f20
add esp, 8
test edi, edi
sete al
and al, byte [esp + 0x10]
cmp al, 1
mov eax, edi
jne 0x472b5d
push dword [ebp + 8]
call fcn.0042b2b0
add esp, 4
mov ebx, dword [ebx + 0x88]
test ebx, ebx
je 0x472afe
mov edi, eax
add ebx, 0xc4
push 0x13
push 0xeb1b80
push ebx
call fcn.0044f6e0
add esp, 0xc
mov esi, eax
test eax, eax
je 0x472a58
push dword [esp + 4]
call fcn.00683d90
add esp, 4
test eax, eax
mov eax, 0
je 0x472b5d
mov eax, dword [edi + 4]
test eax, eax
je 0x472ab9
push 0xeb1600
push 0xd5a
push eax
call fcn.004057c0
add esp, 0xc
mov edi, eax
test eax, eax
jne 0x472abb
push dword [esp + 4]
call fcn.00683c60
add esp, 4
jmp 0x472afe
mov eax, 0x1b
jmp 0x472b5d
mov dword [esp + 0x18], edx
xor eax, eax
mov dword [esp + 0xc], ecx
test byte [ecx + 0x68], 0x40
mov dword [esp + 0x14], 0
jne 0x4726c2
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x472b8c
mov eax, dword [ecx + 4]
mov esi, 0x4d
test eax, eax
js 0x472b4d
push eax
push dword [ecx]
call fcn.005da080
add esp, 8
test eax, eax
je 0x472a4e
mov edi, eax
push 0
push 0
push 0
push eax
call fcn.0064c600
add esp, 0x10
test eax, eax
je 0x472aab
mov dword [esp + 8], eax
push eax
call fcn.0066df10
add esp, 4
test eax, eax
jle 0x472b2f
mov dword [esp + 0x24], edi
xor ebx, ebx
xor edi, edi
mov esi, dword [esp + 8]
jmp 0x472a03
mov cl, 1
mov dword [esp + 0x14], 0
jmp 0x472700
mov cl, 1
mov dword [esp + 0x14], ecx
nop word cs:[eax + eax]
push esi
push eax
push ebx
call fcn.004433a0
add esp, 0xc
mov eax, 1
test byte [esp + 0x4c], 1
mov ecx, 0
je 0x472654
mov dword [esp + 0x4c], ecx
mov esi, dword [eax*4 + 0xeb1bc8]
push esi
push 0
call dword [0x100b850]
test eax, eax
je 0x472980
mov edi, eax
mov dword [esp + 0x48], esi
push 0
push eax
call dword [0x100b830]
mov esi, eax
mov al, 1
mov dword [esp + 0x44], eax
test esi, esi
mov dword [esp + 8], edi
je 0x472900
mov dword [esp + 0x2c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x30], 0
jmp 0x472776
mov edi, dword [esp + 8]
push esi
push edi
call dword [0x100b830]
mov esi, eax
test eax, eax
je 0x4728f0
mov eax, dword [esi + 4]
mov dword [esp + 0x54], eax
test eax, eax
je 0x472764
lea ebx, [esp + 0x58]
push ebx
call dword [0x100b940]
mov eax, dword [esi + 0xc]
add eax, 0x20
push ebx
push eax
mov edi, dword [0x100b88c]
call edi
test eax, eax
jg 0x472760
mov eax, dword [esi + 0xc]
add eax, 0x28
push eax
push ebx
call edi
test eax, eax
jg 0x472760
push 2
lea eax, [esp + 0x3e]
push eax
push dword [esi + 0xc]
push dword [esi]
call dword [0x100b844]
test eax, eax
mov edi, dword [esp + 8]
je 0x4727d1
test byte [esp + 0x3a], 4
je 0x472764
jmp 0x4727db
call dword [0x100b910]
test eax, eax
jne 0x472764
lea eax, [esp + 0x34]
push eax
push 0
push 0
push esi
call dword [0x100b840]
test eax, eax
je 0x472764
mov eax, dword [esp + 0x34]
test eax, eax
je 0x47282f
cmp eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
jbe 0x472833
push 0xeb1600
push 0xc09
push eax
push ecx
mov ebx, ecx
call fcn.004058a0
add esp, 0x10
test eax, eax
je 0x4729af
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov ecx, eax
jmp 0x472833
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x34]
push eax
push ecx
push 0
push esi
mov ebx, ecx
call dword [0x100b840]
test eax, eax
mov dword [esp + 0x30], ebx
je 0x472764
mov eax, dword [ebx]
mov dword [esp + 0x24], eax
test eax, eax
je 0x472894
mov eax, dword [ebx + 4]
mov dword [esp + 0x50], eax
xor ebx, ebx
nop word cs:[eax + eax]
mov eax, dword [esp + 0x50]
push dword [eax + ebx*4]
push 0xeb1dad
call fcn.007ddf68
add esp, 8
test eax, eax
je 0x4728a5
inc ebx
cmp dword [esp + 0x24], ebx
jne 0x472870
jmp 0x472764
call dword [0x100b910]
cmp eax, 0x80092004
jne 0x472764
push dword [esi + 8]
lea eax, [esp + 0x58]
push eax
push 0
call fcn.006929f0
add esp, 0xc
test eax, eax
je 0x472764
push eax
push dword [esp + 8]
mov ebx, eax
call fcn.006841c0
add esp, 8
cmp eax, 1
sete al
mov ecx, dword [esp + 0x2c]
or cl, al
mov dword [esp + 0x2c], ecx
push ebx
call fcn.00692a40
add esp, 4
jmp 0x472764
xor esi, esi
xor edi, edi
mov ebx, dword [esp + 0x30]
jmp 0x47290e
mov dword [esp + 0x2c], 0
xor edi, edi
xor ebx, ebx
xor esi, esi
push 0xeb1600
push 0xc43
push ebx
call fcn.00405970
add esp, 0xc
push esi
call dword [0x100b838]
push 0
push dword [esp + 0xc]
call dword [0x100b828]
cmp byte [esp + 0x44], 0
mov ebx, dword [ebp + 0xc]
je 0x472592
test byte [esp + 0x2c], 1
mov esi, dword [esp + 0x48]
je 0x472980
mov al, 1
mov dword [esp + 0x14], eax
test byte [ebx + 0x6eb], 0x20
je 0x4726eb
mov ecx, dword [ebx + 0xd20]
mov eax, 0xeb1bd0
test ecx, ecx
je 0x4726ce
mov dl, 1
mov dword [esp + 0x14], edx
jmp 0x4729a0
test byte [ebx + 0x6eb], 0x20
je 0x4726eb
mov ecx, dword [ebx + 0xd20]
mov eax, 0xeb1bf7
test ecx, ecx
je 0x4726e0
cmp dword [ecx + 4], 0
jg 0x4726e0
jmp 0x4726eb
push 0xeb1d82
push dword [ebp + 0xc]
call fcn.00443310
add esp, 8
mov edi, 0x1b
mov dword [esp + 0x44], 0
jmp 0x47290e
push dword [esp + 0x20]
push 0xeb1d3b
push ebx
call fcn.00443310
add esp, 0xc
mov eax, 0x52
jmp 0x472b5d
mov esi, dword [esp + 8]
inc edi
push esi
call fcn.0066df10
add esp, 4
cmp edi, eax
jge 0x472b1c
push edi
push esi
call fcn.0066df30
add esp, 8
mov esi, eax
mov eax, dword [eax]
test eax, eax
je 0x472a2b
push eax
push dword [esp + 8]
call fcn.006841c0
add esp, 8
test eax, eax
je 0x472b12
inc ebx
mov eax, dword [esi + 4]
test eax, eax
je 0x4729ed
push eax
push dword [esp + 8]
call fcn.00684310
add esp, 8
test eax, eax
mov esi, dword [esp + 8]
je 0x472b12
inc ebx
jmp 0x4729f1
mov esi, 0x1b
jmp 0x472b4d
push 0xeb1600
push 0xd4a
push 0x18
push 1
call fcn.004056e0
add esp, 0x10
test eax, eax
je 0x472afe
mov esi, eax
push 0x477810
push eax
push 0x13
push 0xeb1b80
push ebx
call fcn.0044f4b0
add esp, 0x14
test eax, eax
jne 0x4725e0
push 0xeb1600
push 0xd51
push esi
call fcn.00405970
add esp, 0xc
jmp 0x472afe
push edi
call fcn.005d27b0
add esp, 4
jmp 0x472b4d
xor edi, edi
mov eax, dword [esi + 4]
test eax, eax
je 0x472adf
push eax
call fcn.00683c60
add esp, 4
push 0xeb1600
push 0xd63
push dword [esi]
call fcn.00405970
add esp, 0xc
lea eax, [esp + 0x58]
push eax
call fcn.0041bc90
add esp, 4
movups xmm0, xmmword [esp + 0x58]
movups xmmword [esi + 8], xmm0
mov eax, dword [esp + 4]
mov dword [esi + 4], eax
mov dword [esi], edi
xor eax, eax
jmp 0x472b5d
test byte [eax + 0x68], 0x40
sete al
mov dword [esp + 0x10], eax
jmp 0x472313
mov ebx, dword [ebp + 0xc]
mov esi, 0x4d
jmp 0x472b2b
xor eax, eax
test ebx, ebx
mov esi, 0x4d
cmovg esi, eax
mov ebx, dword [ebp + 0xc]
mov edi, dword [esp + 0x24]
push fcn.005cf6c0
push dword [esp + 0xc]
call fcn.0066dea0
add esp, 8
push edi
call fcn.005d27b0
add esp, 4
test esi, esi
je 0x472b65
push 0xeb1c2b
push ebx
call fcn.00443310
add esp, 8
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test byte [ebx + 0x6eb], 0x20
je 0x472b8c
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472b7e
cmp dword [eax + 4], 0
jle 0x472b8c
push 0xeb1c4f
push ebx
call fcn.004433a0
add esp, 8
mov edx, dword [esp + 0x18]
mov eax, edx
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
je 0x4724b2
test edx, edx
je 0x472bc1
push edx
push dword [esp + 8]
call fcn.00683250
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
je 0x472c69
cmp dword [esp + 0x1c], 0
je 0x472be8
push dword [esp + 0x1c]
push dword [esp + 8]
call fcn.006832b0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
je 0x472cb9
test byte [ebx + 0x6eb], 0x20
je 0x4724b2
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472c05
cmp dword [eax + 4], 0
jle 0x472c39
test edx, edx
mov eax, 0xeb1bba
cmovne eax, edx
push eax
push 0xeb1d23
push ebx
call fcn.004433a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
test byte [ebx + 0x6eb], 0x20
je 0x4724b2
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472c43
cmp dword [eax + 4], 0
jle 0x4724b2
mov ecx, dword [esp + 0x1c]
test ecx, ecx
mov eax, 0xeb1bba
cmovne eax, ecx
push eax
push 0xeb1d2f
push ebx
call fcn.004433a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
jmp 0x4724b2
cmp dword [esp + 0x28], 0
setne al
or al, byte [esp + 0x14]
test al, 1
je 0x472d05
test byte [ebx + 0x6eb], 0x20
je 0x472bc1
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472c9e
cmp dword [eax + 4], 0
jle 0x472bc1
push 0xeb1c9c
push ebx
call fcn.004433a0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add esp, 8
jmp 0x472bc1
cmp dword [esp + 0x28], 0
setne al
or al, byte [esp + 0x14]
test al, 1
je 0x472d0d
test byte [ebx + 0x6eb], 0x20
je 0x472be8
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x472cea
cmp dword [eax + 4], 0
jle 0x472be8
push 0xeb1cf1
push ebx
call fcn.004433a0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add esp, 8
jmp 0x472be8
push edx
push 0xeb1c79
jmp 0x472d16
push dword [esp + 0x1c]
push 0xeb1cce
push ebx
call fcn.00443310
add esp, 0xc
mov eax, 0x4d
jmp 0x472b5d