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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x220
cmp dword [ecx + 0x20], 0
je 0x4197ba
movzx eax, byte [ecx]
mov esi, ecx
lea ecx, [esp + 0x1f7]
push 0xa
push 4
push ecx
push eax
call fcn.004197d0
add esp, 0x10
mov dword [esp + 0x24], eax
lea eax, [esi + 0x10]
push eax
call fcn.0040f9a0
add esp, 4
mov dword [esp + 0x1c], esi
mov edi, dword [esi + 0x10]
mov dword [esp + 0x28], edi
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x48]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1fb]
push eax
call fcn.004491d0
add esp, 4
lea eax, [edi + 0x1000]
push eax
call fcn.0044b160
add esp, 4
mov dword [esp + 0x18], eax
mov edx, 0x1956314d
mov ecx, 0x4ce15aa1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov eax, 0xddcd75ee
mov edi, 0x187d35e8
mov edx, 0x7d3f4625
mov ecx, 0x4ce15aa1
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
lea esi, [esp + 0xf0]
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf0], edx
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], eax
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x30], xmm1
mov dword [esp + 0xec], 0
lea edx, [esp + 0x30]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x1fb]
push eax
push edx
push dword [esp + 0x20]
call fcn.00417b60
mov eax, 0x7d5b2f55
mov ecx, 0x4ce15aa1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
xor eax, eax
mov ecx, esi
mov dword [esp + 0x3c], edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x38], edx
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], edx
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x30], xmm1
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x20]
call fcn.00417b60
mov eax, 0x7d5b2f49
mov ecx, 0x4ce15aa1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
xor eax, eax
mov ecx, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], eax
mov edi, eax
movdqa xmm0, xmmword [ecx]
mov eax, dword [str.H7hLm3__]
movdqa xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x30], xmm1
mov ecx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x20]
call fcn.00417b60
mov eax, 0x19512356
mov ecx, 0x3f8437fe
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 0xb8aa149d
mov ecx, 0x187d35e8
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], edi
xor eax, eax
mov ecx, esi
movdqa xmm0, xmmword [ecx]
mov eax, 0x7d4b2544
mov ecx, 0x4ce15aa1
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
xor eax, eax
mov ecx, esi
movdqa xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x30], xmm1
mov dword [esp + 0xac], ebx
mov eax, edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xf4], edx
mov edi, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], eax
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xa0], xmm1
lea eax, [esp + 0xa0]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
push eax
push dword [esp + 0x20]
call fcn.00417b60
mov eax, 0x18532f43
mov ecx, 0x4ce15aa1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
xor eax, eax
mov ecx, esi
mov eax, ebx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
mov dword [esp + 0xf4], edi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ebx
movdqa xmm0, xmmword [ecx]
movdqa xmm1, xmmword [esp + 0x30]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0x30], xmm1
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x30]
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x24]
call fcn.00418340
mov eax, 0x7d354628
mov ecx, 0x4ce15aa1
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xf4], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ebx
xor eax, eax
mov ecx, esi
movdqa xmm0, xmmword [ecx]
mov eax, 0x7d5a4647
mov ecx, 0x4cd45a99
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0xdda8758a
mov ecx, 0x181435dd
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0xb3d4e1b7
mov ecx, 0x439d02a8
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov eax, 0xcd41eb59
mov ecx, 0x9257fc
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
mov eax, 0xb775fcac
mov ecx, 0x2d8093ad
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov edx, 0xd1b3b042
mov edi, 0xd3c5be44
mov eax, 0xb3b0e1c7
mov ecx, 0x43fe02c7
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, 0xcd24eb30
mov ecx, 0xe0578e
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x24], eax
mov eax, 0x2d8093ad
mov ebx, 0xb744fcc9
mov dword [esp + 0x98], eax
mov dword [esp + 0xe0], ebx
xor ecx, ecx
mov eax, esi
movdqa xmm1, xmmword [esp + 0xd0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xd0], xmm1
mov dword [esp + 0xcc], edi
mov dword [esp + 0xe8], edx
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], ebx
mov dword [esp + 0xe4], edi
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], edx
movdqa xmm0, xmmword [eax]
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xa0], xmm1
movdqa xmm0, xmmword [eax + 0x10]
movdqa xmm1, xmmword [esp + 0xb0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xb0], xmm1
movdqa xmm0, xmmword [eax + 0x20]
mov eax, 0x7d504666
mov ecx, 0x4c955acf
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 0xdda3758b
mov ecx, 0x1850359c
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov eax, 0xb3c9e193
mov ecx, 0x439b02b7
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xcd04eb0a
mov ecx, 0x9557e3
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xb730fca5
mov ecx, 0x2df093c4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0xd1c1b023
mov ecx, 0xd3eabe30
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0x3e4f683d
mov ecx, 0x231fbc21
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0x5aa9fa9
mov ecx, 0xace287eb
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0xd4db9bac
mov ecx, 0x111aaf89
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0x761d02b9
mov ecx, 0xbd6f999e
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov eax, 0xae6febae
mov ecx, 0x9906f736
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x114], eax
mov edi, 0x30d2f5f8
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x110], eax
mov edx, 0xa60075f6
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x118], eax
mov eax, 0x3e20685b
mov ecx, 0x2372bc53
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], eax
mov eax, 0x5ce9f84
mov ecx, 0xac96878a
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], eax
mov eax, 0xd4e09bcd
mov ecx, 0x1178afa9
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], eax
mov eax, 0x766802d6
mov ecx, 0xbd0b99f0
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x138], eax
mov eax, 0xae1debcf
mov ecx, 0x993bf74f
mov dword [esp + 0x144], ecx
mov dword [esp + 0x140], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x14c], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0x148], edi
mov eax, esi
mov ecx, dword [esp + 0xec]
movdqa xmm1, xmmword [esp + 0xc0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xc0], xmm1
movdqa xmm1, xmmword [eax]
movdqa xmm0, xmmword [esp + 0x30]
movdqa xmm2, xmm0
pand xmm2, xmm1
paddq xmm0, xmm1
paddq xmm2, xmm2
psubq xmm0, xmm2
movdqa xmmword [esp + 0x30], xmm0
movdqa xmm1, xmmword [eax + 0x10]
movdqa xmm2, xmmword [esp + 0x40]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x40], xmm2
movdqa xmm1, xmmword [eax + 0x20]
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x50], xmm2
movdqa xmm1, xmmword [eax + 0x30]
movdqa xmm2, xmmword [esp + 0x60]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x60], xmm2
movdqa xmm1, xmmword [eax + 0x40]
movdqa xmm2, xmmword [esp + 0x70]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x70], xmm2
movdqa xmm1, xmmword [eax + 0x50]
movdqa xmm2, xmmword [esp + 0x80]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddq xmm2, xmm1
paddq xmm3, xmm3
psubq xmm2, xmm3
movdqa xmmword [esp + 0x80], xmm2
movd eax, xmm0
test ax, ax
je 0x4196a1
lea esi, [esp + 0xf0]
lea ecx, [esp + 0x32]
nop word cs:[eax + eax]
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419690
mov word [esi], 0
movzx eax, word [esp + 0xa0]
test ax, ax
je 0x4196d1
lea ecx, [esp + 0xa2]
nop word [eax + eax]
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4196c0
mov word [esi], 0
movzx eax, word [esp + 0xd0]
test ax, ax
je 0x419701
lea ecx, [esp + 0xd2]
nop word [eax + eax]
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4196f0
mov word [esi], 0
mov ecx, 0x7d5e460a
mov edx, 0x4c885ad1
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x60]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x38], ecx
xor ecx, ecx
lea edx, [esp + 0x30]
movdqa xmm0, xmmword [edx]
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
movdqa xmmword [esp + 0xa0], xmm1
lea ecx, [esp + 0xf0]
push 0x493e0
push eax
mov edi, dword [esp + 0x20]
push edi
push 0
push 0
push ecx
lea eax, [esp + 0xb8]
push eax
call fcn.0041e2a0
add esp, 0x1c
push edi
call fcn.0044b180
add esp, 4
mov dword [esi + 0x60], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret