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

Disassembly:
mov eax, dword [esp + 0x1c]
sub esp, 0x54
push edi
mov edi, dword [esp + 0x78]
cmp eax, 0x2710
jne 0x446acc
cmp edi, 0x2710
jne 0x446acc
mov eax, dword [esp + 0x64]
imul eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push eax
push ecx
push edx
call fcn.00450cb0
add esp, 0xc
pop edi
add esp, 0x54
ret
mov ecx, dword [esp + 0x6c]
imul ecx, eax
mov eax, 0x68db8bad
imul ecx
mov ecx, dword [esp + 0x70]
imul ecx, edi
sar edx, 0xc
push esi
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov edi, edx
shr edi, 0x1f
add edi, edx
mov dword [esp + 8], esi
mov dword [esp + 0x38], edi
test edi, edi
jle 0x446d32
mov eax, dword [esp + 0x64]
push ebx
xor ecx, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
push ebp
lea ecx, [ecx]
mov dword [esp + 0x38], eax
mov eax, ecx
cdq
idiv edi
mov ebp, eax
mov eax, dword [esp + 0x7c]
lea ebx, [ecx + eax]
mov eax, ebx
cdq
idiv edi
lea edx, [ebp + 1]
mov dword [esp + 0x80], ebp
imul edx, edi
sub edx, ecx
mov ecx, ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x2c], edx
mov ebp, eax
imul ebp, edi
sub ecx, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], ecx
cmp dword [esp + 0x80], eax
jne 0x446b70
sub ecx, edi
add edx, ecx
mov dword [esp + 0x2c], edx
test esi, esi
jle 0x446d17
xor ecx, ecx
mov dword [esp + 0x3c], esi
mov edi, edi
mov eax, ecx
cdq
idiv esi
mov edx, dword [esp + 0x78]
lea edi, [ecx + edx]
mov dword [esp + 0x5c], edi
mov ebp, eax
mov eax, edi
cdq
idiv esi
mov dword [esp + 0x54], ebp
mov ebx, eax
lea eax, [ebp + 1]
imul eax, esi
sub eax, ecx
mov ecx, ebx
imul ecx, esi
sub edi, ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], edi
cmp ebp, ebx
jne 0x446bc4
sub edi, esi
add eax, edi
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x80]
xor eax, eax
mov edx, ecx
xor edi, edi
cmp edx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], ecx
jg 0x446ccd
mov eax, ecx
imul eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov edi, edi
cmp ecx, dword [esp + 0x80]
jne 0x446c0f
mov eax, dword [esp + 0x2c]
jmp 0x446c1b
cmp ecx, eax
mov eax, dword [esp + 0x4c]
je 0x446c1b
mov eax, dword [esp + 0x40]
test eax, eax
je 0x446cb4
cmp eax, 0x1000
jle 0x446c33
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov edx, dword [esp + 0x14]
lea edx, [edx + ebp*4]
add edx, dword [esp + 0x68]
cmp ebp, ebx
mov esi, ebp
jg 0x446cb0
cmp esi, ebp
jne 0x446c4e
mov ecx, dword [esp + 0x30]
jmp 0x446c5a
mov ecx, dword [esp + 0x50]
cmp esi, ebx
je 0x446c5a
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x446ca4
mov ebx, ecx
imul ebx, eax
add edi, ebx
movzx ebx, byte [edx]
imul ebx, ecx
imul ebx, eax
add dword [esp + 0x1c], ebx
movzx ebx, byte [edx + 1]
imul ebx, ecx
imul ebx, eax
add dword [esp + 0x20], ebx
movzx ebx, byte [edx + 2]
imul ebx, ecx
imul ebx, eax
add dword [esp + 0x24], ebx
movzx ebx, byte [edx + 3]
mov ebp, dword [esp + 0x54]
imul ebx, ecx
imul ebx, eax
add dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x58]
inc esi
add edx, 4
cmp esi, ebx
jle 0x446c44
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x34], ecx
jle 0x446c00
mov eax, dword [esp + 0x1c]
cdq
idiv edi
mov ecx, dword [esp + 0x38]
add ecx, 4
mov dword [esp + 0x38], ecx
mov byte [ecx - 4], al
mov eax, dword [esp + 0x20]
cdq
idiv edi
mov byte [ecx - 3], al
mov eax, dword [esp + 0x24]
cdq
idiv edi
mov byte [ecx - 2], al
mov eax, dword [esp + 0x28]
cdq
idiv edi
sub dword [esp + 0x3c], 1
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x5c]
jne 0x446b80
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x74]
sub dword [esp + 0x48], 1
mov dword [esp + 0x44], eax
mov ecx, ebx
jne 0x446b20
pop ebp
pop ebx
pop esi
pop edi
add esp, 0x54
ret