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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov esi, esp
mov eax, dword [0x458094]
test eax, eax
jne 0x41d084
movzx eax, byte [0x44b474]
xor al, 0xac
mov byte [0x44b47d], al
movzx eax, byte [0x44b475]
xor al, 8
mov byte [0x44b47e], al
movzx eax, byte [0x44b476]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x44b47f], al
movzx eax, byte [0x44b477]
xor al, 0x78
mov byte [0x44b480], al
movzx eax, byte [0x44b478]
xor al, 0x9f
mov byte [0x44b481], al
movzx eax, byte [0x44b479]
xor al, 0xc5
mov byte [0x44b482], al
movzx eax, byte [0x44b47a]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x44b483], al
movzx eax, byte [0x44b47b]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x44b484], al
movzx eax, byte [0x44b47c]
xor al, 0x5c
mov byte [0x44b485], al
movzx eax, byte [0x44b440]
xor al, 0x7e
mov byte [0x44b460], al
movzx eax, byte [0x44b441]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov ecx, 0x99166be9
xor ecx, dword [0x44b442]
mov byte [0x44b461], al
mov dword [0x44b462], ecx
movzx eax, byte [0x44b446]
xor al, 0xc9
mov byte [str._D], al
movzx eax, byte [0x44b447]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x44b467], al
movzx eax, byte [0x44b448]
xor al, 0x46
mov byte [0x44b468], al
movzx eax, byte [0x44b449]
xor al, 0xe2
mov byte [0x44b469], al
movzx eax, byte [0x44b44a]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x44b46a], al
movzx eax, byte [0x44b44b]
xor al, 0x5a
mov byte [0x44b46b], al
movzx eax, byte [0x44b44c]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [str.y__n], al
mov eax, 0x4d1b3667
xor eax, dword [0x44b44d]
mov dword [0x44b46d], eax
movzx eax, byte [0x44b451]
xor al, 0xfb
mov byte [0x44b471], al
movzx eax, byte [0x44b452]
xor al, 0xfd
mov byte [0x44b472], al
movzx eax, byte [0x44b453]
xor al, 0x86
mov byte [0x44b473], al
mov dword [0x458094], 1
push eax
mov dword [esi + 0x18], esp
sub esp, 0xc
mov dword [esi], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0x70
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x2c], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x20], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x28], eax
mov esp, eax
push eax
sub esp, 0x10
mov dword [esi + 8], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x1c], eax
mov esp, eax
mov eax, 0x271f4886
mov edi, 0x9fc3ab0b
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0xbad1e233
mov edi, 0x4b603c98
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0xab81f42b
mov edi, 0x3d03beb
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x2a762a12
mov edi, 0x26c13b53
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0xd9876e79
mov edi, 0x29c564d0
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0x4fde8b
mov edi, 0x78624c79
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0xa74b27fd
mov edi, 0x6ea95a77
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0xcf1eed0b
mov edi, 0x9ba8e301
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0xfd36a36b
mov edi, 0x9e7b208f
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x76e4fd3
mov edi, 0x71256d76
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x3e967fc2
mov edi, 0x4ed376b0
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x8b4afc54
mov edi, 0xd51b784e
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0xe452bbdb
mov edi, 0xcbbd3b51
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0x1685a1f2
mov ecx, 0xf4624c08
mov eax, 0x277048c5
mov edi, 0x9fb7ab65
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], eax
mov edi, 0xbabfe256
mov eax, 0x4b4d3cec
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0xabf8f47f
mov edi, 0x3b53b9b
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0x2a562a28
mov edi, 0x26b13b32
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0xd9eb6e09
mov edi, 0x29a664b9
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0x3bdeea
mov edi, 0x780d4c10
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0xa7642793
mov edi, 0x6e845a0f
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0xcf69ed7c
mov edi, 0x9b85e376
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0xfd59a30d
mov edi, 0x9e1620fd
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x71b4ffe
mov edi, 0x71496d04
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x3ef87fa7
mov edi, 0x4ebc76d3
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x8b2ffc30
mov edi, 0xd516782a
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xcbbd3b51
mov edi, 0xe452bbd1
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], edi
mov dword [edx + 0x6c], ecx
mov dword [esi + 0x9c], ecx
mov dword [edx + 0x68], ebx
mov dword [esi + 0x98], ebx
lea ebx, [esi + 0x30]
mov eax, ebx
xor ecx, ecx
movzx ecx, byte [0x44b485]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [0x44b47d]
movsd qword [edi], xmm0
movdqa xmm1, xmmword [eax]
movdqa xmm2, xmmword [edx]
movdqa xmm0, xmmword [edx + 0x10]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [edx], xmm2
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmm0
pand xmm2, xmm1
paddq xmm0, xmm1
paddq xmm2, xmm2
psubq xmm0, xmm2
movdqa xmmword [edx + 0x10], xmm0
movdqa xmm0, xmmword [eax + 0x20]
movdqa xmm1, xmmword [edx + 0x20]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx + 0x20], xmm1
movdqa xmm0, xmmword [eax + 0x30]
movdqa xmm1, xmmword [edx + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx + 0x30], xmm1
movdqa xmm0, xmmword [eax + 0x40]
movdqa xmm1, xmmword [edx + 0x40]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx + 0x40], xmm1
movdqa xmm0, xmmword [eax + 0x50]
movdqa xmm1, xmmword [edx + 0x50]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx + 0x50], xmm1
movdqa xmm0, xmmword [eax + 0x60]
mov eax, 0x271148ea
mov ecx, 0x9fdeab15
mov edi, dword [esi + 0x2c]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov eax, ebx
xor ecx, ecx
movdqa xmm1, xmmword [edx + 0x60]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx + 0x60], xmm1
mov ecx, edi
mov edi, dword [esi + 4]
mov dword [ecx + 0xc], edi
mov ebx, dword [esi + 0xc]
mov dword [ecx + 8], ebx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x30], edi
mov edi, dword [esi + 4]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], ebx
movdqa xmm0, xmmword [eax]
movdqa xmm1, xmmword [ecx]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [ecx], xmm1
mov ebx, 0x9fb7ab65
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push ecx
push dword [ebp + 8]
call fcn.0041d700
add esp, 0x1c
test al, al
je 0x41d4d8
mov eax, 0x277023aa
mov ecx, ebx
mov ebx, dword [esi + 0x20]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
lea eax, [esi + 0x30]
xor ecx, ecx
mov edx, dword [esi + 0xc]
mov dword [ebx + 8], edx
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0x20]
mov dword [ecx + 0xc], ebx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], ebx
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x38], edx
movdqa xmm0, xmmword [eax]
movdqa xmm1, xmmword [ebx]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [ebx], xmm1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
nop
movzx ecx, byte [eax + edi]
movzx edx, byte [ebx + edi]
test cl, cl
je 0x41d4c1
inc edi
cmp cl, dl
je 0x41d4b0
cmp cl, dl
mov dword [esi], eax
jne 0x41d4e6
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.0043bd60
add esp, 4
mov eax, dword [esi + 0x18]
movzx eax, byte [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0x53132db6
mov ecx, 0x9fd9c40c
mov edx, dword [esi + 0x28]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov ecx, dword [esi + 0xc]
mov dword [edx + 8], ecx
mov edi, dword [esi + 4]
mov dword [edx + 0xc], edi
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x30], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], ecx
xor eax, eax
lea ecx, [esi + 0x30]
mov eax, dword [esi]
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx], xmm1
movd ebx, xmm1
mov ecx, eax
test bl, bl
je 0x41d572
mov edx, dword [esi + 0x28]
mov edi, eax
mov ecx, eax
jmp 0x41d55f
inc ecx
mov edi, ecx
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
movzx ebx, byte [edx]
test bl, bl
je 0x41d572
movzx eax, byte [edi]
test al, al
je 0x41d4cd
cmp al, bl
jne 0x41d550
inc edi
inc edx
jmp 0x41d556
test ecx, ecx
je 0x41d4cf
movdqa xmm0, xmmword [0x44b460]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x44b470]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx ecx, byte [ecx]
mov ebx, eax
test cl, cl
je 0x41d5d2
mov edi, dword [esi + 8]
mov edx, eax
mov ebx, eax
jmp 0x41d5bf
inc ebx
mov edx, ebx
mov edi, dword [esi + 8]
mov eax, dword [esi]
movzx ecx, byte [edi]
test cl, cl
je 0x41d5d2
movzx eax, byte [edx]
test al, al
je 0x41d4cd
cmp al, cl
jne 0x41d5b0
inc edx
inc edi
jmp 0x41d5b6
test ebx, ebx
lea edi, [esi + 0x30]
je 0x41d4cf
dec ebx
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41d5f0
mov eax, 0x277076e7
mov ecx, 0x9fb7ab65
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 8], eax
mov ecx, dword [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
mov ecx, edi
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [edx], xmm1
movd ecx, xmm1
mov dword [esi + 4], ebx
test cl, cl
je 0x41d694
mov edi, dword [esi + 0x1c]
mov edx, ebx
mov dword [esi + 4], ebx
jmp 0x41d681
mov edx, dword [esi + 4]
inc edx
mov dword [esi + 4], edx
mov edi, dword [esi + 0x1c]
movzx ecx, byte [edi]
test cl, cl
je 0x41d694
movzx eax, byte [edx]
test al, al
je 0x41d4cd
cmp al, cl
jne 0x41d670
inc edx
inc edi
jmp 0x41d67a
mov edi, dword [esi + 4]
test edi, edi
mov eax, dword [esi]
je 0x41d4cf
mov byte [0x4584ac], 1
mov dword [esi + 0x30], 0
mov edx, 0x4584ae
cmp edi, ebx
jbe 0x41d6e7
cmp byte [ebx], 0
je 0x41d6e7
lea eax, [esi + 0x30]
push eax
push edi
push ebx
mov dword [esi], edx
call fcn.0041f970
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x4586ac
jae 0x41d6e7
add ebx, eax
cmp ebx, edi
jb 0x41d6b8
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41d4cf