Function at 0x41c2e0
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 [0x45809c]
test eax, eax
jne 0x41c426
movzx eax, byte [0x44b450]
mov ecx, eax
not cl
or al, 0xba
or cl, 0x45
and cl, al
not cl
mov byte [str.v_A], cl
movzx eax, byte [0x44b451]
xor al, 0xe9
mov byte [0x44b471], al
movzx eax, byte [0x44b452]
xor al, 0x8a
mov byte [0x44b472], al
movzx eax, byte [0x44b453]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x44b473], al
movzx eax, byte [0x44b454]
xor al, 0xa
mov byte [0x44b474], al
movzx eax, byte [0x44b455]
xor al, 0xf1
mov byte [0x44b475], al
movzx eax, byte [0x44b456]
mov ecx, eax
not cl
or cl, 0x54
or al, 0xab
and al, cl
mov byte [0x44b476], al
movsd xmm0, qword [0x44b457]
xorps xmm0, xmmword [0x445bd0]
movlps qword [0x44b477], xmm0
mov eax, 0x42320a81
xor eax, dword [0x44b45f]
mov dword [0x44b47f], eax
movzx eax, byte [0x44b463]
xor al, 0xb4
mov byte [0x44b483], al
movzx eax, byte [0x44b438]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov byte [0x44b441], cl
mov eax, 0xdb71b588
xor eax, dword [0x44b439]
mov dword [0x44b442], eax
movzx eax, byte [0x44b43d]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x44b446], al
movzx eax, byte [0x44b43e]
xor al, 0xce
mov byte [0x44b447], al
movzx eax, byte [0x44b43f]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x44b448], al
movzx eax, byte [0x44b440]
xor al, 0xa3
mov byte [0x44b449], al
mov dword [0x45809c], 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, 0xe6437a74
mov edi, 0xef9a802
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0xf05c0349
mov edi, 0x8b028871
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0xd1cbd3d
mov edi, 0x984794f2
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x43188434
mov edi, 0xad9957ca
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0x8230e30b
mov edi, 0x6f944ed1
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0x8a9bf5e1
mov edi, 0xb3f7cb48
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0x94eef1d3
mov edi, 0xb4be7d96
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0x701b60c5
mov edi, 0x115544a0
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0xa29a7959
mov edi, 0x54441d16
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x55bf4339
mov edi, 0x3b394d2f
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x3ea16f94
mov edi, 0xa6eb92d9
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x2d1a6bd2
mov edi, 0xa3541f67
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x1f500749
mov edi, 0xd0da2490
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0x29f386e8
mov ecx, 0x473096d9
mov edi, 0xe62c7a37
mov eax, 0xe8da86c
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov edi, 0xf032032c
mov eax, 0x8b2f8805
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0xd65bd69
mov edi, 0x98229482
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0x4338840e
mov edi, 0xade957ab
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0x825ce37b
mov edi, 0x6ff74eb8
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0x8aeff580
mov edi, 0xb398cb21
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0x94c1f1bd
mov edi, 0xb4937dee
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0x706c60b2
mov edi, 0x117844d7
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0xa2f5793f
mov edi, 0x54291d64
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x55ca4314
mov edi, 0x3b554d5d
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x3ecf6ff1
mov edi, 0xa68492ba
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x2d7f6bb6
mov edi, 0xa3591f03
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xd0da2490
mov edi, 0x1f500743
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 [0x44b449]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [0x44b441]
movsd qword [edi], xmm0
movaps xmm0, xmmword [edx]
movaps xmm1, xmmword [edx + 0x10]
xorps xmm0, xmmword [eax]
movaps xmmword [edx], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [edx + 0x10], xmm1
movaps xmm0, xmmword [edx + 0x20]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [edx + 0x20], xmm0
movaps xmm0, xmmword [edx + 0x30]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [edx + 0x30], xmm0
movaps xmm0, xmmword [edx + 0x40]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [edx + 0x40], xmm0
movaps xmm0, xmmword [edx + 0x50]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [edx + 0x50], xmm0
movaps xmm0, xmmword [edx + 0x60]
xorps xmm0, xmmword [eax + 0x60]
mov eax, 0xe64d7a18
mov ecx, 0xee4a81c
mov edi, dword [esi + 0x2c]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov eax, ebx
xor ecx, ecx
movaps xmmword [edx + 0x60], xmm0
mov ecx, dword [esi + 4]
mov dword [edi + 0xc], ecx
mov ebx, dword [esi + 0xc]
mov dword [edi + 8], ebx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], ebx
movdqa xmm0, xmmword [edi]
pxor xmm0, xmmword [eax]
movdqa xmmword [edi], xmm0
mov eax, edi
mov ebx, 0xe8da86c
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push eax
push dword [ebp + 8]
call fcn.0041c9b0
add esp, 0x1c
test al, al
je 0x41c7b8
mov eax, 0xe62c1158
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 [ebx]
pxor xmm0, xmmword [eax]
movdqa xmmword [ebx], xmm0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
nop word cs:[eax + eax]
movzx ecx, byte [eax + edi]
movzx edx, byte [ebx + edi]
test cl, cl
je 0x41c7a1
inc edi
cmp cl, dl
je 0x41c790
cmp cl, dl
mov dword [esi], eax
jne 0x41c7c6
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.0043b250
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, 0x924f1f44
mov ecx, 0xee3c705
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 [edx]
pxor xmm0, xmmword [ecx]
movdqa xmmword [edx], xmm0
movd ebx, xmm0
mov ecx, eax
test bl, bl
je 0x41c842
mov edx, dword [esi + 0x28]
mov ecx, eax
mov edi, eax
jmp 0x41c82f
inc ecx
mov edi, ecx
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
movzx ebx, byte [edx]
test bl, bl
je 0x41c842
movzx eax, byte [edi]
test al, al
je 0x41c7ad
cmp al, bl
jne 0x41c820
inc edi
inc edx
jmp 0x41c826
test ecx, ecx
je 0x41c7af
movdqa xmm0, xmmword [str.v_A]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x44b480]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx ecx, byte [ecx]
mov ebx, eax
test cl, cl
je 0x41c8a2
mov edi, dword [esi + 8]
mov ebx, eax
mov edx, eax
jmp 0x41c88f
inc ebx
mov edx, ebx
mov edi, dword [esi + 8]
mov eax, dword [esi]
movzx ecx, byte [edi]
test cl, cl
je 0x41c8a2
movzx eax, byte [edx]
test al, al
je 0x41c7ad
cmp al, cl
jne 0x41c880
inc edx
inc edi
jmp 0x41c886
test ebx, ebx
lea edi, [esi + 0x30]
je 0x41c7af
dec ebx
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41c8c0
mov eax, 0xe62c4415
mov ecx, 0xe8da86c
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 [edx]
pxor xmm0, xmmword [ecx]
movdqa xmmword [edx], xmm0
movd ecx, xmm0
mov dword [esi + 4], ebx
test cl, cl
je 0x41c944
mov edi, dword [esi + 0x1c]
mov dword [esi + 4], ebx
mov edx, ebx
jmp 0x41c931
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 0x41c944
movzx eax, byte [edx]
test al, al
je 0x41c7ad
cmp al, cl
jne 0x41c920
inc edx
inc edi
jmp 0x41c92a
mov edi, dword [esi + 4]
test edi, edi
mov eax, dword [esi]
je 0x41c7af
mov byte [0x4584b4], 1
mov dword [esi + 0x30], 0
mov edx, 0x4584b6
cmp edi, ebx
jbe 0x41c997
cmp byte [ebx], 0
je 0x41c997
lea eax, [esi + 0x30]
push eax
push edi
push ebx
mov dword [esi], edx
call fcn.0041e920
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x4586b4
jae 0x41c997
add ebx, eax
cmp ebx, edi
jb 0x41c968
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41c7af