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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4a50b0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x4c3518]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x4c3518]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor edi, edi
mov dword [esp + 0x20], eax
cmp ebx, edi
jne 0x41c2ef
or eax, 0xffffffff
jmp 0x41c69b
mov edx, dword [0x4c602c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4c602c
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x80], edi
cmp byte [0x4c73c5], 0
jne 0x41c324
call fcn.0044081f
test eax, eax
jne 0x41c324
or esi, 0xffffffff
jmp 0x41c33a
mov eax, dword [0x4c7440]
cmp eax, edi
jne 0x41c332
or esi, 0xffffffff
jmp 0x41c33a
push ebx
call eax
add esp, 4
mov esi, eax
cmp byte [0x4c73c5], 0
jne 0x41c351
call fcn.0044081f
test eax, eax
jne 0x41c351
or eax, 0xffffffff
jmp 0x41c361
mov eax, dword [0x4c74ac]
cmp eax, edi
jne 0x41c35f
or eax, 0xffffffff
jmp 0x41c361
call eax
cmp esi, eax
jne 0x41c403
cmp byte [0x4c73c5], 0
jne 0x41c380
call fcn.0044081f
test eax, eax
jne 0x41c380
or eax, 0xffffffff
jmp 0x41c394
mov eax, dword [0x4c74b0]
cmp eax, edi
jne 0x41c38e
or eax, 0xffffffff
jmp 0x41c394
push ebx
call eax
add esp, 4
lea edi, [eax + 1]
xor ecx, ecx
mov eax, edi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004851c5
add esp, 4
add edi, edi
push edi
mov esi, eax
push 0
push esi
call fcn.0048ab30
add esp, 0xc
cmp byte [0x4c73c5], 0
jne 0x41c3d4
call fcn.0044081f
test eax, eax
je 0x41c3ea
mov eax, dword [0x4c74b8]
test eax, eax
je 0x41c3ea
push 0x100
push edi
push esi
push ebx
call eax
add esp, 0x10
mov edx, esi
lea edi, [esp + 0x10]
call fcn.00401c70
push esi
call fcn.00486213
add esp, 4
jmp 0x41c636
cmp byte [0x4c73c5], 0
jne 0x41c41a
call fcn.0044081f
test eax, eax
jne 0x41c41a
or eax, 0xffffffff
jmp 0x41c42a
mov eax, dword [0x4c7428]
cmp eax, edi
jne 0x41c428
or eax, 0xffffffff
jmp 0x41c42a
call eax
cmp esi, eax
jne 0x41c56e
cmp byte [0x4c73c5], 0
jne 0x41c449
call fcn.0044081f
test eax, eax
jne 0x41c449
lea esi, [eax + 1]
jmp 0x41c461
mov eax, dword [0x4c7424]
cmp eax, edi
jne 0x41c459
mov esi, 1
jmp 0x41c461
push ebx
call eax
add esp, 4
mov esi, eax
cmp byte [0x4c73c5], 0
jne 0x41c47a
call fcn.0044081f
test eax, eax
jne 0x41c47a
mov eax, 1
jmp 0x41c490
mov eax, dword [0x4c7424]
cmp eax, edi
jne 0x41c48a
mov eax, 1
jmp 0x41c490
push ebx
call eax
add esp, 4
dec eax
cmp eax, 0xd
ja case.default.0x41c4a1
movzx eax, byte [eax + 0x41c6d0]
jmp dword [eax*4 + 0x41c6bc]
lea ecx, [esp + 0x14]
push ecx
push esi
push ebx
call fcn.00440fb1
movsx edx, byte [esp + 0x20]
add esp, 0xc
push edx
push 0x4aacd4
lea edi, [esp + 0x18]
call fcn.0040bca0
add esp, 8
jmp 0x41c636
lea eax, [esp + 0x14]
push eax
push esi
push ebx
call fcn.00440fb1
movsx ecx, word [esp + 0x20]
add esp, 0xc
push ecx
jmp 0x41c4bd
lea edx, [esp + 0x14]
push edx
push esi
push ebx
call fcn.00440fb1
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
jmp 0x41c4bd
lea ecx, [esp + 0x14]
push ecx
push esi
push ebx
call fcn.00440fb1
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add esp, 0xc
push edx
push eax
push 0x4b40d4
lea edi, [esp + 0x1c]
call fcn.0040bca0
add esp, 0xc
jmp 0x41c636
lea ecx, [esp + 0x14]
push ecx
push esi
push ebx
call fcn.00440fb1
fld qword [esp + 0x20]
add esp, 4
fstp qword [esp]
push 0x4b40e0
lea edi, [esp + 0x1c]
call fcn.0040bca0
add esp, 0xc
jmp 0x41c636
push esi
push str.unkown_numtype__d
call fcn.0048919b
add esp, 8
jmp 0x41c636
call fcn.004411ec
cmp esi, eax
jne 0x41c5a6
push ebx
call fcn.0044128c
add esp, 4
lea edi, [esp + 0x10]
test al, al
je 0x41c597
mov edx, str.true
call fcn.00401c70
jmp 0x41c636
mov edx, str.false
call fcn.00401c70
jmp 0x41c636
call fcn.00441075
cmp esi, eax
jne 0x41c604
xor edx, edx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], edi
mov word [esp + 0x28], dx
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
mov byte [esp + 0x84], 1
call fcn.0041c6e0
mov edx, dword [esp + 0x2c]
add esp, 4
cmp dword [esp + 0x3c], 8
jae 0x41c5e8
lea edx, [esp + 0x28]
lea edi, [esp + 0x10]
call fcn.00401c70
lea esi, [esp + 0x24]
mov byte [esp + 0x80], 0
call fcn.004090c0
jmp 0x41c636
call fcn.0044109a
cmp esi, eax
je 0x41c636
call fcn.00440e5d
cmp esi, eax
je 0x41c636
call fcn.004410bf
cmp esi, eax
je 0x41c636
call fcn.00440e82
cmp esi, eax
je 0x41c636
call fcn.00440ea7
cmp esi, eax
je 0x41c636
call fcn.00440ecc
mov eax, dword [esp + 0x10]
cmp dword [eax - 4], 1
jle 0x41c64e
mov ecx, dword [eax - 0xc]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00403a80
mov edi, dword [esp + 0x10]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c657
mov esi, dword [esp + 0x20]
sub eax, edx
sar eax, 1
push eax
mov eax, edi
call fcn.00409640
lea eax, [edi - 0x10]
mov dword [esp + 0x80], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41c699
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0048532c
mov esp, ebp
pop ebp
ret