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

Disassembly:
dec ecx
mov eax, dword [edi + 0xb0]
dec eax
and eax, 0xfffffffe
dec eax
mov edx, dword [eax]
test byte [edx + 8], 1
je 0x444b45
dec eax
mov edx, dword [edx + 0x18]
jmp 0x444b49
dec eax
add edx, 9
mov ecx, 0xb8
dec ecx
add ecx, dword [esi + 8]
dec eax
mov dword [ebp - 0x40], edx
dec eax
mov edx, dword [eax]
movzx eax, byte [edx + 8]
test al, 1
je 0x444b67
dec eax
mov eax, dword [edx + 0x10]
jmp 0x444b6a
dec eax
shr eax, 1
dec eax
lea esi, [ebp - 0x40]
dec eax
mov dword [esi + 8], eax
mov edx, 8
inc ecx
mov al, 1
call fcn.00456e12
dec eax
mov edi, eax
dec eax
mov ecx, esi
int1
dec eax
mov edx, eax
call 0xfff8d6e4
dec eax
mov dword [ebx], edi
inc ecx
test byte [edi + 0x10], 2
dec ecx
mov ecx, dword [esi + 8]
jne 0x444bb3
dec eax
lea eax, [0x272d63]
dec eax
lea edi, [ebp - 0x50]
dec eax
mov dword [edi], eax
dec eax
mov dword [edi + 8], 0
jmp 0x444c1d
dec ecx
mov eax, dword [edi + 0xb8]
dec eax
and eax, 0xfffffffe
dec eax
mov edx, dword [eax]
test byte [edx + 8], 1
invalid
je 0x444bf9
dec eax
mov edx, dword [edx + 0x18]
jmp 0x444bfd
dec eax
add edx, 9
dec eax
mov dword [ebp - 0x30], edx
dec eax
mov edx, dword [eax]
movzx eax, byte [edx + 8]
test al, 1
je 0x444c12
dec eax
mov eax, dword [edx + 0x10]
jmp 0x444c15
dec eax
shr eax, 1
dec eax
lea edi, [ebp - 0x30]
dec eax
mov dword [edi + 8], eax
dec eax
add ecx, 0xb8
mov edx, 8
inc ecx
mov al, 1
call fcn.00456e12
dec eax
mov esi, eax
dec eax
mov ecx, edi
dec eax
mov edx, eax
call 0xfff8d6e4
dec eax
mov dword [ebx + 8], esi
dec ecx
mov eax, dword [esi]
dec eax
mov dword [ebx + 0x10], eax
dec eax
mov esi, dword [ebx]
dec eax
mov edi, dword [esi]
movzx eax, byte [edi + 8]
test al, 1
je 0x444c5e
dec esp
mov eax, dword [edi + 0x10]
jmp 0x444c64
dec ecx
mov eax, eax
dec ecx
shr eax, 1
dec ebp
test eax, eax
je 0x444d6f
test al, 1
je 0x444c77
dec eax
mov edi, dword [edi + 0x18]
jmp 0x444c7b
dec eax
add edi, 9
dec eax
mov ecx, edi
xor edx, edx
call 0x635fd0
dec eax
test eax, eax
je 0x444d6f
dec eax
sub eax, edi
dec eax
cmp eax, 0xffffffff
je 0x444d6f
dec eax
lea edx, [0x27e6ee]
dec eax
lea edi, [ebp + 0x130]
dec eax
mov ecx, edi
dec ecx
mov eax, esi
call 0xffecd5cb
dec eax
lea eax, [0x56aafc]
dec eax
lea edx, [ebp - 8]
dec eax
mov dword [edx], eax
dec eax
mov ecx, edi
call 0xffea99f6
dec eax
mov eax, dword [ebp + 0x130]
dec eax
lea edi, [0x27d668]
dec eax
mov dword [ebp + 0x130], edi
dec eax
lea ecx, [ebp + 0x108]
dec eax
mov dword [ecx], eax
dec eax
mov edx, dword [ebx]
dec eax
mov dword [esp + 0x20], ecx
dec esp
mov ecx, esi
dec ebp
mov eax, edi
inc ebp
xor ecx, ecx
call fcn.004410d6
dec eax
mov esi, dword [ebp + 0x108]
dec eax
test esi, esi
je 0x444d36
dec eax
cmp esi, edi
je 0x444d36
dec eax
mov eax, dword [esi]
dec eax
cmp eax, 1
je 0x444d1f
invalid
test byte [esi + 8], 1
je 0x444d2e
dec eax
mov ecx, dword [esi + 0x18]
call 0x632868
dec eax
mov ecx, esi
call 0x632868
dec eax
mov esi, dword [ebp + 0x130]
dec eax
test esi, esi
je 0x444dbc
dec eax
cmp esi, edi
je 0x444dbc
dec eax
mov eax, dword [esi]
dec eax
cmp eax, 1
je 0x444d56
invalid
test byte [esi + 8], 1
je 0x444d65
dec eax
mov ecx, dword [esi + 0x18]
call 0x632868
dec eax
mov ecx, esi
call 0x632868
jmp 0x444dbc
dec ecx
mov ecx, dword [esi + 8]
dec eax
mov edx, ebx
call fcn.00432654
test al, al
invalid
je 0x444d94
dec eax
mov edx, dword [ebx + 8]
dec eax
mov ecx, dword [edx]
movzx eax, byte [ecx + 8]
test al, 1
je 0x444dc3
dec eax
mov eax, dword [ecx + 0x10]
jmp 0x444dc6
dec ecx
mov edx, dword [edi + 0xb0]
dec eax
and edx, 0xfffffffe
dec eax
lea eax, [0x56ac34]
dec eax
mov dword [esp + 0x20], eax
dec esp
mov ecx, esi
dec ebp
mov eax, edi
inc ecx
mov ecx, 0xa
call fcn.0044124c
xor edi, edi
jmp 0x445fa4
dec eax
shr eax, 1
dec eax
test eax, eax
je 0x444dd9
dec esp
mov ecx, esi
dec ebp
mov eax, edi
dec ecx
mov ecx, ebx
call fcn.004439f4
dec eax
lea eax, [ebp - 0x18]
xorps xmm6, xmm6
movups xmmword [eax], xmm6
dec eax
mov dword [eax - 8], eax
inc ecx
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x20], eax
dec ecx
mov ecx, dword [esi + 8]
inc ecx
mov edx, dword [edi + 0x20]
shl edx, 3
call fcn.00433988
dec eax
mov dword [ebx + 0x40], eax
dec eax
mov dword [ebp + 0x158], ebx
dec eax
mov dword [ebx + 0x18], 0
add byte [ecx - 0x73], cl
dec esi
push 0x70768d49
dec ecx
mov edx, dword [esi + 0x70]
dec eax
mov dword [ebp + 0x128], ecx
call fcn.0045edfc
dec ecx
mov dword [esi + 0x68], esi
dec esp
mov dword [ebp + 0x160], esi
inc ecx
movups xmmword [esi + 0x70], xmm6
dec eax
lea eax, [ebp + 0xb8]
movups xmmword [eax], xmm6
dec eax
mov dword [eax - 8], eax
inc ebp
xor esi, esi
dec eax
lea esi, [ebp + 0xb0]
dec eax
lea edi, [ebp - 8]
dec eax
lea ebx, [ebp + 0x108]
dec esp
mov dword [ebp + 0x150], edi
inc ebp
cmp esi, dword [edi + 0xa0]
jge 0x444e9c
dec ecx
mov eax, dword [edi + 0xa8]
inc esp
mov ecx, esi
mov eax, dword [eax + ecx*4]
mov dword [ebp + 0x108], eax
dec eax
mov ecx, esi
dec eax
mov edx, edi
dec ecx
mov eax, ebx
dec ecx
mov ecx, ebx
call fcn.0045efc2
inc ecx
inc esi
dec esp
mov edi, dword [ebp + 0x150]
jmp 0x444e63
xorps xmm6, xmm6
inc ebp
xor esi, esi
inc ebp
cmp esi, dword [edi + 0x20]
ja 0x444ec6
jge 0x445256
dec ecx
mov eax, dword [edi + 0x28]
inc ebp
mov edi, esi
dec esi
mov eax, dword [eax + edi*8 + 8]
dec eax
lea ecx, [ebp - 0x20]
dec eax
lea edx, [ebp - 8]
dec ebp
mov ecx, eax
call 0xfff287ec
cmp byte [ebp], 0
jne 0x444ee4
dec eax
mov ecx, dword [ebp + 0x160]
dec eax
mov edx, dword [ebp + 0x150]
inc ebp
mov eax, esi
call fcn.004446ba
dec eax
mov eax, dword [ebp + 0x150]
dec eax
mov eax, dword [eax + 0x28]
dec edx
mov eax, dword [eax + edi*8 + 8]
dec eax
mov edx, dword [eax]
test byte [edx + 8], 1
je 0x444f03
dec eax
mov edx, dword [edx + 0x18]
jmp 0x444f07
dec eax
add edx, 9
dec eax
mov ecx, dword [ebp + 0x160]
dec eax
mov ecx, dword [ecx + 8]
inc ecx
mov eax, 0x140
dec esp
add ecx, eax
dec eax
mov dword [ebp + 0x90], edx
dec eax
mov edx, dword [eax]
movzx eax, byte [edx + 8]
test al, 1
je 0x444f33
dec eax
mov eax, dword [edx + 0x10]
jmp 0x444f36
dec eax
shr eax, 1
dec eax
mov dword [ebp + 0x98], eax
dec eax
lea edx, [ebp - 8]
dec esp
lea eax, [ebp + 0x90]
call fcn.0045b73c
dec eax
mov eax, dword [ebp - 8]
dec eax
test eax, eax
je 0x444f68
dec eax
mov eax, dword [eax + 0x20]
dec eax
mov dword [ebp + 0x108], eax
dec eax
test eax, eax
jne 0x444fa6
jmp 0x444f73
dec eax
mov dword [ebp + 0x108], 0
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov eax, dword [eax]
dec eax
mov ecx, dword [eax + 0x18]
dec eax
test ecx, ecx
je 0x445029
dec eax
mov eax, dword [ebp + 0x150]
dec eax
mov eax, dword [eax + 0x28]
dec edx
mov edx, dword [eax + edi*8 + 8]
call fcn.004342fc
dec eax
mov dword [ebp + 0x108], eax
dec eax
cmp eax, dword [ebp + 0x158]
je 0x445f85
dec eax
test eax, eax
je 0x445029
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov esi, dword [eax]
cmp byte [esi + 0x28], 0
je 0x445104
dec eax
lea ecx, [esi + 0x30]
dec eax
mov eax, dword [ebp + 0x150]
dec esp
mov eax, dword [eax + 0xb0]
dec ecx
and eax, 0xfffffffe
dec eax
lea edx, [ebp - 8]
call fcn.0045f058
dec eax
add esi, 0x38
dec eax
cmp dword [ebp - 8], esi
je 0x445104
dec eax
mov eax, dword [ebp + 0x108]
cmp dword [eax + 0x24], 0
jne 0x445104
add byte [eax], al
dec eax
mov ecx, dword [ebp + 0x128]
dec eax
lea edx, [ebp - 8]
dec esp
lea eax, [ebp + 0x108]
dec ebp
mov ecx, eax
call fcn.0045ee38
jmp 0x445104
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov ecx, dword [eax]
cmp byte [ecx + 0x29], 0
jne 0x445104
cmp byte [ecx + 0x2a], 0
je 0x445094
dec eax
mov eax, dword [ebp + 0x150]
dec eax
mov eax, dword [eax + 0x28]
dec edx
mov eax, dword [eax + edi*8 + 8]
dec eax
mov eax, dword [eax]
movzx edx, byte [eax + 8]
dec esp
lea eax, [eax + 9]
dec ecx
mov ecx, edx
dec ecx
shr ecx, 1
test dl, 1
dec esp
cmovne eax, dword [eax + 0x18]
dec esp
mov dword [ebp + 0xa0], eax
dec esp
cmovne ecx, dword [eax + 0x10]
dec esp
mov dword [ebp + 0xa8], ecx
dec eax
lea edx, [ebp + 0xa0]
call fcn.00442d56
dec eax
mov dword [ebp + 0x108], eax
jmp 0x445104
cmp byte [ecx + 0x2b], 0
jne 0x4450ee
dec esp
mov ecx, dword [ebp + 0xb8]
dec ebp
test ecx, ecx
je 0x4450ee
dec esp
lea edx, [ebp + 0xb8]
dec esp
mov eax, ecx
dec esp
mov edx, edx
inc ebp
mov eax, dword [ecx + 0x20]
dec ecx
add ecx, 8
inc ebp
cmp eax, esi
dec esp
cmovge ecx, eax
dec ecx
mov edx, eax
dec esp
cmovl edx, edx
dec ebp
mov ecx, dword [ecx]
dec ebp
test ecx, ecx
jne 0x4450ad
dec esp
lea ecx, [ebp + 0xb8]
dec ebp
cmp edx, ecx
je 0x4450ee
inc ebp
cmp eax, esi
dec eax
cmovl eax, edx
inc esp
cmp esi, dword [eax + 0x20]
jge 0x445043
dec eax
mov ecx, dword [ebp + 0x160]
dec eax
mov edx, dword [ebp + 0x150]
inc ebp
mov eax, esi
call fcn.00444806
dec eax
mov eax, dword [ebp + 0x108]
dec eax
mov ecx, dword [ebp + 0x158]
dec eax
mov ecx, dword [ecx + 0x40]
dec edx
mov dword [ecx + edi*8], eax
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov eax, dword [eax]
cmp byte [eax + 0x29], 0
je 0x445247
dec eax
cmp dword [ebp + 0x108], 0
jne 0x445247
dec eax
mov eax, dword [ebp + 0x158]
dec eax
inc ecx
inc esi
dec esp
mov edi, dword [ebp + 0x150]
jmp 0x444ea2
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov ecx, dword [eax + 8]
inc ecx
mov edx, dword [edi + 0x90]
shl edx, 2
call fcn.00433988
dec eax
mov ecx, dword [ebp + 0x158]
add dword [eax], eax
add byte [eax - 0x77], cl
inc ecx
dec eax
xor edi, edi
dec eax
lea esi, [ebp - 8]
dec eax
lea ebx, [0x56a780]
inc ebp
xor esi, esi
dec esp
mov edi, dword [ebp + 0x150]
inc ebp
cmp esi, dword [edi + 0x90]
jge 0x445321
dec ecx
mov eax, dword [edi + 0x98]
inc esp
mov ecx, esi
mov edx, dword [eax + ecx*4]
test edx, edx
js 0x4452f4
inc ecx
cmp edx, dword [edi + 0x20]
jge 0x4452f4
dec eax
mov ecx, dword [ebp + 0x158]
dec eax
mov eax, dword [ecx + 0x48]
dec esp
arpl di, ax
inc edi
inc edx
mov dword [eax + eax*4], edx
dec eax
mov eax, dword [ebp + 0x160]
dec eax
mov eax, dword [eax]
cmp byte [eax + 0x29], 0
jne 0x445319
call fcn.00437502
dec eax
mov dword [ebp - 8], eax
dec eax
mov ecx, dword [ebp + 0x128]
dec eax
mov edx, esi
call fcn.0045ef10
jmp 0x445319
dec ecx
mov edx, dword [edi + 0xb0]
dec eax
and edx, 0xfffffffe
dec eax
mov dword [esp + 0x20], ebx
dec eax
mov ecx, dword [ebp + 0x160]
dec ebp
mov eax, edi
inc ecx
mov ecx, 0xa
call fcn.0044124c
inc ecx
inc esi
jmp 0x445292
dec eax
mov ebx, dword [ebp + 0x158]
mov dword [ebx + 0x24], edi
dec eax
mov edi, dword [ebp + 0x160]
dec eax
lea ecx, [edi + 0x50]
dec eax
lea esi, [edi + 0x58]
dec eax
mov edx, dword [edi + 0x58]
call fcn.0045edfc
dec eax
mov dword [edi + 0x50], esi
xorps xmm0, xmm0
movups xmmword [edi + 0x58], xmm0
dec eax
mov eax, dword [edi]
cmp byte [eax + 0x29], 0
je 0x445e8a
dec eax
mov ecx, dword [edi + 8]
inc ecx
mov edx, dword [edi + 0xa0]
shl edx, 2
call fcn.00433988
dec eax
mov edx, dword [ebp + 0x158]
dec eax
mov dword [edx + 0x50], eax
xor esi, esi
dec eax
lea edi, [0x56a6a7]
xor ebx, ebx
dec esp
mov eax, dword [ebp + 0x150]
inc ecx
cmp ebx, dword [eax + 0xa0]
dec eax
mov ecx, dword [ebp + 0x160]
jge 0x4453e7
dec ecx
mov eax, dword [eax + 0xa8]
inc ecx
mov ecx, ebx
inc edx
mov eax, dword [eax + ecx*4]
test eax, eax
js 0x4453c1
inc ecx
cmp eax, dword [eax + 0x20]
jge 0x4453c1
dec eax
mov ecx, dword [edx + 0x50]
dec eax
arpl si, dx
inc esi
mov dword [ecx + edx*4], eax
jmp 0x4453dc
dec ecx
mov edx, dword [eax + 0xb0]
dec eax
and edx, 0xfffffffe
dec eax
mov dword [esp + 0x20], edi
inc ecx
mov ecx, 0xa
call fcn.0044124c
inc ebx
dec eax
mov edx, dword [ebp + 0x158]
jmp 0x445384
mov dword [edx + 0x28], esi
inc ecx
mov eax, dword [eax + 0x38]
mov dword [edx + 0x2c], eax
inc ecx
mov eax, dword [eax + 0x38]
dec eax
mov ecx, dword [ecx + 8]
mov edx, eax
shl edx, 7
lea edx, [edx + eax*8]
call fcn.00433988
dec esp
mov eax, dword [ebp + 0x158]
dec ecx
mov dword [eax + 0x58], eax
xor esi, esi
dec eax
mov edx, dword [ebp + 0x150]
cmp esi, dword [edx + 0x38]
dec eax
mov ecx, dword [ebp + 0x160]
jge 0x445454
dec eax
mov eax, dword [edx + 0x40]
inc ecx
mov ecx, esi
dec edx
mov edx, dword [eax + ecx*8 + 8]
dec esp
mov eax, ecx
dec eax
shl eax, 7
dec esi
lea ecx, [eax + ecx*8]
dec ebp
add ecx, dword [eax + 0x58]
inc ebp
xor eax, eax
call fcn.0044654a
inc esi
dec esp
mov eax, dword [ebp + 0x158]
jmp 0x445413
mov eax, dword [edx + 0x50]
inc ecx
mov dword [eax + 0x30], eax
mov eax, dword [edx + 0x50]
dec eax
mov ecx, dword [ecx + 8]
shl eax, 3
lea edx, [eax + eax*8]
call fcn.00433988
dec esp
mov eax, dword [ebp + 0x158]
dec ecx
mov dword [eax + 0x60], eax
xor esi, esi
dec eax
mov edx, dword [ebp + 0x150]
cmp esi, dword [edx + 0x50]
dec eax
mov ecx, dword [ebp + 0x160]
jge 0x4454b8
dec eax
mov eax, dword [edx + 0x58]
inc ecx
mov ecx, esi
dec edx
mov edx, dword [eax + ecx*8 + 8]
dec edi
lea ecx, [ecx + ecx*8]
dec ecx
shl ecx, 3
dec ebp
add ecx, dword [eax + 0x60]
inc ebp
xor eax, eax
call fcn.00447f9e
inc esi
dec esp
mov eax, dword [ebp + 0x158]
jmp 0x44547a
mov eax, dword [edx + 0x68]
inc ecx
mov dword [eax + 0x34], eax
mov eax, dword [edx + 0x68]
dec eax
mov ecx, dword [ecx + 8]
shl eax, 4
lea edx, [eax + eax*2]
call fcn.00433988
dec dword [ebx + ecx*4 - 0x7b]
pop eax
add dword [eax], eax
add byte [ecx - 0x77], cl
inc eax
invalid
xor esi, esi
dec eax
mov edx, dword [ebp + 0x150]
cmp esi, dword [edx + 0x68]
dec eax
mov ecx, dword [ebp + 0x160]
jge 0x445519
dec eax
mov eax, dword [edx + 0x70]
inc ecx
mov ecx, esi
dec edx
mov edx, dword [eax + ecx*8 + 8]
dec edi
lea ecx, [ecx + ecx*2]
dec ecx
shl ecx, 4
dec ebp
add ecx, dword [eax + 0x68]
call fcn.00448ea4
inc esi
dec esp
mov eax, dword [ebp + 0x158]
jmp 0x4454de
mov eax, dword [edx + 0x80]
inc ecx
mov dword [eax + 0x3c], eax
mov eax, dword [edx + 0x80]
dec eax
mov ecx, dword [ecx + 8]
shl eax, 3
lea edx, [eax + eax*8]
call fcn.00433988
dec esp
mov eax, dword [ebp + 0x158]
dec ecx
mov dword [eax + 0x70], eax
xor esi, esi
dec eax
mov eax, dword [ebp + 0x150]
cmp esi, dword [eax + 0x80]
dec eax
mov ecx, dword [ebp + 0x160]
jge 0x44558e
dec eax
mov eax, dword [eax + 0x88]
inc ecx
mov ecx, esi
dec edx
mov edx, dword [eax + ecx*8 + 8]
dec edi
lea ecx, [ecx + ecx*8]
dec ecx
shl ecx, 3
dec ebp
add ecx, dword [eax + 0x70]
mov byte [esp + 0x20], 1
inc ebp
xor eax, eax
call fcn.0044abfe
inc esi
dec esp
mov eax, dword [ebp + 0x158]
jmp 0x445545
dec ecx
mov dword [eax + 0x78], 0
test byte [eax + 0x10], 8
je 0x4455cb
dec eax
mov eax, dword [ebp + 0x150]
dec eax
mov eax, dword [eax + 0xc8]
dec eax
test eax, eax
dec eax
lea edx, [0x769bfc]
dec eax
cmovne edx, eax
dec eax
mov ecx, dword [ebp + 0x160]
dec esp
mov eax, dword [ebp + 0x158]
call fcn.00444308
dec eax
mov ecx, dword [ebp + 0x160]
dec eax
mov edx, dword [ebp + 0x158]
dec esp
mov eax, dword [ebp + 0x150]
call fcn.0044902e
dec eax
mov ebx, dword [ebp + 0x160]
cmp byte [ebx + 0x30], 0
jne 0x445f0f
dec eax
lea ecx, [ebp - 8]
dec eax
mov edx, ebx
call fcn.0044917c
dec eax
mov ebx, dword [ebp + 0x160]
dec eax
mov edi, dword [ebx + 0x18]
xorps xmm6, xmm6
dec esp
lea esi, [0x27cd29]
dec esp
lea esp, [ebp + 0x108]
dec eax
cmp edi, dword [ebx + 0x20]
je 0x445ec7
lahf
or byte [eax], al
invalid
dec eax
mov eax, dword [edi + 0x28]
dec eax
mov dword [ebp + 0x128], eax
dec eax
mov ebx, dword [edi + 0x30]
dec eax
mov dword [ebp + 0xe0], edi
dec eax
mov dword [ebp], edi
dec eax
mov eax, dword [ebx]
dec eax
mov ecx, ebx
dec esp
mov edx, esp
call dword [eax + 0x88]
dec eax
mov esi, dword [ebp + 0x108]
dec esp
mov ecx, esp
dec eax
lea edx, [0x56b7c8]
call 0xffe79982
dec eax
mov ecx, esi
dec esp
mov edx, esp
call fcn.00435568
dec eax
mov esi, eax
dec eax
mov edi, dword [ebp + 0x108]
dec eax
test edi, edi
je 0x4456ac
dec esp
cmp edi, esi
je 0x4456ac
dec eax
mov eax, dword [edi]
dec eax
cmp eax, 1
je 0x445695
invalid
test byte [edi + 8], 1
je 0x4456a4
dec eax
mov ecx, dword [edi + 0x18]
call 0x632868
dec eax
mov ecx, edi
call 0x632868
dec eax
test esi, esi
jne 0x445700
dec esp
mov ecx, esp
mov edx, 3
dec esp
lea eax, [0x56997c]
inc ecx
mov ecx, 0x1b46
call 0xfff8ccfe
dec esp
mov ecx, esp
dec eax
lea edx, [0x56c1af]
call 0xfff8cd18
dec eax
mov ecx, eax
dec eax
lea edx, [0x56c1d7]
call 0xfff8cd18
dec eax
lea ecx, [ebp + 0x130]
dec eax
mov edx, eax
call 0xfff8ce40
dec esp
mov ecx, esp
call 0xfff8ce48
dec eax
mov eax, dword [ebx]
dec eax
mov ecx, ebx
dec esp
mov edx, esp
call dword [eax + 0x88]
dec eax
mov ecx, dword [ebp + 0x110]
dec eax
mov edx, ebx
dec ecx
mov eax, esi
call 0x3f9446
movaps xmmword [ebp + 0x130], xmm6
dec eax
mov dword [ebp + 0x140], 0
dec eax
mov eax, dword [ebp + 0xe0]
dec eax
mov edx, dword [eax + 0x10]
dec esp
mov eax, dword [eax + 0x18]
dec ebp
mov ecx, eax
dec ecx
sub ecx, edx
dec ecx
sar ecx, 2
dec eax
lea ecx, [ebp + 0x130]
call 0xffea0e80
dec eax
mov dword [ebp + 0x100], ebx
inc esp
mov edi, dword [esi + 4]
dec eax
mov esi, dword [ebp + 0x138]
dec eax
mov eax, dword [ebp + 0x140]
dec eax
cmp esi, eax
jae 0x445789
inc esp
mov dword [esi], edi
dec eax
add esi, 4
dec eax
mov dword [ebp + 0x138], esi
dec eax
mov ebx, dword [ebp + 0x130]
dec eax
mov edi, esi
dec eax
sub edi, ebx
dec eax
sar edi, 2
dec eax
lea ecx, [edi + 1]
dec eax
mov edx, ecx
dec eax
shr edx, 0x3e
jne 0x44601a
dec eax
sub eax, ebx
dec ecx
mov esi, eax
dec ecx
shr esi, 1
dec ecx
cmp esi, ecx
dec esp
cmovbe esi, ecx
dec eax
mov ecx, 0xfffffffc
invalid
call 0xffecd5cb
dec ecx
mov edx, dword [edi + 0xb0]
dec eax
and edx, 0xfffffffe
dec eax
mov dword [esp + 0x20], esi
dec esp
mov ecx, esi
dec ebp
mov eax, edi
inc ecx
mov ecx, 0xa
call fcn.004410d6
dec eax
mov esi, dword [ebp - 8]
dec eax
test esi, esi
je 0x444b2b
dec eax
lea eax, [0x27c4ee]
dec eax
cmp esi, eax
je 0x444b2b
dec eax
mov eax, dword [esi]
dec eax
cmp eax, 1
je 0x445e6e
invalid
test byte [esi + 8], 1
je 0x445e7d
dec eax
mov ecx, dword [esi + 0x18]
call 0x632868
dec eax
mov ecx, esi
call 0x632868
jmp 0x444b2b
xor esi, esi
cmp esi, dword [ebx + 0x20]
jge 0x44535b
dec eax
mov ecx, ebx
mov edx, esi
call fcn.00437502
dec eax
mov ecx, dword [ebp + 0x160]
dec eax
mov edx, eax
call fcn.00441cd0
inc esi
dec eax
mov ebx, dword [ebp + 0x158]
dec eax
mov edi, dword [ebp + 0x160]
dec esp
mov edi, dword [ebp + 0x150]
jmp 0x445e8c