Function at 0x41bb50
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 [0x471c78]
test eax, eax
jne 0x41bc51
movzx eax, byte [0x45a5c0]
xor al, 0x91
mov byte [0x45a5e0], al
movzx eax, byte [0x45a5c1]
xor al, 0xd8
mov byte [0x45a5e1], al
movzx eax, byte [0x45a5c2]
mov ecx, eax
not cl
or al, 0x72
or cl, 0x8d
and cl, al
not cl
mov eax, 0xf28c6136
xor eax, dword [0x45a5c3]
mov byte [0x45a5e2], cl
mov dword [0x45a5e3], eax
movzx eax, byte [0x45a5c7]
xor al, 0x2a
mov byte [str.v__e], al
movzx eax, byte [0x45a5c8]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x45a5e8], al
mov eax, 0x11ebd161
xor eax, dword [0x45a5c9]
mov dword [0x45a5e9], eax
movzx eax, byte [0x45a5cd]
xor al, 0x8d
mov byte [0x45a5ed], al
movzx eax, byte [0x45a5ce]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov ecx, 0x3d6ddbb9
xor ecx, dword [0x45a5cf]
mov byte [0x45a5ee], al
mov dword [0x45a5ef], ecx
movzx eax, byte [0x45a5d3]
xor al, 0x1d
mov byte [0x45a5f3], al
movsd xmm0, qword [0x45a598]
xorps xmm0, xmmword [0x454bc0]
movlps qword [0x45a5a8], xmm0
movzx eax, byte [0x45a5a0]
xor al, 0x53
mov byte [0x45a5b0], al
mov dword [0x471c78], 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, 0x17d9b7cc
mov edi, 0xb15f9c54
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0x37443e7d
mov edi, 0x3fa1f6ff
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0x970722ad
mov edi, 0x49b55f44
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0xc2ba3238
mov edi, 0x9fa370ec
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0x3e586213
mov edi, 0x3e3c4bb7
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0x84396d2d
mov edi, 0xf0f32056
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0xd77833d3
mov edi, 0x79d8ffa0
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0x7b49fb1
mov edi, 0x16ec8586
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0x7d0a2171
mov edi, 0x776d25b0
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x6fd044ad
mov edi, 0xa406a7c1
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x4fe3b64
mov edi, 0x5e34529f
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x4272c74e
mov edi, 0x1b6f64f1
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x6a0575e1
mov edi, 0xb801a8e6
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0x1374de34
mov ecx, 0xdade2c7
mov edi, 0x17b6b78f
mov eax, 0xb12b9c3a
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov edi, 0x372a3e18
mov eax, 0x3f8cf68b
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0x977e22f9
mov edi, 0x49d05f34
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0xc29a3202
mov edi, 0x9fd3708d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0x3e346263
mov edi, 0x3e5f4bde
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0x844d6d4c
mov edi, 0xf09c203f
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0xd75733bd
mov edi, 0x79f5ffd8
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0x7c39fc6
mov edi, 0x16c185f1
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0x7d652117
mov edi, 0x770025c2
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x6fa54480
mov edi, 0xa46aa7b3
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x4903b01
mov edi, 0x5e5b52fc
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x4217c72a
mov edi, 0x1b626495
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xb801a8e6
mov edi, 0x6a0575eb
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 [0x45a5b0]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [0x45a5a8]
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, 0x17d7b7a0
mov ecx, 0xb1429c4a
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, 0xb12b9c3a
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push eax
push dword [ebp + 8]
call fcn.0041c1d0
add esp, 0x1c
test al, al
je 0x41bfd8
mov eax, 0x17b6dce0
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
movzx ecx, byte [eax + edi]
movzx edx, byte [ebx + edi]
test cl, cl
je 0x41bfc1
inc edi
cmp cl, dl
je 0x41bfb0
cmp cl, dl
mov dword [esi], eax
jne 0x41bfe6
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.00449e90
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, 0x63d5d2fc
mov ecx, 0xb145f353
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 0x41c062
mov edx, dword [esi + 0x28]
mov edi, eax
mov ecx, eax
jmp 0x41c04f
inc ecx
mov edi, ecx
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
movzx ebx, byte [edx]
test bl, bl
je 0x41c062
movzx eax, byte [edi]
test al, al
je 0x41bfcd
cmp al, bl
jne 0x41c040
inc edi
inc edx
jmp 0x41c046
test ecx, ecx
je 0x41bfcf
movdqa xmm0, xmmword [0x45a5e0]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x45a5f0]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx ecx, byte [ecx]
mov ebx, eax
test cl, cl
je 0x41c0c2
mov edi, dword [esi + 8]
mov edx, eax
mov ebx, eax
jmp 0x41c0af
inc ebx
mov edx, ebx
mov edi, dword [esi + 8]
mov eax, dword [esi]
movzx ecx, byte [edi]
test cl, cl
je 0x41c0c2
movzx eax, byte [edx]
test al, al
je 0x41bfcd
cmp al, cl
jne 0x41c0a0
inc edx
inc edi
jmp 0x41c0a6
test ebx, ebx
lea edi, [esi + 0x30]
je 0x41bfcf
dec ebx
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41c0e0
mov eax, 0x17b689ad
mov ecx, 0xb12b9c3a
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 0x41c164
mov edi, dword [esi + 0x1c]
mov edx, ebx
mov dword [esi + 4], ebx
jmp 0x41c151
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 0x41c164
movzx eax, byte [edx]
test al, al
je 0x41bfcd
cmp al, cl
jne 0x41c140
inc edx
inc edi
jmp 0x41c14a
mov edi, dword [esi + 4]
test edi, edi
mov eax, dword [esi]
je 0x41bfcf
mov byte [0x472090], 1
mov dword [esi + 0x30], 0
mov edx, 0x472092
cmp edi, ebx
jbe 0x41c1b7
cmp byte [ebx], 0
je 0x41c1b7
lea eax, [esi + 0x30]
push eax
push edi
push ebx
mov dword [esi], edx
call fcn.0041fb00
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x472290
jae 0x41c1b7
add ebx, eax
cmp ebx, edi
jb 0x41c188
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41bfcf