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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [0x63a800]
xor eax, esp
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
xor eax, eax
push edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
cmp esi, eax
je case.0x41cdef.0
push eax
mov ebx, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.004170e0
xor edx, edx
cmp eax, edx
je case.0x41cdef.0
push 0x3f
mov ecx, 0xc
lea edi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
movzx ebx, word [esp + 0x58]
push edx
lea eax, [esp + 0x49]
xor edi, edi
push eax
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x61
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], edx
mov byte [esp + 0x4c], dl
call fcn.005afd80
add esp, 0xc
lea esp, [esp]
lea ecx, [ebx + 0x40]
cmp ecx, 0x400
ja 0x41cfe0
mov eax, dword [esp + 0x2c]
movzx edx, byte [ebp + 8]
add eax, ebx
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0x80]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x80]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x62
cmp ecx, edx
je 0x41cdca
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
add ebx, ecx
jmp 0x41cee1
cmp ecx, 0x100
ja 0x41d1ae
je case.0x41cdef.0
cmp ecx, 0xf0
ja case.0x41cdef.0
movzx ecx, byte [ecx + 0x41d1fc]
jmp dword [ecx*4 + 0x41d1e8]
mov edx, dword [esp + 0x38]
sub esp, 0x40
mov edi, esp
push edx
mov esi, eax
mov eax, dword [esp + 0x80]
push eax
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
push 1
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x7c]
push ebx
lea edx, [esp + 0x64]
call fcn.0041e4a0
and eax, edx
cmp eax, 0xffffffff
je case.0x41cdef.0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41cf37
cmp dword [esp + 0x1c], 0
mov edx, dword [esp + 0x18]
ja 0x41ce4d
cmp edx, 0x42
jb 0x41cebb
cmp dword [esp + 0x20], 0
jne 0x41ce7d
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0x40]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x63
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], 1
mov cl, byte [eax + 0x41]
cmp cl, 3
je 0x41cf56
cmp cl, 1
je 0x41cf79
test cl, cl
jne 0x41cea7
cmp dword [esp + 0x24], 0
jne 0x41cebb
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], edx
jmp 0x41cebb
cmp cl, 2
jne 0x41cebb
cmp dword [esp + 0x28], 0
jne 0x41cebb
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x84]
add ebx, ecx
lea esi, [ebx + 0x40]
cmp esi, 0x400
ja 0x41d076
mov esi, dword [esp + 0x2c]
cmp dword [esi + ebx], 0x30
jne 0x41d076
mov edi, dword [esp + 0x24]
test ecx, ecx
je 0x41cfe4
jmp 0x41cd70
mov edx, dword [esp + 0x38]
sub esp, 0x40
mov edi, esp
push edx
mov esi, eax
mov eax, dword [esp + 0x80]
push eax
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
push 1
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x7c]
push ebx
lea edx, [esp + 0x64]
call fcn.0041e4a0
and eax, edx
cmp eax, 0xffffffff
je case.0x41cdef.0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [eax], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.005ac396
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, edx
mov edx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.005ac396
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x41cf92
push ecx
call fcn.0048989b
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x41cfab
push ecx
call fcn.0048989b
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
add esp, 4
cmp dword [esp + 0x20], 0
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
je 0x41cfd9
mov ecx, 0x10
lea esi, [esp + 0x40]
mov edi, eax
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x64
rep movsd dword es:[edi], dword [esi]
mov eax, edx
jmp 0x41d1ce
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], 0
je 0x41d1bf
cmp byte [ebp + 8], 0x30
jne 0x41d1bf
mov esi, dword [esp + 0x28]
test esi, esi
je 0x41d040
test edi, edi
je 0x41d00e
push edi
call fcn.0048989b
add esp, 4
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov dword [edx], esi
mov ecx, 0x10
lea esi, [esp + 0x40]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x69
rep movsd dword es:[edi], dword [esi]
jmp 0x41d1ce
test edi, edi
je 0x41d1bf
mov eax, dword [esp + 0x14]
mov dword [eax], edi
mov eax, dword [esp + 0x34]
mov ecx, 0x10
lea esi, [esp + 0x40]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x6a
rep movsd dword es:[edi], dword [esi]
jmp 0x41d1ce
mov edi, dword [esp + 0x28]
test edi, edi
je 0x41d0c4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41d08f
push eax
call fcn.0048989b
add esp, 4
cmp dword [esp + 0x20], 0
mov ecx, dword [esp + 0x14]
mov dword [ecx], edi
je 0x41d0bb
mov ecx, 0x10
lea esi, [esp + 0x40]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x65
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x30]
jmp 0x41d1ce
mov edi, dword [esp + 0x24]
test edi, edi
je 0x41d101
cmp dword [esp + 0x20], 0
mov edx, dword [esp + 0x14]
mov dword [edx], edi
je 0x41d0f8
mov ecx, 0x10
lea esi, [esp + 0x40]
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x66
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x34]
jmp 0x41d1ce
cmp dword [esp + 0x20], 0
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
je 0x41d12f
mov ecx, 0x10
lea esi, [esp + 0x40]
mov edi, eax
mov dword [0x642a1c], 0x1000
mov dword [0x642a20], 0x67
rep movsd dword es:[edi], dword [esi]
mov eax, edx
mov edx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.005ac396
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [esp + 0x38]
sub esp, 0x40
mov edi, esp
push edx
mov esi, eax
mov eax, dword [esp + 0x80]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x64]
push edx
push ebx
lea edx, [esp + 0x64]
call fcn.0041e4a0
and eax, edx
cmp eax, 0xffffffff
je case.0x41cdef.0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.005ac396
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x1000
je case.0x41cdef.0
cmp ecx, 0xffffffff
jne case.0x41cdef.0
mov eax, dword [esp + 0x10]
test eax, eax
je case.0x41cdef.0
push eax
call fcn.0048989b
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebx
xor ecx, esp
xor edx, edx
call fcn.005ac396
mov esp, ebp
pop ebp
ret 0x10