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

Disassembly:
sub esp, 0x230
push ebx
push ebp
mov ebp, ecx
push esi
xor ebx, ebx
mov esi, 1
mov eax, dword [ebp + 0xafc]
mov ecx, dword [ebp + 0xb00]
mov edx, dword [ebp + 0xb04]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xb0c]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xb10]
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0xb14]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xb18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0xb1c]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0xb24]
push edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], esi
lea edi, [ebp + 0x138]
mov ecx, edi
call fcn.00451730
and eax, 7
cmp dword [ebp + eax*4 + 0x114], ebx
jne 0x41d09b
mov dword [ebp + eax*4 + 0x114], esi
lea edx, [esp + 0x140]
mov dword [esp + 0x10], 8
xor ecx, ecx
cmp eax, 8
setge cl
dec ecx
mov edi, edx
and eax, ecx
add edx, 0x20
mov ecx, eax
shl ecx, 5
inc eax
lea esi, [esp + ecx + 0x40]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
dec ecx
mov dword [esp + 0x10], ecx
jne 0x41d0c4
mov edx, dword [ebp + 0xfc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx + 0x74]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
cmp ecx, eax
jge 0x41d1e8
sub eax, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
jge 0x41d1a3
sub eax, ecx
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea edx, [edi + ecx*8]
cmp dword [esp + edx*4 + 0x140], ebx
je 0x41d172
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x68]
mov esi, dword [esp + 0x14]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x68]
mov dl, byte [edx + eax + 1]
mov byte [ecx + esi + 1], dl
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x68]
mov dl, byte [edx + eax + 2]
mov byte [ecx + esi + 2], dl
jmp 0x41d17a
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
inc edi
mov ecx, edi
sub ecx, 8
neg ecx
sbb ecx, ecx
add eax, 3
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
and ecx, edi
add esi, 3
dec eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
jne 0x41d129
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add esi, edx
inc eax
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [esp + 0x18], esi
sub ecx, 8
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
add edx, eax
mov eax, dword [esp + 0x1c]
add ecx, edx
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
jne 0x41d113
mov edx, dword [ebp + 0x10c]
mov ecx, dword [ebp + 0x110]
inc edx
mov eax, edx
mov dword [ebp + 0x10c], edx
cmp eax, ecx
jne 0x41d25e
mov dword [ebp + 0xf4], ebx
lea edi, [ebp + 0x114]
mov ecx, 9
xor eax, eax
mov dword [ebp + 0xafc], ebx
mov dword [ebp + 0xb00], ebx
mov dword [ebp + 0xb04], ebx
mov dword [ebp + 0xb08], ebx
mov dword [ebp + 0xb0c], ebx
mov dword [ebp + 0xb10], ebx
mov dword [ebp + 0xb14], ebx
mov dword [ebp + 0xb18], ebx
mov dword [ebp + 0xb1c], ebx
mov dword [ebp + 0xb20], ebx
mov dword [ebp + 0xb24], ebx
rep stosd dword es:[edi], eax
mov dword [ebp + 0xb38], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x230
ret