Function at 0x41cb80
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 [0x4805d8]
test eax, eax
jne 0x41ccf3
movzx eax, byte [0x463680]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x4636a0], al
movzx eax, byte [0x463681]
xor al, 0xec
mov byte [0x4636a1], al
movzx eax, byte [0x463682]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov ecx, 0xa08a1879
xor ecx, dword [0x463683]
mov byte [0x4636a2], al
mov dword [str.__6_f_], ecx
movzx eax, byte [0x463687]
xor al, 0x3b
mov byte [0x4636a7], al
movzx eax, byte [0x463688]
xor al, 0x1c
mov byte [0x4636a8], al
movzx eax, byte [0x463689]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x4636a9], al
movzx eax, byte [0x46368a]
xor al, 0x97
mov byte [0x4636aa], al
movzx eax, byte [0x46368b]
xor al, 0x58
mov byte [0x4636ab], al
movzx eax, byte [0x46368c]
xor al, 0x16
mov byte [0x4636ac], al
movzx eax, byte [0x46368d]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x4636ad], al
mov eax, 0xf976244f
xor eax, dword [0x46368e]
mov dword [0x4636ae], eax
movzx eax, byte [0x463692]
xor al, 0x9c
mov byte [0x4636b2], al
movzx eax, byte [0x463693]
xor al, 0xdb
mov byte [0x4636b3], al
movzx eax, byte [0x463668]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [str.AgL:J], al
mov eax, 0x9f49a06b
xor eax, dword [0x463669]
mov dword [0x463672], eax
movzx eax, byte [0x46366d]
xor al, 0xb4
mov byte [0x463676], al
movzx eax, byte [0x46366e]
not al
mov byte [0x463677], al
movzx eax, byte [0x46366f]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x463678], al
movzx eax, byte [0x463670]
xor al, 0xe0
mov byte [0x463679], al
mov dword [0x4805d8], 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, 0x918e2338
mov edi, 0xd2bf150a
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0xa11a7fc9
mov edi, 0xd5847a9
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0x4b6bd801
mov edi, 0x11f03be
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0xd3181ec
mov edi, 0x31247dbe
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0x288ecc1f
mov edi, 0x884e7711
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0xb7792071
mov edi, 0xb367b798
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0xf92ae1e7
mov edi, 0xadfdd1ea
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0xcf0ac61d
mov edi, 0xd5ad0504
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0xbc85eee5
mov edi, 0xa0d82b0e
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x833fd639
mov edi, 0xb5870627
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x4e18ca98
mov edi, 0x2dae04c5
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x1a1dda7a
mov edi, 0x3c9d6ed3
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x918444dd
mov edi, 0xfc0f7f30
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov ebx, 0xef141cf8
mov ecx, 0x1528c249
mov eax, 0x91e1237b
mov edi, 0xd2cb1564
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], eax
mov edi, 0xa1747fac
mov eax, 0xd7547dd
mov dword [esi + 0xc], edi
mov dword [esi + 4], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], edi
mov eax, 0x4b12d855
mov edi, 0x17a03ce
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov eax, 0xd1181d6
mov edi, 0x31547ddf
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], eax
mov eax, 0x28e2cc6f
mov edi, 0x882d7778
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0xb70d2010
mov edi, 0xb308b7f1
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0xf905e189
mov edi, 0xadd0d192
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0xcf7dc66a
mov edi, 0xd5800573
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0xbceaee83
mov edi, 0xa0b52b7c
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0x834ad614
mov edi, 0xb5eb0655
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x4e76cafd
mov edi, 0x2dc104a6
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x1a78da1e
mov edi, 0x3c906eb7
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0xfc0f7f30
mov edi, 0x918444d7
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 [0x463679]
mov edi, dword [esi]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x18]
mov byte [ecx], 0
movsd xmm0, qword [str.AgL:J]
movsd qword [edi], xmm0
movdqa xmm1, xmmword [eax]
movdqa xmm2, xmmword [edx]
movdqa xmm0, xmmword [edx + 0x10]
movdqa xmm3, xmm2
paddq xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm2
psubq xmm3, xmm2
movdqa xmmword [edx], xmm3
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmm0
paddq xmm2, xmm1
pand xmm0, xmm1
paddq xmm0, xmm0
psubq xmm2, xmm0
movdqa xmmword [edx + 0x10], xmm2
movdqa xmm0, xmmword [eax + 0x20]
movdqa xmm1, xmmword [edx + 0x20]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmm0, xmmword [eax + 0x30]
movdqa xmm1, xmmword [edx + 0x30]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx + 0x30], xmm2
movdqa xmm0, xmmword [eax + 0x40]
movdqa xmm1, xmmword [edx + 0x40]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx + 0x40], xmm2
movdqa xmm0, xmmword [eax + 0x50]
movdqa xmm1, xmmword [edx + 0x50]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx + 0x50], xmm2
movdqa xmm0, xmmword [eax + 0x60]
mov eax, 0x91802354
mov ecx, 0xd2a21514
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
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx + 0x60], xmm2
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
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [ecx], xmm2
mov ebx, 0xd2cb1564
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi]
push edx
push ecx
push dword [ebp + 8]
call fcn.0041d380
add esp, 0x1c
test al, al
je 0x41d148
mov eax, 0x91e14814
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
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [ebx], xmm2
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 0x41d131
inc edi
cmp cl, dl
je 0x41d120
cmp cl, dl
mov dword [esi], eax
jne 0x41d156
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi]
push eax
call fcn.0044d950
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, 0xe5824608
mov ecx, 0xd2a57a0d
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
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx], xmm2
movd ebx, xmm2
mov ecx, eax
test bl, bl
je 0x41d1e2
mov edx, eax
mov ecx, eax
mov edi, dword [esi + 0x28]
jmp 0x41d1cf
inc ecx
mov edi, dword [esi + 0x28]
mov edx, ecx
mov eax, dword [esi]
movzx ebx, byte [edi]
test bl, bl
je 0x41d1e2
movzx eax, byte [edx]
test al, al
je 0x41d13d
cmp al, bl
jne 0x41d1c0
inc edx
inc edi
jmp 0x41d1c6
test ecx, ecx
je 0x41d13f
movdqa xmm0, xmmword [0x4636a0]
mov ecx, dword [esi + 8]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x4636b0]
mov dword [ecx + 0x10], eax
mov eax, dword [esi]
movzx ebx, byte [ecx]
mov edi, eax
test bl, bl
je 0x41d244
mov ecx, eax
mov edi, eax
mov edx, dword [esi + 8]
jmp 0x41d231
mov ecx, edi
inc ecx
mov edx, dword [esi + 8]
mov edi, ecx
mov eax, dword [esi]
movzx ebx, byte [edx]
test bl, bl
je 0x41d244
movzx eax, byte [ecx]
test al, al
je 0x41d13d
cmp al, bl
jne 0x41d220
inc ecx
inc edx
jmp 0x41d228
mov ecx, edi
test edi, edi
je 0x41d13f
mov edx, dword [esi + 8]
lea ecx, [edx - 1]
nop word cs:[eax + eax]
inc ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x41d260
mov eax, dword [esi + 8]
mov edx, eax
not edx
and edx, ecx
xor ecx, eax
add edx, edx
sub edx, ecx
add edi, edx
mov eax, 0x91e11d59
mov ecx, 0xd2cb1564
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
lea ecx, [esi + 0x30]
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [edx]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pand xmm1, xmm0
paddq xmm1, xmm1
psubq xmm2, xmm1
movdqa xmmword [edx], xmm2
movd ebx, xmm2
mov dword [esi + 4], edi
test bl, bl
je 0x41d312
mov edi, dword [esi + 4]
mov ecx, edi
mov edx, dword [esi + 0x1c]
jmp 0x41d2ff
mov ecx, edi
inc ecx
mov edx, dword [esi + 0x1c]
mov edi, ecx
movzx ebx, byte [edx]
test bl, bl
je 0x41d312
movzx eax, byte [ecx]
test al, al
je 0x41d13d
cmp al, bl
jne 0x41d2f0
inc ecx
inc edx
jmp 0x41d2f8
test edi, edi
mov eax, dword [esi]
je 0x41d13f
mov ecx, edi
mov byte [0x4809f0], 1
mov dword [esi + 0x30], 0
mov edx, 0x4809f2
mov ebx, dword [esi + 4]
cmp edi, ebx
jbe 0x41d36b
cmp byte [ebx], 0
je 0x41d36b
lea edi, [esi + 0x30]
push edi
push ecx
push ebx
mov edi, ecx
mov dword [esi], edx
call fcn.00422ef0
mov edx, dword [esi]
add esp, 0xc
movzx ecx, word [esi + 0x30]
mov word [edx], cx
add edx, 2
cmp edx, 0x480bf0
jae 0x41d36b
add ebx, eax
cmp ebx, edi
mov ecx, edi
jb 0x41d338
mov word [edx], 0
mov eax, dword [esi + 0x18]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
jmp 0x41d13f