Function at 0x41bb30
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 [0x481dac]
test eax, eax
jne 0x41bc64
mov eax, 0x32b7fd17
xor eax, dword [0x464704]
mov dword [0x464710], eax
movzx eax, byte [0x464708]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x464714], al
movzx eax, byte [0x464709]
xor al, 0x2f
mov byte [0x464715], al
movzx eax, byte [0x46470a]
xor al, 0xf8
mov byte [0x464716], al
movzx eax, byte [0x46470b]
xor al, 0x45
mov byte [0x464717], al
movzx eax, byte [0x46470c]
mov ecx, eax
not cl
or cl, 0x2f
or al, 0xd0
and al, cl
mov byte [0x464718], al
movaps xmm0, xmmword [0x4646d0]
xorps xmm0, xmmword [0x45ec50]
movss dword [0x4646f0], xmm0
movzx eax, byte [0x4646d4]
xor al, 0x19
mov byte [0x4646f4], al
movzx eax, byte [0x4646d5]
xor al, 0xb7
mov byte [0x4646f5], al
movzx eax, byte [0x4646d6]
xor al, 0xb6
mov byte [0x4646f6], al
movzx eax, byte [0x4646d7]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x4646f7], al
movsd xmm0, qword [0x4646d8]
xorps xmm0, xmmword [0x45ec60]
movlps qword [0x4646f8], xmm0
movzx eax, byte [0x4646e0]
xor al, 0x13
mov byte [0x464700], al
movzx eax, byte [0x4646e1]
xor al, 0x4f
mov byte [0x464701], al
movzx eax, byte [0x4646e2]
xor al, 0xba
mov byte [0x464702], al
movzx eax, byte [0x4646e3]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x464703], al
mov dword [0x481dac], 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, 0x8b47a40
mov edi, 0x81f578fe
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0x73fa8dc9
mov edi, 0xbd7b71d
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0x8e9c69b9
mov edi, 0x53848ba2
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x58911714
mov edi, 0x792782ca
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0x882558d7
mov edi, 0x5c088aa5
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0xc4a069c1
mov edi, 0xa81a269c
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0xfdbf0b8f
mov edi, 0x978fa76
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0xe6c66c85
mov edi, 0x82b361d0
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0xab9fb9ad
mov edi, 0xbac0b65a
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x23445bb9
mov edi, 0x77817b53
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x37c7b070
mov edi, 0xf9014fc9
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0xb4adefb2
mov edi, 0xbf02d5a7
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x614c5105
mov edi, 0xdc7f49a4
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0x6a578808
mov ecx, 0xdb777fed
mov edi, 0x8db7a03
mov eax, 0x81817890
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov edi, 0x73948dac
mov eax, 0xbfab769
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0x8ee569ed
mov edi, 0x53e18bd2
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0x58b1172e
mov edi, 0x795782ab
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0x884958a7
mov edi, 0x5c6b8acc
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0xc4d469a0
mov edi, 0xa87526f5
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0xfd900be1
mov edi, 0x955fa0e
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0xe6b16cf2
mov edi, 0x829e61a7
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0xabf0b9cb
mov edi, 0xbaadb628
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x23315b94
mov edi, 0x77ed7b21
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x37a9b015
mov edi, 0xf96e4faa
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0xb4c8efd6
mov edi, 0xbf0fd5c3
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xdc7f49a4
mov edi, 0x614c510f
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 [0x464718]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [0x464710]
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, 0x8ba7a2c
mov ecx, 0x81e878e0
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, 0x81817890
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push eax
push dword [ebp + 8]
call fcn.0041c1f0
add esp, 0x1c
test al, al
je 0x41bff8
mov eax, 0x8db116c
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 0x41bfe1
inc edi
cmp cl, dl
je 0x41bfd0
cmp cl, dl
mov dword [esi], eax
jne 0x41c006
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.0044e030
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, 0x7cb81f70
mov ecx, 0x81ef17f9
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 0x41c082
mov edx, dword [esi + 0x28]
mov edi, eax
mov ecx, eax
jmp 0x41c06f
inc ecx
mov edi, ecx
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
movzx ebx, byte [edx]
test bl, bl
je 0x41c082
movzx eax, byte [edi]
test al, al
je 0x41bfed
cmp al, bl
jne 0x41c060
inc edi
inc edx
jmp 0x41c066
test ecx, ecx
je 0x41bfef
movdqa xmm0, xmmword [0x4646f0]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x464700]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx ecx, byte [ecx]
mov ebx, eax
test cl, cl
je 0x41c0e2
mov edi, dword [esi + 8]
mov edx, eax
mov ebx, eax
jmp 0x41c0cf
inc ebx
mov edx, ebx
mov edi, dword [esi + 8]
mov eax, dword [esi]
movzx ecx, byte [edi]
test cl, cl
je 0x41c0e2
movzx eax, byte [edx]
test al, al
je 0x41bfed
cmp al, cl
jne 0x41c0c0
inc edx
inc edi
jmp 0x41c0c6
test ebx, ebx
lea edi, [esi + 0x30]
je 0x41bfef
dec ebx
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41c100
mov eax, 0x8db4421
mov ecx, 0x81817890
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 0x41c184
mov edi, dword [esi + 0x1c]
mov edx, ebx
mov dword [esi + 4], ebx
jmp 0x41c171
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 0x41c184
movzx eax, byte [edx]
test al, al
je 0x41bfed
cmp al, cl
jne 0x41c160
inc edx
inc edi
jmp 0x41c16a
mov edi, dword [esi + 4]
test edi, edi
mov eax, dword [esi]
je 0x41bfef
mov byte [0x4821c4], 1
mov dword [esi + 0x30], 0
mov edx, 0x4821c6
cmp edi, ebx
jbe 0x41c1d7
cmp byte [ebx], 0
je 0x41c1d7
lea eax, [esi + 0x30]
push eax
push edi
push ebx
mov dword [esi], edx
call fcn.004207a0
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x4823c4
jae 0x41c1d7
add ebx, eax
cmp ebx, edi
jb 0x41c1a8
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41bfef