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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
test eax, eax
mov dword [esp + 0x58], eax
jle 0x431642
lea eax, [ecx - 0x34]
add dword [esp + 0x58], edx
mov edi, ecx
mov ebp, 0xff00ff
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x78], eax
lea eax, [ecx - 0x118]
mov dword [esp + 0x74], eax
mov al, byte [ecx - 0x34]
movzx ecx, byte [edi - 0x33]
movzx esi, byte [edi - 0x32]
movzx eax, al
mov dword [esp + 0x80], edx
shl ecx, 8
shl esi, 0x10
or ecx, eax
movzx eax, byte [edi - 0x31]
or esi, ecx
mov ecx, dword [edx + 4]
shl eax, 0x18
or eax, esi
xor ecx, dword [edi - 0x30]
xor eax, dword [edx]
movd xmm1, ecx
mov ebx, eax
movd xmm0, eax
mov byte [edi - 0x34], al
mov byte [edi - 0x33], ah
shr eax, 0x10
mov byte [edi - 0x32], al
mov eax, ecx
shr ebx, 0x18
punpckldq xmm0, xmm1
mov byte [edi - 0x31], bl
mov byte [edi - 0x30], cl
mov byte [edi - 0x2f], ch
shr ecx, 0x10
shr eax, 0x18
mov byte [edi - 0x2e], cl
mov byte [edi - 0x2d], al
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
xor ecx, dword [edi - 0x2c]
xor eax, dword [edi - 0x28]
movd xmm2, ecx
movd xmm5, eax
mov edx, ecx
mov byte [edi - 0x2c], cl
mov byte [edi - 0x2b], ch
shr ecx, 0x18
punpckldq xmm2, xmm5
shr edx, 0x10
punpcklqdq xmm2, xmm0
mov byte [edi - 0x2a], dl
mov byte [edi - 0x29], cl
mov ecx, eax
mov byte [edi - 0x28], al
mov byte [edi - 0x27], ah
shr eax, 0x18
movdqa xmm0, xmm2
shr ecx, 0x10
psrlq xmm0, 7
mov byte [edi - 0x26], cl
mov byte [edi - 0x25], al
pxor xmm0, xmm2
pand xmm0, xmmword [0x493280]
movdqa xmm1, xmm0
psllq xmm1, 7
por xmm1, xmm0
pxor xmm1, xmm2
movdqa xmm0, xmm1
psrlq xmm0, 0xe
pxor xmm0, xmm1
pand xmm0, xmmword [0x493290]
movdqa xmm2, xmm0
psllq xmm2, 0xe
por xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlq xmm1, 0x1c
pxor xmm1, xmm2
pand xmm1, xmmword [0x4932a0]
movdqa xmm0, xmm1
psllq xmm0, 0x1c
por xmm0, xmm1
pxor xmm0, xmm2
pshufd xmm1, xmm0, 0x4e
movd eax, xmm1
pshufd xmm1, xmm0, 0xe7
movd ecx, xmm1
pshufd xmm1, xmm0, 0xe5
shr eax, 8
shr ecx, 8
movd edx, xmm1
xor edx, ecx
movd ecx, xmm0
xor ecx, eax
and edx, ebp
mov eax, dword [edi - 0x38]
and ecx, ebp
movd xmm1, edx
shl edx, 8
movd xmm2, ecx
shl ecx, 8
punpckldq xmm2, xmm1
movd xmm5, ecx
movd xmm1, edx
punpckldq xmm5, xmm1
lea ecx, [eax - 1]
shl eax, 2
punpcklqdq xmm2, xmm5
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
pxor xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pshufd xmm5, xmm2, 0xe8
psrlq xmm2, 0x20
psrlq xmm0, 0x10
psrlq xmm1, 0x30
pshufd xmm2, xmm2, 0xe8
pshuflw xmm4, xmm5, 0x84
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xe8
pshuflw xmm2, xmm2, 0xe8
mov dword [esp + 0x60], eax
pshuflw xmm3, xmm0, 0x84
movdqu xmm0, xmmword [edi - 0x128]
pshuflw xmm1, xmm1, 0xe8
punpckldq xmm1, xmm2
punpckldq xmm3, xmm4
movsd xmm3, xmm1
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
pxor xmm0, xmm3
jmp 0x430f90
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 8]
and esi, 0x1ffff111
mov ebp, dword [esp + 0x28]
dec dword [esp + 0x3c]
shr edi, 1
and ebp, 0x1ffff111
and edi, 0x7777
lea esi, [edi + esi*8]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
and edi, 0x1ffff111
shr esi, 1
and esi, 0x7777
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x40]
and edi, 0x1ffff111
shr esi, 1
and esi, 0x7777
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, eax
shr esi, 1
and esi, 0x7777
and edi, 0x1ffff111
lea esi, [esi + edi*8]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
shr edi, 1
and edi, 0x7777
lea edi, [edi + ebp*8]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x28], edi
mov edi, edx
shr edi, 1
and edi, 0x7777
and ebp, 0x1ffff111
lea esi, [edi + ebp*8]
mov ebp, dword [esp + 0x1c]
mov edi, ebx
shr edi, 1
mov dword [esp + 0x30], esi
and edi, 0x7777
and ebp, 0x1ffff111
lea esi, [edi + ebp*8]
mov ebp, dword [esp + 0x38]
mov edi, ecx
shr edi, 1
mov dword [esp + 0xc], esi
and edi, 0x7777
xor ebx, dword [esp + 0xc]
and ebp, 0x1ffff111
lea esi, [edi + ebp*8]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
xor ecx, esi
mov dword [esp + 0x24], esi
movd xmm6, ebx
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
xor edi, ebp
movd xmm7, edi
mov edi, dword [esp + 0x40]
xor esi, ebx
xor edi, dword [esp + 0x20]
movd xmm2, edi
mov edi, dword [esp + 0x10]
movdqu xmmword [esp + 0x40], xmm2
xor eax, edi
xor edi, ecx
movd xmm0, eax
mov eax, dword [esp + 0x30]
movd xmm3, edi
mov edi, dword [esp + 0x18]
punpcklwd xmm3, xmm7
movd xmm5, eax
xor edx, eax
mov eax, dword [esp + 8]
punpcklwd xmm5, xmm0
punpcklwd xmm0, xmm2
movd xmm1, edx
movd xmm2, esi
xor eax, edi
movd xmm4, eax
xor eax, ebp
punpcklwd xmm7, xmm4
movd xmm4, ecx
xor ecx, ebx
punpckldq xmm0, xmm7
movdqa xmm7, xmm4
punpcklwd xmm7, xmm6
punpcklwd xmm6, xmm1
punpcklwd xmm1, xmm2
punpckldq xmm7, xmm1
movdqu xmm1, xmmword [esp + 0x40]
punpcklqdq xmm7, xmm0
movdqa xmm0, xmm7
psrlw xmm7, 2
psllw xmm0, 2
pand xmm7, xmmword [str.3333333333333333]
pand xmm0, xmmword [0x4932b0]
por xmm7, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x60]
punpcklwd xmm0, xmm4
punpckldq xmm3, xmm0
movd xmm0, ecx
punpcklwd xmm2, xmm0
movd xmm0, edi
punpcklwd xmm4, xmm0
movd xmm0, dword [esp + 0x20]
punpckldq xmm6, xmm2
punpcklqdq xmm6, xmm3
movd xmm3, dword [esp + 0x24]
punpcklwd xmm1, xmm0
movd xmm0, dword [esp + 0xc]
punpckldq xmm1, xmm4
movdqa xmm2, xmm1
punpcklwd xmm3, xmm0
movdqu xmm0, xmmword [eax]
add eax, 0x10
punpckldq xmm3, xmm5
mov dword [esp + 0x60], eax
punpcklqdq xmm3, xmm2
pxor xmm3, xmm7
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
pxor xmm0, xmm3
pxor xmm0, xmm6
pextrw ecx, xmm0, 5
pextrw edx, xmm0, 3
movd ebx, xmm0
pextrw ebp, xmm0, 4
mov eax, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ebx
xor eax, edx
mov edx, eax
mov dword [esp + 0x34], eax
pextrw eax, xmm0, 6
mov edi, eax
mov esi, eax
pextrw eax, xmm0, 1
xor edi, ebx
pextrw ebx, xmm0, 2
xor ebx, eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x40], ebx
mov ebx, edi
xor ebx, edx
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x40]
xor ebp, ebx
mov dword [esp + 0x70], ebx
mov ebx, ecx
xor ecx, ebp
xor ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
xor edx, eax
xor ebx, eax
mov dword [esp + 0x6c], edx
pextrw edx, xmm0, 7
mov dword [esp + 0x68], ebx
mov eax, edx
mov dword [esp + 0x14], edx
xor eax, edi
xor esi, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], esi
xor esi, ebx
mov ebx, esi
mov dword [esp + 0x88], esi
mov esi, ecx
xor esi, edx
mov edx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], esi
and esi, ebx
xor edx, edi
mov edi, dword [esp + 0x68]
xor esi, ebp
mov ebx, edx
mov dword [esp + 0x20], edx
xor ebp, ecx
mov eax, ebp
xor edx, ebp
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x40]
and eax, ecx
mov ecx, edx
mov dword [esp + 0x38], edx
mov edx, ebx
and ecx, dword [esp + 0x34]
and edx, edi
xor edx, eax
xor ebp, dword [esp + 8]
xor ecx, eax
mov eax, dword [esp + 0x28]
xor esi, ecx
mov dword [esp + 0x40], ebp
and eax, dword [esp + 0x70]
xor esi, eax
mov dword [esp + 0x18], esi
mov esi, edi
mov edi, dword [esp + 0x64]
xor esi, ebx
mov ebx, dword [esp + 0x14]
xor esi, eax
mov eax, dword [esp + 0x10]
xor esi, edx
xor eax, dword [esp + 0xc]
mov dword [esp + 0x10], eax
and eax, ebx
xor esi, eax
mov eax, edi
not eax
and eax, ebp
mov ebp, edi
mov edi, dword [esp + 0xc]
xor ebp, eax
xor ebp, ecx
mov ecx, dword [esp + 0x30]
and ecx, edi
xor ebp, ecx
mov ecx, edi
mov ecx, dword [esp + 8]
xor edi, dword [esp + 0x1c]
xor ecx, ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x2c], ecx
and ecx, edi
mov edi, dword [esp + 0x18]
xor ecx, dword [esp + 0x1c]
xor ecx, edx
xor ecx, eax
mov eax, ebp
and eax, edi
xor edi, esi
mov edx, eax
mov dword [esp + 0x18], edi
xor edx, ecx
mov ebx, edx
and ebx, edi
xor ebx, esi
xor esi, eax
mov edi, ebx
mov ebx, ecx
xor ebx, ebp
and dword [esp + 0x2c], edi
and esi, ebx
mov ebx, esi
xor esi, eax
and esi, ecx
xor ebx, ecx
xor ebp, esi
xor esi, edx
mov eax, ebx
and esi, edi
mov edx, ebp
and dword [esp + 0x14], eax
and dword [esp + 0x28], ebp
and ebp, dword [esp + 0x70]
xor esi, dword [esp + 0x18]
xor edx, ebx
mov ebx, edi
and dword [esp + 0x24], edx
xor ebx, eax
and eax, dword [esp + 0x10]
and dword [esp + 8], ebx
mov ecx, esi
xor ecx, edx
and edx, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
and dword [esp + 0x20], ecx
mov dword [esp + 0x18], edx
mov edx, esi
and eax, esi
and esi, dword [esp + 0x30]
xor edx, edi
and edi, dword [esp + 0x84]
and dword [esp + 0x40], edx
and edx, dword [esp + 0x64]
xor esi, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
mov edi, ecx
and ecx, dword [esp + 0x68]
xor edi, ebx
and ebx, dword [esp + 0x6c]
and dword [esp + 0x38], edi
and edi, dword [esp + 0x34]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x40]
xor ebx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x38]
xor dword [esp + 0x28], edi
xor ecx, edi
mov edi, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x20]
xor edi, eax
xor ecx, edi
xor edi, ebp
mov ebp, dword [esp + 8]
xor edi, dword [esp + 0x18]
xor ecx, dword [esp + 0x38]
xor eax, ebp
mov dword [esp + 0xc], eax
xor dword [esp + 0x24], edi
xor edi, ebp
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x38], edi
mov edi, ecx
mov ecx, dword [esp + 0x30]
xor eax, ebp
xor ecx, edi
xor edi, esi
xor eax, edx
xor esi, ebx
mov ebx, dword [esp + 0xc]
xor ecx, eax
xor esi, eax
mov eax, dword [esp + 0x24]
xor edi, edx
mov edx, ecx
mov dword [esp + 0x20], edi
xor ebp, eax
xor eax, dword [esp + 0x2c]
mov ecx, ebp
mov dword [esp + 0x28], ebp
xor eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
xor eax, edx
xor eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, ebp
movzx ebp, ax
movzx eax, si
mov ecx, ebp
shr ecx, 8
xor ecx, ebp
and ecx, 0xcc
mov edi, ecx
shl edi, 8
or edi, ecx
mov ecx, eax
xor edi, ebp
xor ebp, ebx
xor ebx, dword [esp + 0x34]
shr ecx, 8
xor ecx, eax
and ecx, 0xcc
xor ebx, edx
mov edx, ecx
shl edx, 8
xor ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ebp
or edx, ecx
xor edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x5555
and eax, 0xfffffffa
shr ecx, 4
mov dword [esp + 0xc], ebx
shl eax, 0xc
and ecx, 0xaaa
or edx, eax
movzx eax, word [esp + 0x20]
or edx, ecx
mov dword [esp + 8], edx
mov ecx, eax
shr ecx, 8
xor ecx, eax
and ecx, 0xcc
mov edx, ecx
shl edx, 8
or edx, ecx
xor edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x5555
and eax, 0xfffffffa
shr ecx, 4
shl eax, 0xc
and ecx, 0xaaa
or edx, eax
movzx eax, word [esp + 0x10]
or edx, ecx
mov dword [esp + 0x14], edx
mov ecx, eax
shr ecx, 8
xor ecx, eax
and ecx, 0xcc
mov edx, ecx
shl edx, 8
or edx, ecx
xor edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x5555
and eax, 0xfffffffa
shr ecx, 4
shl eax, 0xc
and ecx, 0xaaa
or edx, eax
or edx, ecx
movzx ecx, word [esp + 0x24]
mov dword [esp + 0x40], edx
mov edx, ecx
shr edx, 8
xor edx, ecx
and edx, 0xcc
mov eax, edx
shl eax, 8
or eax, edx
xor eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x5555
and ecx, 0xfffffffa
shr edx, 4
shl ecx, 0xc
and edx, 0xaaa
or eax, ecx
mov ecx, edi
and ecx, 0xfffffffa
or eax, edx
mov edx, edi
and edi, 0x5555
shl ecx, 0xc
shr edx, 4
or edi, ecx
movzx ecx, bx
and edx, 0xaaa
mov ebx, ecx
or edi, edx
shr ebx, 8
mov dword [esp + 0x2c], edi
movzx edi, bp
movzx ebp, word [esp + 0x38]
xor ebx, ecx
and ebx, 0xcc
mov edx, ebx
shl edx, 8
or edx, ebx
xor edx, ecx
mov ecx, edx
mov ebx, edx
and edx, 0x5555
and ecx, 0xfffffffa
shr ebx, 4
shl ecx, 0xc
and ebx, 0xaaa
or edx, ecx
mov ecx, edi
shr ecx, 8
or edx, ebx
xor ecx, edi
and ecx, 0xcc
mov ebx, ecx
shl ebx, 8
or ebx, ecx
xor ebx, edi
mov ecx, ebx
mov edi, ebx
and ebx, 0x5555
and ecx, 0xfffffffa
shr edi, 4
shl ecx, 0xc
and edi, 0xaaa
or ebx, ecx
or ebx, edi
mov edi, ebp
shr edi, 8
xor edi, ebp
and edi, 0xcc
mov ecx, edi
shl ecx, 8
or ecx, edi
xor ecx, ebp
mov edi, ecx
mov ebp, ecx
and ecx, 0x5555
and edi, 0xfffffffa
shr ebp, 4
shl edi, 0xc
and ebp, 0xaaa
or ecx, edi
mov edi, dword [esp + 0x3c]
or ecx, ebp
test edi, edi
jne 0x430d74
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 8]
xor di, word [ebp + esi*4 - 0x128]
xor dx, word [ebp + esi*4 - 0x11e]
xor cx, word [ebp + esi*4 - 0x11a]
xor ax, word [ebp + esi*4 - 0x122]
xor bx, word [ebp + esi*4 - 0x11c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x14]
movzx edx, dx
shl ecx, 0x10
shl ebx, 0x10
or ecx, edx
mov edx, ecx
shl ecx, 0x10
and edx, 0xffff0000
xor di, word [ebp + esi*4 - 0x126]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x40]
xor di, word [ebp + esi*4 - 0x124]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x2c]
xor di, word [ebp + esi*4 - 0x120]
movzx esi, ax
movzx eax, word [esp + 0x14]
or esi, ecx
mov ecx, 0xff00ff
mov ebp, esi
shl esi, 0x10
shr ebp, 0x10
or eax, esi
movzx esi, word [esp + 0x40]
or ebp, edx
movzx edx, di
or ebx, edx
mov edx, ebx
shl ebx, 0x10
and edx, 0xffff0000
or esi, ebx
movzx ebx, word [esp + 8]
mov edi, esi
shl esi, 0x10
shr edi, 0x10
or edi, edx
or ebx, esi
mov edx, edi
shr edx, 8
mov esi, ebx
shr esi, 8
xor edx, ebp
xor esi, eax
and edx, ecx
and esi, ecx
mov ecx, edx
xor edx, ebp
shl ecx, 8
xor ecx, edi
mov edi, esi
xor esi, eax
shl edi, 8
mov eax, ecx
xor edi, ebx
shl eax, 4
xor eax, edi
and eax, 0xf0f0f0f0
mov ebp, eax
xor eax, edi
mov edi, edx
shl edi, 4
shr ebp, 4
xor edi, esi
xor ebp, ecx
mov ecx, eax
and edi, 0xf0f0f0f0
shr ecx, 0xe
mov ebx, edi
xor edi, esi
mov esi, 0xcccc
xor ecx, eax
shr ebx, 4
and ecx, esi
xor ebx, edx
mov edx, ebp
shr edx, 0xe
xor edx, ebp
and edx, esi
mov esi, edx
shl esi, 0xe
or esi, edx
mov edx, ecx
shl edx, 0xe
xor esi, ebp
mov ebp, 0xcccc
or edx, ecx
mov ecx, edi
xor edx, eax
mov eax, ebx
shr ecx, 0xe
shr eax, 0xe
xor ecx, edi
xor eax, ebx
and ecx, ebp
and eax, ebp
mov ebp, eax
shl ebp, 0xe
or ebp, eax
mov eax, ebp
mov ebp, ecx
xor eax, ebx
shl ebp, 0xe
mov ebx, 0xaa00aa
mov dword [esp + 0xc], eax
mov eax, esi
or ebp, ecx
mov ecx, edx
shr eax, 7
shr ecx, 7
xor ebp, edi
mov edi, dword [esp + 0x5c]
xor eax, esi
xor ecx, edx
and eax, ebx
and ecx, ebx
mov ebx, eax
shl ebx, 7
or ebx, eax
mov eax, ecx
shl eax, 7
xor ebx, esi
mov esi, ebp
or eax, ecx
shr esi, 7
mov ecx, 0xaa00aa
xor eax, edx
xor esi, ebp
mov edx, 0xaa00aa
and esi, ecx
mov ecx, eax
mov byte [edi - 0x34], al
mov byte [edi - 0x33], ah
shr ecx, 0x10
mov byte [edi - 0x32], cl
mov ecx, eax
shr ecx, 0x18
mov byte [edi - 0x31], cl
mov ecx, ebx
mov byte [edi - 0x30], bl
mov byte [edi - 0x2f], bh
shr ebx, 0x18
shr ecx, 0x10
mov byte [edi - 0x2e], cl
mov ecx, esi
mov byte [edi - 0x2d], bl
shl ecx, 7
or ecx, esi
xor ecx, ebp
mov ebp, dword [esp + 0xc]
mov byte [edi - 0x2c], cl
mov byte [edi - 0x2b], ch
mov esi, ebp
shr esi, 7
xor esi, ebp
and esi, edx
mov edx, ecx
shr ecx, 0x18
shr edx, 0x10
mov byte [edi - 0x2a], dl
mov edx, esi
mov byte [edi - 0x29], cl
shl edx, 7
or edx, esi
xor edx, ebp
mov ebp, 0xff00ff
mov ecx, edx
mov byte [edi - 0x28], dl
mov byte [edi - 0x27], dh
shr edx, 0x18
shr ecx, 0x10
mov byte [edi - 0x26], cl
mov byte [edi - 0x25], dl
mov edx, dword [esp + 0x78]
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov edx, dword [esp + 0x80]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
add edx, 0x10
cmp edx, dword [esp + 0x58]
jb 0x430b86
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret