Function at 0x41b9e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov eax, dword [0x47fa78]
test eax, eax
jne 0x41bb1d
mov eax, 0x1ea423ea
xor eax, dword [0x462648]
mov dword [0x462654], eax
movzx eax, byte [0x46264c]
xor al, 0xf8
mov byte [0x462658], al
movzx eax, byte [0x46264d]
xor al, 0x71
mov byte [0x462659], al
movzx eax, byte [0x46264e]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x46265a], cl
movzx eax, byte [0x46264f]
mov ecx, eax
not cl
or al, 0xac
or cl, 0x53
and cl, al
not cl
mov byte [0x46265b], cl
movzx eax, byte [0x462650]
xor al, 0x7e
mov byte [0x46265c], al
movsd xmm0, qword [0x462660]
xorps xmm0, xmmword [0x45cce0]
movlps qword [0x462680], xmm0
movzx eax, byte [0x462668]
xor al, 0x1e
mov byte [0x462688], al
movzx eax, byte [0x462669]
xor al, 0x79
mov byte [0x462689], al
movzx eax, byte [0x46266a]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x46268a], al
mov eax, 0x8c062cb2
xor eax, dword [0x46266b]
mov dword [0x46268b], eax
movzx eax, byte [0x46266f]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x46268f], al
movzx eax, byte [0x462670]
xor al, 0xbd
mov byte [0x462690], al
movzx eax, byte [0x462671]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x462691], al
movzx eax, byte [0x462672]
xor al, 0x9a
mov byte [str._f], al
movzx eax, byte [0x462673]
xor al, 0x33
mov byte [0x462693], al
mov dword [0x47fa78], 1
push eax
mov dword [esi + 0x28], esp
sub esp, 0xc
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x14], 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 + 0x3c], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x34], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x30], eax
mov esp, eax
push eax
sub esp, 0x10
mov dword [esi + 0x1c], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x2c], eax
mov esp, eax
mov eax, 0x17aa1ae8
mov edi, 0x2dcf44f6
mov dword [edx + 4], edi
mov dword [edx], eax
mov eax, 0x99862fe5
mov edi, 0x9e21eb19
mov dword [edx + 0xc], edi
mov dword [edx + 8], eax
mov eax, 0xf86da089
mov edi, 0xf0604366
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], eax
mov eax, 0x2fb5df58
mov edi, 0xe2354eda
mov dword [edx + 0x1c], edi
mov dword [edx + 0x18], eax
mov eax, 0x84f219cf
mov edi, 0xda19015d
mov dword [edx + 0x24], edi
mov dword [edx + 0x20], eax
mov eax, 0xfdd39225
mov edi, 0x48c36110
mov dword [edx + 0x2c], edi
mov dword [edx + 0x28], eax
mov eax, 0xf1d9236f
mov edi, 0x59f61f6a
mov dword [edx + 0x34], edi
mov dword [edx + 0x30], eax
mov eax, 0xdeb61ad1
mov edi, 0xf9932d80
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
mov eax, 0x298881b5
mov edi, 0xe876b252
mov dword [edx + 0x44], edi
mov dword [edx + 0x40], eax
mov eax, 0x14eaa0c5
mov edi, 0x80da1047
mov dword [edx + 0x4c], edi
mov dword [edx + 0x48], eax
mov eax, 0x21c80b80
mov edi, 0x5f68433d
mov dword [edx + 0x54], edi
mov dword [edx + 0x50], eax
mov eax, 0x8204a2ae
mov edi, 0x4e4a3587
mov dword [edx + 0x5c], edi
mov dword [edx + 0x58], eax
mov eax, 0x178205cd
mov edi, 0xc7eea2bc
mov dword [edx + 0x64], edi
mov dword [edx + 0x60], eax
mov eax, 0xfd34c88c
mov ecx, 0xba317341
mov dword [esi + 0x38], eax
mov eax, 0x17c51aab
mov edi, 0x2dbb4498
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], eax
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], eax
mov edi, 0x99e82f80
mov eax, 0x9e0ceb6d
mov dword [esi + 0x18], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], edi
mov eax, 0xf814a0dd
mov edi, 0xf0054316
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], eax
mov eax, 0x2f95df62
mov edi, 0xe2454ebb
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], eax
mov eax, 0x849e19bf
mov edi, 0xda7a0134
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], eax
mov eax, 0xfda79244
mov edi, 0x48ac6179
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], eax
mov eax, 0xf1f62301
mov edi, 0x59db1f12
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], eax
mov eax, 0xdec11aa6
mov edi, 0xf9be2df7
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], eax
mov eax, 0x29e781d3
mov edi, 0xe81bb220
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], eax
mov eax, 0x149fa0e8
mov edi, 0x80b61035
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], eax
mov eax, 0x21a60be5
mov edi, 0x5f07435e
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], eax
mov eax, 0x8261a2ca
mov edi, 0x4e4735e3
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], eax
mov eax, 0xc7eea2bc
mov edi, 0x178205c7
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa0], edi
mov dword [edx + 0x6c], ecx
mov dword [esi + 0xac], ecx
mov eax, dword [esi + 0x38]
mov dword [edx + 0x68], eax
mov dword [esi + 0xa8], eax
lea ebx, [esi + 0x40]
xor ecx, ecx
mov eax, ebx
movzx ecx, byte [0x46265c]
mov edi, dword [esi + 0xc]
mov byte [edi + 8], cl
mov ecx, dword [esi + 0x28]
mov byte [ecx], 0
movsd xmm0, qword [0x462654]
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, 0x17a41a84
mov ecx, 0x2dd244e8
mov edi, dword [esi + 0x3c]
mov dword [edi + 4], ecx
mov dword [edi], eax
xor eax, eax
mov ecx, ebx
movaps xmmword [edx + 0x60], xmm0
mov eax, dword [esi + 0x10]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 8], eax
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x44], ebx
mov ebx, dword [esi + 0x24]
mov dword [esi + 0x40], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], eax
movdqa xmm0, xmmword [edi]
pxor xmm0, xmmword [ecx]
movdqa xmmword [edi], xmm0
mov eax, edi
mov ebx, 0x2dbb4498
xor edi, edi
push 0
push dword [esi + 0x14]
push 8
push dword [esi + 0xc]
push edx
push eax
push dword [ebp + 8]
call fcn.0041c0e0
add esp, 0x1c
test al, al
je 0x41c04c
mov eax, 0x17c571c4
mov ecx, ebx
mov ebx, dword [esi + 0x34]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
xor eax, eax
lea ecx, [esi + 0x40]
mov eax, dword [esi + 0x18]
mov dword [ebx + 8], eax
mov edx, dword [esi + 0x10]
mov dword [ebx + 0xc], edx
mov eax, dword [esi + 0x20]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x48], eax
movdqa xmm0, xmmword [ebx]
pxor xmm0, xmmword [ecx]
movdqa xmmword [ebx], xmm0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
movzx ecx, byte [eax + edi]
movzx edx, byte [ebx + edi]
test ecx, ecx
je 0x41bea1
inc edi
cmp cl, dl
je 0x41be90
mov dword [esi + 0xc], eax
movzx eax, dl
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
cmp edx, ecx
jne 0x41bec3
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0xc]
jmp 0x41c043
mov eax, 0x63a67fd8
mov ecx, 0x2dd52bf1
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov ecx, dword [esi + 0x18]
mov dword [edx + 8], ecx
mov edi, dword [esi + 0x10]
mov dword [edx + 0xc], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movdqa xmm0, xmmword [edx]
pxor xmm0, xmmword [ecx]
movdqa xmmword [edx], xmm0
movd ebx, xmm0
mov eax, dword [esi + 0xc]
mov ecx, eax
test bl, bl
je 0x41bf43
mov edx, dword [esi + 0x30]
mov edi, eax
mov ecx, eax
jmp 0x41bf30
inc ecx
mov edi, ecx
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0xc]
movzx ebx, byte [edx]
test bl, bl
je 0x41bf43
movzx eax, byte [edi]
test al, al
je 0x41c040
cmp al, bl
jne 0x41bf20
inc edi
inc edx
jmp 0x41bf26
test ecx, ecx
je 0x41c043
movdqa xmm0, xmmword [0x462680]
mov ecx, dword [esi + 0x1c]
movdqu xmmword [ecx], xmm0
mov eax, dword [0x462690]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [ecx]
mov ebx, eax
test cl, cl
je 0x41bfa3
mov edi, dword [esi + 0x1c]
mov edx, eax
mov ebx, eax
jmp 0x41bf90
inc ebx
mov edx, ebx
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
movzx ecx, byte [edi]
test cl, cl
je 0x41bfa3
movzx eax, byte [edx]
test al, al
je 0x41c040
cmp al, cl
jne 0x41bf80
inc edx
inc edi
jmp 0x41bf86
test ebx, ebx
lea edi, [esi + 0x40]
je 0x41c043
dec ebx
mov eax, dword [esi + 0x1c]
nop word cs:[eax + eax]
inc ebx
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x41bfc0
mov eax, 0x17c52489
mov ecx, 0x2dbb4498
mov edx, dword [esi + 0x2c]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0x10]
mov dword [edx + 0xc], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], 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 + 0x10], ebx
test cl, cl
je 0x41c05a
mov edi, dword [esi + 0x2c]
mov edx, ebx
mov dword [esi + 0x10], ebx
jmp 0x41c031
mov edx, dword [esi + 0x10]
inc edx
mov dword [esi + 0x10], edx
mov edi, dword [esi + 0x2c]
movzx ecx, byte [edi]
test cl, cl
je 0x41c05a
movzx eax, byte [edx]
test al, al
je 0x41c040
cmp al, cl
jne 0x41c020
inc edx
inc edi
jmp 0x41c02a
mov eax, dword [esi + 0xc]
push eax
call fcn.0044bba0
add esp, 4
mov eax, dword [esi + 0x28]
movzx eax, byte [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esi + 0x10]
test edi, edi
mov eax, dword [esi + 0xc]
je 0x41c043
mov byte [0x47fe90], 1
mov dword [esi + 0x40], 0
mov dword [esi + 0xc], 0x47fe92
cmp edi, ebx
mov ecx, dword [esi + 0x14]
jbe 0x41c0c0
mov dword [esi + 0xc], 0x47fe92
cmp byte [ebx], 0
je 0x41c0c0
lea eax, [esi + 0x40]
push eax
push edi
push ebx
call fcn.00420e20
add esp, 0xc
movzx ecx, word [esi + 0x40]
mov edx, dword [esi + 0xc]
mov word [edx], cx
add edx, 2
mov dword [esi + 0xc], edx
cmp edx, 0x480090
jae 0x41c0bd
add ebx, eax
cmp ebx, edi
mov ecx, dword [esi + 0x14]
jb 0x41c087
jmp 0x41c0c0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov word [eax], 0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [ecx]
jmp 0x41c043