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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1d4
push ebx
push esi
push edi
push 0x20
push 0x1002fae8
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
call fcn.1003ae40
mov ebx, dword [ebp + 8]
mov ecx, ebx
push 0x1d
push 0x1002fb0c
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.1003ae40
push 0xd
push 0x1002fb2c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1003ae40
push 9
push 0x1002fb3c
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x40]
push ecx
lea eax, [esp + 0x74]
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.100785e0
push 0x1003adf0
push 2
push 0x18
lea eax, [esp + 0x4c]
push eax
call fcn.10079b58
push 0x19
push 0x1002fb48
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.1003ae40
push 8
push 0x1002fb64
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
call fcn.1003ae40
push 0xc
push 0x1002fb70
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x40]
push ecx
lea eax, [esp + 0x8c]
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.100785e0
push 0x1003adf0
push 3
push 0x18
lea eax, [esp + 0x4c]
push eax
call fcn.10079b58
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
push 0xb
push 0x1002fb80
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
call fcn.1003ae40
push 0x18
push 0x1002fb8c
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
call fcn.1003ae40
push 0x19
push 0x1002fba8
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
call fcn.1003ae40
push 0x21
push 0x1002fbc4
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x40]
push ecx
lea eax, [esp + 0xa4]
push eax
push ecx
lea ecx, [esp + 0xac]
call fcn.100785e0
push 0x1003adf0
push 4
push 0x18
lea eax, [esp + 0x4c]
push eax
call fcn.10079b58
cmp dword [0x1009d234], 0x64
jae 0x10044ad3
push 0x1009d1b8
mov edx, ebx
lea ecx, [esp + 0x44]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d224
push eax
call fcn.1003b590
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10044ad3
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044ac9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100455f3
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d204], 0xab
jae 0x10044b98
push 0x1009d0a0
push 0x1009d170
mov edx, 0x1009d20c
lea ecx, [esp + 0x18]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x44]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d1f4
push eax
call fcn.1003b590
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10044b4d
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044b43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100455f8
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x24]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
cmp edx, 0x10
jb 0x10044b98
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044b8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100455f8
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d098]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d094]
xor ebx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10044c2a
xor edi, edi
nop dword [eax]
lea eax, [edi + esi]
push eax
lea ecx, [esp + 0x44]
call fcn.1003d520
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10044c03
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044bf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d098]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d094]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10044bc0
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.1003b800
mov ebx, dword [ebp + 0x30]
lea ecx, [esp + 0x44]
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xc8]
mov edx, dword [0x100027b8]
push dword [ebp + 0x14]
push ebx
push 0xcc3c
push 0x1009d14c
push dword [ebp + 0x50]
push dword [ebp + 0x40]
push 0x1009d224
push eax
push dword [0x100027bc]
mov eax, dword [ebp + 0x34]
push dword [0x1000278c]
push eax
push 0x1009d14c
push 0x1009d134
push 0x1009d11c
push dword [0x100027a8]
push dword [ebp + 0x28]
push dword [0x100027a4]
push 0x1009d1a0
push 0x1009d1f4
push eax
call fcn.10043180
mov ecx, eax
mov dword [esp + 0x60], 0
mov edx, 0x54
mov dword [esp + 0x70], 0
add esp, 0x50
mov dword [esp + 0x24], 0xf
cmp dword [ecx + 0x10], edx
cmovb edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
jb 0x10044ce0
mov ecx, dword [ecx]
push edx
push ecx
lea ecx, [esp + 0x18]
call fcn.1003ae40
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
mov edi, dword [esp + 0x10]
mov ecx, 0x1009d224
cmovae eax, edi
cmp dword [0x1009d238], 0x10
cmovae ecx, dword [0x1009d224]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10044d30
test dl, dl
je 0x10044d2c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10044d30
add ecx, 2
add eax, 2
test dl, dl
jne 0x10044d10
xor esi, esi
jmp 0x10044d35
sbb esi, esi
or esi, 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor eax, esi
mov dword [0x100027a0], eax
mov eax, dword [esp + 0x24]
cmp eax, 0x10
jb 0x10044d76
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10044d6c
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100455fd
push ecx
push edi
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10044dac
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044da2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100455fd
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [esp + 0xc4]
lea ecx, [esp + 0x2c]
push dword [0x1009d168]
push dword [0x1009d164]
call fcn.10078c90
mov edi, dword [ebp + 0x40]
mov ecx, 0x62
mov dword [esp + 0x10], 0
mov eax, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
cmp dword [edi + 0x10], ecx
cmovb ecx, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x10044df9
mov eax, dword [edi]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.1003ae40
mov ecx, 0x4f
mov dword [esp + 0x40], 0
cmp dword [esp + 0x20], ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x50], 0
cmovb ecx, dword [esp + 0x20]
cmp dword [esp + 0x24], 0x10
push ecx
cmovae eax, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push eax
mov dword [esp + 0x5c], 0xf
call fcn.1003ae40
push 9
push 0x1002fbe8
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0xf
call fcn.1003ae40
cmp dword [esp + 0xc0], 0x10
lea eax, [esp + 0xac]
cmovae eax, dword [esp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
xor eax, dword [esp + 0x50]
sub dword [0x100027a4], eax
mov edx, dword [esp + 0xc0]
cmp edx, 0x10
jb 0x10044edb
mov ecx, dword [esp + 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044ed1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045602
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x54]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0xf
mov byte [esp + 0xac], 0
cmp edx, 0x10
jb 0x10044f2f
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044f25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045602
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10044f65
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044f5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045602
push edx
push ecx
call fcn.10079b22
add esp, 8
push 5
push 0x1002fbf4
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
call fcn.1003ae40
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
cmovae eax, dword [esp + 0x10]
mov byte [eax], 0
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10044fd4
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044fca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, 0x21
mov dword [esp + 0x10], 0
cmp dword [ebx + 0x10], ecx
mov dword [esp + 0x20], 0
cmovb ecx, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 0x10
mov dword [esp + 0x24], 0xf
jb 0x10045000
mov ebx, dword [ebx]
push ecx
push ebx
lea ecx, [esp + 0x18]
call fcn.1003ae40
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
cmovae eax, dword [esp + 0x10]
mov byte [eax], 0
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10045052
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045048
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [esp + 0xc4]
mov ecx, 0x1009d1e8
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.10078c90
push 0
push 0x1002fbfc
call dword [sym.imp.SHLWAPI.dll_PathFindOnPathA]
lea esi, [eax - 0x622b2fa2]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [0x1009d098]
xor eax, esi
push ecx
mov ecx, dword [0x1009d094]
mov dword [0x100027b8], eax
call fcn.1003b800
mov eax, dword [0x1009d094]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [0x1009d098], eax
call fcn.1003b800
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x44]
sub esp, 0x4c
mov dword [esp + 0x7c], eax
call fcn.10040850
push 0x1002fc10
call fcn.10081343
movsd xmm0, qword [0x10037510]
xorps xmm1, xmm1
add esp, 0x54
mov esi, eax
ucomisd xmm1, xmm0
ja 0x100450ee
sqrtsd xmm0, xmm0
jmp 0x100450f3
call fcn.100963f0
cvttsd2si eax, xmm0
push 0x834
sub eax, esi
lea esi, [eax + 0x7fffffff]
call fcn.1008048f
mov edx, dword [esp + 0x58]
xor eax, esi
add dword [0x100027b0], eax
add esp, 4
cmp edx, 0x10
jb 0x1004514a
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10045140
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045607
push edx
push ecx
call fcn.10079b22
add esp, 8
push 0
push 0x1002fc18
push 0x1002fc38
call dword [sym.imp.SHLWAPI.dll_PathFindSuffixArrayA]
mov edx, dword [0x1009d1ec]
add dword [0x100027ac], eax
push ecx
mov ecx, dword [0x1009d1e8]
call fcn.1003b800
mov eax, dword [0x1009d1e8]
add esp, 4
cmp dword [0x1009d15c], 0x7e
mov dword [0x1009d1ec], eax
jae 0x10045325
push 0x1009d0a0
push 0x1009d1d0
push 0x1009d1f4
mov edx, 0x1009d0b8
lea ecx, [esp + 0xb8]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x44]
mov edx, eax
call fcn.10078930
mov esi, eax
add esp, 4
cmp esi, 0x1009d14c
je 0x10045253
mov ecx, dword [0x1009d160]
cmp ecx, 0x10
jb 0x10045210
mov eax, dword [0x1009d14c]
inc ecx
cmp ecx, 0x1000
jb 0x10045206
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004560c
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d15c], 0
mov dword [0x1009d160], 0xf
mov byte [0x1009d14c], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d14c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d15c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10045289
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004527f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004560c
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x24]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
cmp edx, 0x10
jb 0x100452d4
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100452ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004560c
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10045325
mov ecx, dword [esp + 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004531b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004560c
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [0x100027bc]
mov ebx, dword [ebp + 8]
lea eax, [esp + 0xcc]
mov edx, dword [0x10002790]
lea ecx, [esp + 0x44]
push eax
push dword [0x100027ac]
push 0x1009d0e8
push dword [ebp + 0x34]
push ebx
push 0x1009d11c
push 0x1009d100
push edx
push dword [0x100027a4]
push dword [0x1000279c]
push 0x1009d100
push edi
push 0x1009d1f4
push dword [0x100027b4]
push 0x1009d14c
push edx
push 0x1009d170
push dword [ebp + 0x48]
push dword [ebp + 0x38]
call fcn.10043180
add esp, 0x50
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x1004539a
mov esi, dword [eax]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x100453f2
push 0x54
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.1007b860
add esp, 0xc
lea eax, [esp + 0x135]
push 0xab
push 0
push eax
call fcn.1007b860
lea edx, [edi + esi]
mov byte [esp + 0x140], 1
add esp, 0xc
mov ecx, esi
cmp esi, edx
jae 0x100453f2
nop dword [eax]
movzx eax, byte [ecx]
cmp byte [esp + eax + 0xe0], 0
je 0x10045429
inc ecx
cmp ecx, edx
jb 0x100453e0
or ecx, 0xffffffff
sub dword [0x100027ac], ecx
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10045437
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004542d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045611
jmp 0x1004542d
sub ecx, esi
jmp 0x100453f5
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x100454c6
mov edx, dword [esp + 0xa4]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0xac]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0xa4]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1004549b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x1004553c
mov edx, dword [esp + 0x2c]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x34]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x2c]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1004551a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100455b2
mov edx, dword [esp + 0x38]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x40]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x38]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10045590
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0xdc]
cmp edx, 0x10
jb 0x100455ea
mov ecx, dword [esp + 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100455e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10045616
push edx
push ecx
call fcn.10079b22
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3