Function at 0x41ca90
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 [0x47f34c]
test eax, eax
jne 0x41cbcf
movzx eax, byte [0x462704]
not al
mov byte [0x46270d], al
movzx eax, byte [0x462705]
xor al, 0x15
mov byte [0x46270e], al
movzx eax, byte [0x462706]
mov ecx, eax
not cl
or cl, 0x5e
or al, 0xa1
and al, cl
mov ecx, 0x2a10c630
xor ecx, dword [0x462707]
mov byte [0x46270f], al
mov dword [0x462710], ecx
movzx eax, byte [0x46270b]
xor al, 0xde
mov byte [0x462714], al
movzx eax, byte [0x46270c]
xor al, 0x11
mov byte [0x462715], al
movaps xmm0, xmmword [0x4626d0]
xorps xmm0, xmmword [0x45cad0]
movss dword [0x4626f0], xmm0
movzx eax, byte [0x4626d4]
xor al, 0xc6
mov byte [0x4626f4], al
movzx eax, byte [0x4626d5]
xor al, 0x3a
mov byte [0x4626f5], al
movzx eax, byte [0x4626d6]
xor al, 0xa0
mov byte [0x4626f6], al
movzx eax, byte [0x4626d7]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x4626f7], al
mov eax, 0xcf7908ac
xor eax, dword [0x4626d8]
mov dword [str.Rh_b_], eax
movzx eax, byte [0x4626dc]
mov ecx, eax
not cl
or cl, 0xf7
or al, 8
and al, cl
mov byte [0x4626fc], al
movzx eax, byte [0x4626dd]
xor al, 0xfd
mov byte [0x4626fd], al
movzx eax, byte [0x4626de]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x4626fe], al
mov eax, 0xc009ae68
xor eax, dword [0x4626df]
mov dword [0x4626ff], eax
movzx eax, byte [0x4626e3]
xor al, 0x5b
mov byte [0x462703], al
mov dword [0x47f34c], 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, 0xeb730126
mov edi, 0x347f2a25
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0x6fe06dc3
mov edi, 0xf9e1182e
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0x2b422573
mov edi, 0xb4f7ffa9
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x82389ad2
mov edi, 0x42a06d21
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0xf0a8b299
mov edi, 0x2f96b91e
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0x2c2d798b
mov edi, 0x9df6141f
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0x2f985845
mov edi, 0x2561a39d
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0x3cd1e4bb
mov edi, 0x535bd2fb
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0x609c492b
mov edi, 0xa4ed3cb1
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x9dcfb6a3
mov edi, 0xcd7c35c0
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x8151b9ea
mov edi, 0x89a390b2
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x5ca84a54
mov edi, 0xd1d40b7c
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x2ff67d1b
mov edi, 0xf3fc108f
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0xa7701092
mov ecx, 0xc0086bee
mov edi, 0xeb1c0165
mov eax, 0x340b2a4b
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov edi, 0x6f8e6da6
mov eax, 0xf9cc185a
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0x2b3b2527
mov edi, 0xb492ffd9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0x82189ae8
mov edi, 0x42d06d40
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0xf0c4b2e9
mov edi, 0x2ff5b977
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0x2c5979ea
mov edi, 0x9d991476
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0x2fb7582b
mov edi, 0x254ca3e5
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0x3ca6e4cc
mov edi, 0x5376d28c
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0x60f3494d
mov edi, 0xa4803cc3
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x9dbab68e
mov edi, 0xcd1035b2
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x813fb98f
mov edi, 0x89cc90d1
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x5ccd4a30
mov edi, 0xd1d90b18
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xf3fc108f
mov edi, 0x2ff67d11
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 [0x462715]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [0x46270d]
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, 0xeb7d014a
mov ecx, 0x34622a3b
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, 0x340b2a4b
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push eax
push dword [ebp + 8]
call fcn.0041d150
add esp, 0x1c
test al, al
je 0x41cf58
mov eax, 0xeb1c6a0a
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 dword [eax]
movzx ecx, byte [eax + edi]
movzx edx, byte [ebx + edi]
test cl, cl
je 0x41cf41
inc edi
cmp cl, dl
je 0x41cf30
cmp cl, dl
mov dword [esi], eax
jne 0x41cf66
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.0044bbf0
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, 0x9f7f6416
mov ecx, 0x34654522
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 0x41cfe2
mov edx, eax
mov ecx, eax
mov edi, dword [esi + 0x28]
jmp 0x41cfcf
inc ecx
mov edi, dword [esi + 0x28]
mov edx, ecx
mov eax, dword [esi]
movzx ebx, byte [edi]
test bl, bl
je 0x41cfe2
movzx eax, byte [edx]
test al, al
je 0x41cf4d
cmp al, bl
jne 0x41cfc0
inc edx
inc edi
jmp 0x41cfc6
test ecx, ecx
je 0x41cf4f
movdqa xmm0, xmmword [0x4626f0]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x462700]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx edx, byte [ecx]
mov ebx, eax
test dl, dl
je 0x41d042
mov ecx, eax
mov ebx, eax
mov edi, dword [esi + 8]
jmp 0x41d02f
inc ebx
mov edi, dword [esi + 8]
mov ecx, ebx
mov eax, dword [esi]
movzx edx, byte [edi]
test dl, dl
je 0x41d042
movzx eax, byte [ecx]
test al, al
je 0x41cf4d
cmp al, dl
jne 0x41d020
inc ecx
inc edi
jmp 0x41d026
test ebx, ebx
lea edi, [esi + 0x30]
je 0x41cf4f
dec ebx
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41d060
mov eax, 0xeb1c3f47
mov ecx, 0x340b2a4b
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 edx, xmm0
mov dword [esi + 4], ebx
test dl, dl
je 0x41d0e4
mov ecx, ebx
mov dword [esi + 4], ebx
mov edi, dword [esi + 0x1c]
jmp 0x41d0d1
mov ecx, dword [esi + 4]
inc ecx
mov edi, dword [esi + 0x1c]
mov dword [esi + 4], ecx
movzx edx, byte [edi]
test dl, dl
je 0x41d0e4
movzx eax, byte [ecx]
test al, al
je 0x41cf4d
cmp al, dl
jne 0x41d0c0
inc ecx
inc edi
jmp 0x41d0ca
mov edi, dword [esi + 4]
test edi, edi
mov eax, dword [esi]
je 0x41cf4f
mov byte [0x47f764], 1
mov dword [esi + 0x30], 0
mov edx, 0x47f766
cmp edi, ebx
jbe 0x41d137
cmp byte [ebx], 0
je 0x41d137
lea eax, [esi + 0x30]
push eax
push edi
push ebx
mov dword [esi], edx
call fcn.004216f0
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x47f964
jae 0x41d137
add ebx, eax
cmp ebx, edi
jb 0x41d108
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41cf4f