Function at 0x418620
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 0x41905a
movzx eax, byte [ecx]
mov esi, ecx
lea ecx, [esp + 0x1f7]
push 0xa
push 4
push ecx
push eax
call fcn.00419070
add esp, 0x10
mov dword [esp + 0x24], eax
lea eax, [esi + 0x10]
push eax
call fcn.0040f2f0
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.00447d90
add esp, 4
lea eax, [edi + 0x1000]
push eax
call fcn.00449e70
add esp, 4
mov dword [esp + 0x18], eax
mov edx, 0xba4a49d1
mov ecx, 0xd72e16a3
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov eax, 0xe645e1ce
mov edi, 0x198a7c22
mov edx, 0xde233eb9
mov ecx, 0xd72e16a3
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.004172d0
mov eax, 0xde4757c9
mov ecx, 0xd72e16a3
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.004172d0
mov eax, 0xde4757d5
mov ecx, 0xd72e16a3
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.GhJLkO__other]
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.004172d0
mov eax, 0xba4d5bca
mov ecx, 0xa44b7bfc
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 0x832280bd
mov ecx, 0x198a7c22
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, 0xde575dd8
mov ecx, 0xd72e16a3
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.004172d0
mov eax, 0xbb4f57df
mov ecx, 0xd72e16a3
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.00417ab0
mov eax, 0xde293eb4
mov ecx, 0xd72e16a3
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, 0xde463edb
mov ecx, 0xd71b169b
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, 0xe620e1aa
mov ecx, 0x19e37c17
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov eax, 0x9409da6b
mov ecx, 0x6fb1d9f2
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov eax, 0xcd5f1d89
mov ecx, 0x79a2f656
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xb8], eax
mov eax, 0xece94b78
mov ecx, 0x6461c647
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov edx, 0x31d59352
mov edi, 0xca99a5d6
mov eax, 0x946dda1b
mov ecx, 0x6fd2d99d
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov eax, 0xcd3a1de0
mov ecx, 0x79d0f624
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x24], eax
mov eax, 0x6461c647
mov ebx, 0xecd84b1d
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, 0xde4c3efa
mov ecx, 0xd75a16cd
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 0xe62be1ab
mov ecx, 0x19a77c56
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov eax, 0x9414da4f
mov ecx, 0x6fb7d9ed
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov eax, 0xcd1a1dda
mov ecx, 0x79a5f649
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov eax, 0xecac4b71
mov ecx, 0x6411c62e
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov eax, 0x31a79333
mov ecx, 0xcab6a5a2
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov eax, 0xc81dd6f9
mov ecx, 0x9f957a33
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
mov eax, 0xe12b2349
mov ecx, 0xf0cb0be9
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, 0xd67e2200
mov ecx, 0x9d60a00b
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, 0xc087dc39
mov ecx, 0x7e0c2d24
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], eax
mov eax, 0x395ec62
mov ecx, 0x8460cd1c
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, 0x1062e4a8
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x110], eax
mov edx, 0xf55fea2c
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x118], eax
mov eax, 0xc872d69f
mov ecx, 0x9ff87a41
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], eax
mov eax, 0xe14f2364
mov ecx, 0xf0bf0b88
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], eax
mov eax, 0xd6452261
mov ecx, 0x9d02a02b
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], eax
mov eax, 0xc0f2dc56
mov ecx, 0x7e682d4a
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x138], eax
mov eax, 0x3e7ec03
mov ecx, 0x845dcd65
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 0x418f41
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 0x418f30
mov word [esi], 0
movzx eax, word [esp + 0xa0]
test ax, ax
je 0x418f71
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 0x418f60
mov word [esi], 0
movzx eax, word [esp + 0xd0]
test ax, ax
je 0x418fa1
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 0x418f90
mov word [esi], 0
mov ecx, 0xde423e96
mov edx, 0xd74716d3
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.0041dd30
add esp, 0x1c
push edi
call fcn.00449e90
add esp, 4
mov dword [esi + 0x60], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret