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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0x7767
mov word [esp + 0xc8], 0x21dd
mov byte [esp + 0xc7], 0x44
mov dword [esp + 0xc0], 0x159a
mov dl, byte [esp + 0xc7]
mov esi, dword [esp + 0xcc]
mov dh, dl
add dh, 0xd2
mov byte [esp + 0xb3], dh
mov dh, byte [esp + 0xc7]
xor dh, 0x60
mov edi, esi
or edi, 0x354f
mov dword [esp + 0xcc], edi
mov byte [esp + 0xab], dh
mov bx, word [esp + 0xca]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, 0xa908
sub eax, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
sbb edi, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
mov di, word [esp + 0xc8]
add di, 0xff96
mov word [esp + 0xba], di
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
mov dword [esp + 0x50], ecx
mov word [esp + 0x3a], bx
mov byte [esp + 0x39], dl
mov dword [esp + 0x34], esi
call fcn.00419170
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0x3c]
add eax, ecx
add eax, 4
add eax, 0x14
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x58]
add eax, dword [ecx + 0x60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x74], eax
mov dword [esp + 0xcc], 0x2b4
mov dword [esp + 0x9c], 0xffffffff
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x8c]
mov di, word [esp + 0x3a]
or di, 0x7f56
mov word [esp + 0xca], di
add eax, dword [ecx + 0x20]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0xdb], 0x3a
add eax, dword [ecx + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc0]
xor eax, 0x159a
mov dword [esp + 0x6c], eax
mov al, byte [esp + 0xab]
mov ecx, dword [esp + 0x6c]
mov dl, byte [esp + 0xc7]
add dl, 0x8a
mov dword [esp + 0x90], ecx
mov byte [esp + 0xb9], dl
mov dl, byte [esp + 0xb9]
mov ah, byte [esp + 0xc7]
xor ah, 0x65
mov byte [esp + 0x95], dl
cmp ah, al
je 0x41a48d
mov al, 0x97
mov ecx, dword [esp + 0x34]
add ecx, 0x15f3
mov edx, dword [esp + 0x8c]
add edx, 0x18
mov dword [esp + 0xcc], ecx
sub al, byte [esp + 0xc7]
mov dword [esp + 0x4c], edx
cmp al, byte [esp + 0x95]
je 0x41a37d
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
cmp dword [esp + 0x90], eax
jae 0x41a4da
mov word [esp + 0xca], 0x2281
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x6c]
mov dl, byte [esp + 0x39]
mov byte [esp + 0xdb], dl
mov esi, dword [esp + 0x98]
add eax, dword [esi + ecx*4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0041c530
mov di, word [esp + 0x3a]
and di, 0x93c
mov ecx, dword [esp + 0x50]
mov word [esp + 0xca], di
cmp eax, ecx
jne 0x41a49e
mov eax, dword [esp + 0x54]
mov cx, word [eax]
mov dx, word [esp + 0xc8]
add dx, 0x26b4
mov word [esp + 0x96], cx
cmp word [esp + 0xba], dx
je 0x41a560
movzx eax, word [esp + 0x96]
mov dword [esp + 0x9c], eax
jmp 0x41a4da
mov al, byte [esp + 0xc7]
xor al, 0xf9
cmp al, byte [esp + 0xb3]
jb 0x41a37d
mov eax, dword [esp + 0x54]
add eax, 2
mov dword [esp + 0x54], eax
mov eax, 0x159b
mov ecx, dword [esp + 0x6c]
sub eax, dword [esp + 0xc0]
add ecx, eax
mov dword [esp + 0x6c], ecx
jmp 0x41a37d
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
xor edx, edx
mov esi, 0x8edb
sub esi, eax
sbb edx, ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0x71a5
sub esi, 0x71a5
seta bl
test edx, edx
setne bh
mov byte [esp + 0x33], bh
mov dword [esp + 0x2c], esi
mov byte [esp + 0x2b], bl
je 0x41a52d
mov al, byte [esp + 0x33]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x2b]
test al, al
jne 0x41a3f1
jmp 0x41a53b
mov eax, 0x1599
sub eax, dword [esp + 0xc0]
cmp dword [esp + 0x9c], eax
jne 0x41a5a0
mov dword [esp + 0xbc], 0
jmp 0x41a61d
xor eax, eax
mov cx, word [esp + 0x3a]
and cx, 0x7f03
mov word [esp + 0xca], cx
mov dword [esp], 0
mov dword [esp + 0x24], eax
call fcn.00418030
xor eax, eax
mov cx, word [esp + 0x3a]
add cx, 0x25bc
mov word [esp + 0xca], cx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x8c]
add eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0xc0]
xor ecx, 0x7735
mov dword [esp + 0xac], 0x570
mov edx, dword [esp + 0xac]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x9c]
mov eax, dword [eax + esi*4]
mov dword [esp + 0xa4], eax
cmp edx, ecx
jae 0x41a66c
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
add eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
imul ecx, eax, 0x40d
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
add eax, 0xfffffaad
adc ecx, 0xffffffff
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
sub eax, 0x7de6
seta dl
test ecx, ecx
setne dh
mov byte [esp + 0x23], dh
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], dl
je 0x41a65e
mov al, byte [esp + 0x23]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1b]
test al, al
jne 0x41a5a0
jmp 0x41a66c
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
add eax, 0xffffe35b
adc ecx, 0xffffffff
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
sub eax, edx
setb bl
sub esi, ecx
seta bh
mov byte [esp + 0x1a], bh
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov byte [esp + 0xf], bl
je 0x41a6ae
mov al, byte [esp + 0x1a]
mov byte [esp + 0xf], al
mov al, byte [esp + 0xf]
test al, al
jne 0x41a61d
jmp 0x41a6bc
mov eax, dword [esp + 0xbc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret