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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov edi, ecx
mov eax, dword [ecx + 0x260]
test eax, eax
je 0x7528b8
mov ecx, dword [eax + 4]
jmp 0x7528ba
xor ecx, ecx
mov ebx, dword [edi + 4]
mov ebp, dword [edi + 0x34]
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 0x14]
jae 0x752bcd
mov dword [esp + 0x28], ecx
lea eax, [edi + 8]
mov dword [esp + 0x30], eax
push eax
call fcn.00756930
add esp, 4
mov eax, dword [edi]
add eax, 0xfffffff9
cmp eax, 3
ja case.default.0x7528f2
mov dword [esp + 4], edi
jmp dword [eax*4 + 0xa33ecc]
cmp dword [edi + 0xb4], 0
je 0x752a5c
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, 8
ja 0x752929
mov edx, dword [edi + 0x10]
mov esi, dword [edx]
shl esi, cl
or eax, esi
mov dword [edi + 8], eax
add ecx, 0x18
mov dword [edi + 0xc], ecx
add edx, 3
mov dword [edi + 0x10], edx
mov ecx, dword [edi + 0x100]
movzx edx, al
movzx eax, byte [ecx + edx*4]
movzx esi, word [ecx + edx*4 + 2]
neg ebx
nop dword [eax]
mov dword [esp + 0xc], ebp
mov ebp, dword [edi + 0x10]
cmp ebp, dword [edi + 0x14]
jae 0x752bb0
cmp dword [edi + 0xbc], 0
je 0x752a51
mov dword [esp], ebx
movzx ebx, al
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x100]
mov dword [esp + 8], ecx
cmp bl, 9
jae 0x7529ad
sub eax, ebx
mov dword [edi + 0xc], eax
mov edx, dword [edi + 8]
mov ecx, ebx
shr edx, cl
mov dword [edi + 8], edx
mov edi, esi
cmp eax, 8
ja 0x752a10
mov esi, dword [ebp]
mov ecx, eax
shl esi, cl
or edx, esi
mov ebx, dword [esp + 4]
mov dword [ebx + 8], edx
add eax, 0x18
mov dword [ebx + 0xc], eax
add ebp, 3
mov dword [ebx + 0x10], ebp
jmp 0x752a14
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
cmp eax, 0x10
ja 0x7529cf
movzx edi, word [ebp]
mov ecx, eax
shl edi, cl
or edx, edi
add eax, 0x10
add ebp, 2
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], ebp
movzx ecx, si
movzx esi, dl
mov edi, dword [esp + 8]
lea esi, [edi + esi*4]
lea esi, [esi + ecx*4]
shr edx, 8
mov ecx, dword [0xa92388]
mov edi, dword [ecx + ebx*4 - 0x20]
and edi, edx
movzx ecx, byte [esi + edi*4]
sub eax, ecx
shr edx, cl
add eax, 0xfffffff8
mov ecx, dword [esp + 4]
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], edx
movzx edi, word [esi + edi*4 + 2]
cmp eax, 8
jbe 0x75298f
nop dword [eax]
mov ebx, dword [esp + 4]
movzx ecx, dl
mov edx, dword [esp + 8]
movzx eax, byte [edx + ecx*4]
movzx esi, word [edx + ecx*4 + 2]
mov ecx, dword [ebx + 0x64]
mov ebp, dword [esp + 0xc]
mov edx, edi
mov byte [ecx + ebp], dl
dec dword [ebx + 0xbc]
inc ebp
cmp ebp, dword [ebx + 0x40]
mov edi, ebx
je 0x752be0
mov ebx, dword [esp]
inc ebx
jne 0x752940
jmp 0x752b78
neg ebx
mov ebp, dword [esp + 0xc]
jmp 0x752b5f
mov eax, dword [edi + 0x44]
mov ecx, dword [edi + 0x64]
lea edx, [ebp - 1]
and edx, eax
movzx edx, byte [ecx + edx]
lea esi, [ebp - 2]
and esi, eax
movzx eax, byte [ecx + esi]
neg ebx
nop word cs:[eax + eax]
mov esi, dword [edi + 0x10]
cmp esi, dword [edi + 0x14]
jae 0x752bc5
cmp dword [edi + 0xbc], 0
je 0x752b5d
mov dword [esp], ebx
mov dword [esp + 0xc], ebp
mov ecx, dword [edi + 0x70]
movzx ebx, dl
movzx eax, al
movzx eax, byte [ecx + eax + 0x100]
or al, byte [ecx + ebx]
movzx eax, al
mov ecx, dword [edi + 0x7c]
mov ebx, dword [edi + 0x74]
movzx eax, byte [ebx + eax]
mov ebp, dword [ecx + eax*4]
mov ebx, dword [edi + 8]
mov eax, dword [edi + 0xc]
cmp eax, 0x10
mov byte [esp + 8], dl
ja 0x752ae5
movzx edx, word [esi]
mov ecx, eax
shl edx, cl
or ebx, edx
add eax, 0x10
add esi, 2
mov dword [edi + 0x10], esi
movzx ecx, bl
lea esi, [ecx*4]
add esi, ebp
movzx ecx, byte [ebp + ecx*4]
cmp ecx, 9
jb 0x752b1b
add eax, 0xfffffff8
shr ebx, 8
movzx edx, word [esi + 2]
mov edi, dword [0xa92388]
mov ecx, dword [edi + ecx*4 - 0x20]
and ecx, ebx
lea ecx, [esi + ecx*4]
lea esi, [ecx + edx*4]
movzx ecx, byte [ecx + edx*4]
mov ebp, dword [esp + 0xc]
movzx edx, cl
sub eax, edx
shr ebx, cl
mov edi, dword [esp + 4]
mov dword [edi + 0xc], eax
mov dword [edi + 8], ebx
movzx ecx, byte [esi + 2]
mov eax, dword [edi + 0x64]
mov byte [eax + ebp], cl
dec dword [edi + 0xbc]
inc ebp
cmp ebp, dword [edi + 0x40]
je 0x752be0
movzx eax, byte [esp + 8]
mov edx, ecx
mov ebx, dword [esp]
inc ebx
jne 0x752a80
jmp 0x752b78
neg ebx
mov ecx, edi
call fcn.00755760
cmp dword [edi + 0xb4], 0
jne 0x752906
jmp 0x752a5c
cmp dword [edi + 0x60], 0
jle 0x752bf2
cmp dword [edi + 0x218], 0
js 0x752e27
sete al
movzx ecx, al
mov dword [edi + 0xb8], ecx
mov eax, dword [edi + 0x48]
dec eax
mov dword [edi + 0x48], eax
and eax, 3
mov edx, dword [edi + eax*4 + 0x4c]
mov dword [edi + 0x218], edx
jmp 0x753039
mov dword [edi], 8
neg ebx
mov ebp, dword [esp + 0xc]
jmp 0x752bcd
mov eax, 0xffffffe1
jmp 0x752bd8
mov dword [edi], 8
neg ebx
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], ebx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [edi], 0xd
mov ebx, dword [esp]
not ebx
mov eax, 1
jmp 0x752bd2
mov dword [edi], 0xe
mov eax, 1
xor ebx, ebx
jmp 0x752bd2
mov ecx, edi
call fcn.00754c70
nop dword [eax + eax]
mov ecx, dword [edi + 0x10]
cmp ecx, dword [edi + 0x14]
jae 0x753531
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x752c01
mov dword [esp + 8], ecx
mov dword [esp + 0x1c], eax
mov ebx, dword [edi + 0x6c]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, 0x10
ja 0x752c5d
mov eax, edx
mov edx, dword [esp + 8]
movzx esi, word [edx]
shl esi, cl
or eax, esi
add ecx, 0x10
mov dword [esp], ecx
add edx, 2
mov dword [esp + 8], edx
mov dword [edi + 0x10], edx
mov edx, eax
jmp 0x752c60
mov dword [esp], ecx
movzx ecx, dl
lea esi, [ebx + ecx*4]
movzx ecx, byte [ebx + ecx*4]
cmp ecx, 9
mov dword [esp + 0xc], ebp
jb 0x752c98
mov eax, dword [esp]
add eax, 0xfffffff8
shr edx, 8
movzx ebx, word [esi + 2]
mov ebp, dword [0xa92388]
mov ecx, dword [ebp + ecx*4 - 0x20]
and ecx, edx
lea ecx, [esi + ecx*4]
lea esi, [ecx + ebx*4]
movzx ecx, byte [ecx + ebx*4]
jmp 0x752c9b
mov eax, dword [esp]
movzx ebx, cl
sub eax, ebx
shr edx, cl
mov edi, dword [esp + 4]
mov dword [esp], eax
mov dword [edi + 0xc], eax
mov dword [edi + 8], edx
movzx ecx, word [esi + 2]
movzx esi, byte [ecx*8 + 0xa34266]
movzx eax, byte [ecx*8 + 0xa34267]
mov dword [esp + 0x10], eax
mov eax, esi
movsx esi, byte [ecx*8 + 0xa34268]
movzx ebp, byte [ecx*8 + 0xa34269]
movzx ebx, word [ecx*8 + 0xa3426a]
mov dword [esp + 0x24], ebx
movzx ebx, word [ecx*8 + 0xa3426c]
mov dword [edi + 0x218], esi
mov dword [edi + 0xb8], ebp
mov ecx, dword [edi + 0x78]
movzx ecx, byte [ecx + ebp]
mov byte [edi + 0x21c], cl
test eax, eax
mov dword [esp + 0x18], ebx
jne 0x7535b8
mov edi, dword [esp + 4]
xor ebx, ebx
mov ecx, dword [esp]
cmp byte [esp + 0x10], 0x10
ja 0x752d61
cmp ecx, 0x10
ja 0x752d3f
mov eax, edx
mov edx, dword [esp + 8]
movzx esi, word [edx]
shl esi, cl
or eax, esi
add ecx, 0x10
add edx, 2
mov dword [edi + 0x10], edx
mov edx, eax
mov esi, ecx
mov ecx, dword [0xa92388]
mov eax, dword [esp + 0x10]
mov ebp, dword [ecx + eax*4]
and ebp, edx
sub esi, eax
mov dword [edi + 0xc], esi
mov ecx, eax
shr edx, cl
mov dword [edi + 8], edx
jmp 0x752de2
cmp ecx, 0x10
mov dword [esp], ebx
ja 0x752d85
mov eax, edx
mov edx, dword [esp + 8]
movzx esi, word [edx]
shl esi, cl
or eax, esi
add ecx, 0x10
add edx, 2
mov dword [esp + 8], edx
mov dword [edi + 0x10], edx
mov edx, eax
movzx esi, dx
lea ebx, [ecx - 0x10]
mov dword [edi + 0xc], ebx
shr edx, 0x10
mov dword [edi + 8], edx
cmp ebx, 8
ja 0x752dbe
mov dword [esp + 0x14], esi
mov esi, ecx
mov eax, edx
mov edx, dword [esp + 8]
mov ebp, dword [edx]
mov ecx, ebx
shl ebp, cl
or eax, ebp
add esi, 8
add edx, 3
mov dword [edi + 0x10], edx
mov edx, eax
mov ebx, esi
mov esi, dword [esp + 0x14]
mov eax, dword [0xa92388]
mov ecx, dword [esp + 0x10]
mov ebp, dword [eax + ecx*4 - 0x40]
and ebp, edx
add ecx, 0xfffffff0
sub ebx, ecx
shr edx, cl
mov dword [edi + 0xc], ebx
mov dword [edi + 8], edx
shl ebp, 0x10
or ebp, esi
mov ebx, dword [esp]
add ebp, dword [esp + 0x18]
mov dword [edi + 0x214], ebp
mov eax, dword [esp + 0x1c]
dec eax
mov dword [edi + 0xc0], eax
add ebx, dword [esp + 0x24]
je 0x752e16
sub dword [edi + 0x60], ebx
mov ebp, dword [esp + 0xc]
cmp dword [edi + 0xb4], 0
jne 0x752906
jmp 0x752a5c
mov ebp, dword [esp + 0xc]
cmp dword [edi + 0x218], 0
jns 0x752b8b
cmp dword [edi + 0xc4], 0
je 0x75363c
mov eax, dword [edi + 0x9c]
movzx ecx, byte [edi + 0x21c]
mov ebx, dword [eax + ecx*4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp ecx, 0x10
ja 0x752e67
mov edx, dword [edi + 0x10]
movzx esi, word [edx]
shl esi, cl
or eax, esi
add ecx, 0x10
mov dword [esp], ecx
add edx, 2
mov dword [edi + 0x10], edx
jmp 0x752e6a
mov dword [esp], ecx
movzx ecx, al
lea esi, [ebx + ecx*4]
movzx ecx, byte [ebx + ecx*4]
cmp ecx, 9
jb 0x752ea4
mov edi, dword [esp]
add edi, 0xfffffff8
shr eax, 8
movzx edx, word [esi + 2]
mov ebx, dword [0xa92388]
mov ecx, dword [ebx + ecx*4 - 0x20]
mov ebx, edi
and ecx, eax
lea ecx, [esi + ecx*4]
lea esi, [ecx + edx*4]
movzx ecx, byte [ecx + edx*4]
mov edi, dword [esp + 4]
jmp 0x752eab
mov edi, dword [esp + 4]
mov ebx, dword [esp]
movzx edx, cl
sub ebx, edx
mov dword [edi + 0xc], ebx
shr eax, cl
mov dword [edi + 8], eax
movzx ecx, word [esi + 2]
dec dword [edi + 0xc4]
mov dword [edi + 0xb8], 0
cmp ecx, 0xf
ja 0x752f0c
mov dword [edi + 0x218], ecx
cmp cx, 3
ja 0x752f4d
mov eax, ecx
not eax
mov esi, 1
shr esi, cl
mov dword [edi + 0xb8], esi
mov ecx, dword [edi + 0x48]
add eax, ecx
and eax, 3
mov edx, dword [edi + eax*4 + 0x4c]
mov dword [edi + 0x218], edx
sub ecx, esi
mov dword [edi + 0x48], ecx
mov ecx, esi
jmp 0x753039
movzx edx, byte [edi + ecx + 0x284]
mov dword [esp + 0xc], edx
cmp edx, 0x10
mov dword [esp], ecx
ja 0x752f91
cmp ebx, 0x10
ja 0x752fd7
mov edx, dword [edi + 0x10]
lea ecx, [ebx + 0x10]
mov dword [esp + 8], ecx
mov ecx, ebx
movzx ebx, word [edx]
mov esi, eax
shl ebx, cl
add edx, 2
or esi, ebx
mov dword [edi + 0x10], edx
mov ebx, dword [esp + 8]
jmp 0x752fd9
lea edx, [ecx - 0xa]
mov esi, ecx
add ecx, 0xfffffffc
xor eax, eax
cmp si, 0xa
setb al
cmovae ecx, edx
shl ecx, 2
mov edx, 0x605142
shr edx, cl
and edx, 7
mov ecx, dword [edi + 0x48]
add eax, ecx
add eax, 2
and eax, 3
mov eax, dword [edi + eax*4 + 0x4c]
add eax, edx
add eax, 0xfffffffd
test eax, eax
mov edx, 0x7fffffff
cmovg edx, eax
jmp 0x753031
cmp ebx, 0x10
ja 0x752fab
mov edx, dword [edi + 0x10]
movzx esi, word [edx]
mov ecx, ebx
shl esi, cl
or eax, esi
add ebx, 0x10
add edx, 2
mov dword [edi + 0x10], edx
movzx ecx, ax
mov dword [esp + 8], ecx
lea ecx, [ebx - 0x10]
mov dword [edi + 0xc], ecx
shr eax, 0x10
mov dword [edi + 8], eax
cmp ecx, 0x10
ja 0x752ff6
mov edx, dword [edi + 0x10]
mov esi, ebx
movzx ebx, word [edx]
shl ebx, cl
or eax, ebx
add edx, 2
mov dword [edi + 0x10], edx
jmp 0x752ff8
mov esi, eax
mov ecx, dword [0xa92388]
mov eax, dword [esp + 0xc]
mov edx, dword [ecx + eax*4]
and edx, esi
sub ebx, eax
mov dword [edi + 0xc], ebx
mov ecx, eax
shr esi, cl
mov dword [edi + 8], esi
jmp 0x75301e
mov esi, ecx
mov ecx, dword [0xa92388]
mov ebx, dword [esp + 0xc]
mov edx, dword [ecx + ebx*4 - 0x40]
and edx, eax
add ebx, 0xfffffff0
sub esi, ebx
mov ecx, ebx
shr eax, cl
mov dword [edi + 0xc], esi
mov dword [edi + 8], eax
shl edx, 0x10
add edx, dword [esp + 8]
movzx ecx, byte [edi + 0xf0]
shl edx, cl
mov eax, dword [esp]
add edx, dword [edi + eax*4 + 0x4a4]
mov dword [edi + 0x218], edx
xor ecx, ecx
mov eax, dword [edi + 0x38]
mov esi, dword [edi + 0x3c]
cmp esi, eax
je 0x75304d
cmp ebp, eax
cmovl eax, ebp
mov dword [edi + 0x3c], eax
mov esi, eax
mov ebx, dword [edi + 0x214]
mov eax, edx
sub eax, esi
mov dword [esp], ebx
jle 0x7531d4
cmp edx, 0x7ffffffc
jg 0x75358a
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x28]
sub ebp, eax
jge 0x753278
lea eax, [ebx - 4]
cmp eax, 0x1b
mov ebx, dword [esp + 0xc]
ja 0x75359e
mov dword [esp + 0x10], ecx
mov ebp, dword [edi + 0x25c]
xor eax, eax
cmp dword [ebp + 0x7c], 0
je 0x7530d5
mov eax, dword [edi + 0x44]
mov ecx, dword [edi + 0x64]
lea edi, [ebx - 2]
and edi, eax
movzx edi, byte [ecx + edi]
dec ebx
and ebx, eax
movzx eax, byte [ecx + ebx]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x70]
movzx ebx, byte [ecx + edi + 0x100]
mov edi, dword [esp + 4]
or bl, byte [ecx + eax]
movzx eax, bl
movzx eax, byte [ebp + eax + 0x80]
movzx eax, al
mov ecx, dword [ebp + eax*4 + 0xc4]
mov dword [esp + 0x1c], ebp
mov dword [esp + 8], eax
mov eax, dword [ebp + eax*4 + 0x1c4]
mov dword [esp + 0x18], eax
mov ebx, dword [esp]
mov ebp, ecx
mov dword [esp + 0x2c], ecx
movzx ecx, byte [ecx + ebx]
not esi
sub edx, dword [esp + 0x28]
add edx, esi
mov eax, dword [0xa92388]
mov esi, dword [eax + ecx*4]
and esi, edx
imul esi, ebx
add esi, dword [ebp + ebx*4 + 0x20]
mov eax, dword [esp + 0x10]
add dword [edi + 0x48], eax
mov ebp, edx
sar ebp, cl
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], ebp
cmp ebp, eax
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
jge 0x753145
cmp byte [ebp + ebx], 0
jne 0x75340a
mov esi, dword [esp + 0x1c]
movzx esi, byte [esi + 0xc0]
mov dword [esp + 0x10], esi
cmp esi, 2
jb 0x75340a
mov esi, 1
shl esi, cl
and esi, 0xfffffffe
imul eax, esi
mov esi, dword [esp + 0x1c]
sub edx, eax
xor eax, eax
jmp 0x753192
mov ebx, edx
inc eax
mov edx, ebx
cmp dword [esp + 0x10], eax
mov ebx, dword [esp]
je 0x75340a
cmp dword [esp + 8], eax
je 0x753180
mov ecx, dword [esi + eax*4 + 0xc4]
mov dword [esp + 0x24], ecx
movzx ecx, byte [ecx + ebx]
test ecx, ecx
je 0x753180
mov esi, dword [esi + eax*4 + 0x1c4]
mov edi, 1
shl edi, cl
and edi, 0xfffffffe
imul edi, dword [esi + 0xc]
mov ebx, edx
sub ebx, edi
jl 0x753553
mov edi, dword [esp + 4]
mov esi, dword [esp + 0x1c]
jmp 0x753182
mov eax, ebp
sub eax, edx
and eax, dword [edi + 0x44]
mov ecx, dword [esp + 4]
mov edi, dword [ecx + 0x48]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x64]
mov dword [esp + 0xc], ecx
mov esi, edi
and esi, 3
mov ecx, ebx
mov ebx, dword [esp + 4]
mov dword [ebx + esi*4 + 0x4c], edx
lea esi, [ecx + ebp]
inc edi
mov edx, dword [esp + 4]
mov dword [edx + 0x48], edi
mov edi, dword [esp + 4]
sub dword [edi + 0x60], ecx
lea edx, [eax + ecx]
mov ecx, dword [esp + 0xc]
movups xmm0, xmmword [ecx + eax]
movups xmmword [ecx + ebp], xmm0
cmp edx, ebp
setg bl
cmp esi, eax
setg bh
test bl, bh
jne 0x753472
mov ebx, dword [edi + 0x40]
cmp esi, ebx
jge 0x75346e
cmp edx, ebx
jge 0x75346e
mov edx, dword [esp]
cmp edx, 0x11
mov edi, dword [esp + 4]
jl 0x753543
add ebp, ecx
add eax, ecx
add ebp, 0x10
add eax, 0x10
cmp edx, 0x21
jb 0x75353c
lea ecx, [edx - 0x10]
push ecx
push eax
push ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
jmp 0x753543
mov ebx, dword [edi + 0x260]
mov ecx, dword [ebx + 0x98]
cmp ecx, 0xffffffff
jne 0x753305
mov edi, dword [ebx + 4]
lea edx, [edi - 1]
mov ecx, 0xffffffff
nop word cs:[eax + eax]
mov eax, ecx
add cl, 9
mov esi, edx
sar esi, cl
mov ecx, eax
inc ecx
test esi, esi
jne 0x7532a0
mov dword [ebx + 0x98], ecx
test edi, edi
jle 0x753305
mov edi, 1
mov dword [esp + 8], ecx
shl edi, cl
xor edx, edx
xor eax, eax
nop dword [eax]
dec edx
nop word cs:[eax + eax]
mov ecx, edx
inc edx
cmp dword [ebx + ecx*4 + 0x60], eax
jl 0x7532e0
mov esi, eax
mov ecx, dword [esp + 8]
sar esi, cl
mov byte [ebx + esi + 0x9c], dl
add eax, edi
cmp eax, dword [ebx + 4]
jl 0x7532d0
mov ecx, dword [ebx + 0x98]
mov eax, ebp
sar eax, cl
movzx eax, byte [ebx + eax + 0x9c]
dec eax
nop word cs:[eax + eax]
mov ecx, eax
inc eax
cmp dword [ebx + ecx*4 + 0x60], ebp
jle 0x753320
mov edx, dword [esp]
lea ecx, [edx + ebp]
cmp dword [ebx + 4], ecx
jl 0x753594
mov edi, dword [esp + 4]
mov ecx, dword [edi + 0x48]
mov esi, dword [edi + 0x218]
mov dword [esp + 8], esi
mov esi, ecx
and esi, 3
mov edx, dword [esp + 8]
mov dword [edi + esi*4 + 0x4c], edx
inc ecx
mov dword [edi + 0x48], ecx
mov ecx, dword [esp]
sub dword [edi + 0x60], ecx
mov dword [ebx + 8], eax
sub ebp, dword [ebx + eax*4 + 0x58]
mov dword [ebx + 0xc], ebp
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], 0
mov esi, dword [edi + 0x260]
mov eax, dword [esi + 0x14]
mov ecx, dword [edi + 0x40]
mov ebp, dword [esp + 0xc]
jmp 0x7533a3
mov ebp, edi
add ebp, ebx
mov edi, dword [esp + 4]
mov ecx, dword [edi + 0x40]
cmp ebp, ecx
je 0x7534d3
mov ebx, dword [esi + 0x10]
sub ebx, eax
je 0x7534cf
mov edx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov eax, dword [esi + edx*4 + 0x18]
add eax, edi
mov dword [esp + 0xc], eax
add edi, dword [esi + edx*4 + 0x58]
mov eax, dword [esi + edx*4 + 0x5c]
sub eax, edi
mov edx, dword [esp + 4]
mov edx, dword [edx + 0x64]
add edx, ebp
mov edi, ebp
sub ecx, ebp
cmp ebx, eax
cmovge ebx, eax
mov ebp, eax
cmp ebx, ecx
cmovge ebx, ecx
push ebx
push dword [esp + 0x10]
push edx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], ebx
mov eax, dword [esi + 0x14]
add eax, ebx
mov dword [esi + 0x14], eax
cmp ebx, ebp
jne 0x753390
inc dword [esi + 8]
mov dword [esi + 0xc], 0
jmp 0x753390
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
cmp byte [ebp + ebx], 0
mov eax, 0xfffffff4
je 0x752bd8
mov ebp, dword [ebp + 0xa4]
test ebp, ebp
je 0x7536c1
mov eax, 0xfffffff5
cmp edx, dword [esi + 0xc]
mov ebx, dword [esp + 0xc]
jge 0x752bd8
add ebp, dword [esp + 0x14]
mov eax, edx
movsx edx, word [esi + 0x18]
mov ecx, dword [edi + 0x64]
add ecx, ebx
cmp eax, edx
jne 0x7534e6
mov ebx, dword [esp]
push ebx
push ebp
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ecx, ebx
jmp 0x753511
mov edi, dword [esp + 4]
mov ebx, dword [esp]
mov eax, dword [edi + 0x40]
mov ecx, ebx
nop word [eax + eax]
mov ebx, ecx
test ecx, ecx
jle 0x7534b4
mov ecx, ebp
sub ecx, dword [edi + 0x218]
mov edx, dword [edi + 0x64]
and ecx, dword [edi + 0x44]
movzx ecx, byte [edx + ecx]
mov byte [edx + ebp], cl
inc ebp
lea ecx, [ebx - 1]
cmp eax, ebp
jne 0x753480
mov dword [edi], 0x10
dec ebx
mov eax, 1
jmp 0x752bd2
dec ebx
cmp dword [edi + 0x60], 0
jg case.0x7528f2.7
mov dword [edi], 0xe
mov eax, 1
jmp 0x752bd2
cmp ecx, ebp
jg 0x753523
mov dword [edi], 0xf
mov eax, 1
mov ebx, dword [esp]
jmp 0x752bd2
push eax
push esi
mov ebx, dword [esp + 8]
push ebx
push ebp
push ecx
call fcn.00756c10
add esp, 0x14
mov ecx, eax
mov eax, 0xfffffff5
test ecx, ecx
jne 0x753511
xor ecx, ecx
cmp dword [edi + 0x218], 0x79
jl 0x752bd8
sub dword [edi + 0x60], ecx
mov ebp, dword [esp + 0xc]
add ebp, ecx
cmp ebp, dword [edi + 0x40]
jge 0x7535a8
cmp dword [edi + 0x60], 0
jle 0x75354b
mov ebx, dword [esp]
jmp case.0x7528f2.7
mov dword [edi], 7
jmp 0x752bcd
movups xmm0, xmmword [eax]
movups xmmword [ebp], xmm0
mov ebp, esi
cmp dword [edi + 0x60], 0
jg 0x753529
mov dword [edi], 0xe
jmp 0x7534d9
mov eax, dword [0xa92388]
mov eax, dword [eax + ecx*4]
and eax, edx
sar edx, cl
mov ebx, dword [esp]
imul eax, ebx
mov ebp, dword [esp + 0x24]
add eax, dword [ebp + ebx*4 + 0x20]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 4]
cmp byte [ebp + ebx], 0
mov eax, 0xfffffff4
jne 0x753422
jmp 0x752bd8
mov eax, 0xfffffff0
jmp 0x752bd8
mov eax, 0xffffffee
jmp 0x752bd8
mov eax, 0xfffffff4
jmp 0x752bd8
mov dword [edi], 0xf
mov eax, 1
jmp 0x752bd2
cmp al, 0x10
ja 0x75360e
mov ebp, eax
mov edi, edx
mov eax, dword [esp]
cmp eax, 0x10
ja 0x7535e8
mov edx, dword [esp + 8]
movzx esi, word [edx]
mov ecx, eax
shl esi, cl
or edi, esi
add ecx, 0x10
mov eax, ecx
add edx, 2
mov ecx, dword [esp + 4]
mov dword [esp + 8], edx
mov dword [ecx + 0x10], edx
mov edx, dword [0xa92388]
mov ecx, ebp
mov esi, dword [edx + ebp*4]
mov edx, edi
and esi, edi
sub eax, ebp
mov edi, dword [esp + 4]
mov dword [edi + 0xc], eax
mov ebx, esi
shr edx, cl
mov ecx, eax
mov dword [edi + 8], edx
jmp 0x752d1b
mov edi, edx
mov ecx, dword [esp]
cmp ecx, 0x10
mov dword [esp + 0x14], eax
ja 0x753648
mov edx, dword [esp + 8]
movzx esi, word [edx]
shl esi, cl
or edi, esi
add ecx, 0x10
mov esi, ecx
add edx, 2
mov ecx, dword [esp + 4]
mov dword [esp + 8], edx
mov dword [ecx + 0x10], edx
jmp 0x75364a
mov ecx, edi
call fcn.007551c0
jmp 0x752e34
mov esi, ecx
mov eax, edi
movzx ebp, ax
lea edx, [esi - 0x10]
mov ecx, dword [esp + 4]
mov dword [ecx + 0xc], edx
shr eax, 0x10
mov edi, eax
mov dword [ecx + 8], eax
mov dword [esp], edx
cmp edx, 8
ja 0x75368e
mov edx, dword [esp + 8]
mov eax, ebp
mov ebp, dword [edx]
mov ecx, dword [esp]
shl ebp, cl
or edi, ebp
mov ebp, eax
add esi, 8
add edx, 3
mov ecx, dword [esp + 4]
mov dword [esp + 8], edx
mov dword [ecx + 0x10], edx
mov dword [esp], esi
mov eax, dword [0xa92388]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*4 - 0x40]
mov edx, edi
and eax, edi
add ecx, 0xfffffff0
mov esi, dword [esp]
sub esi, ecx
mov edi, dword [esp + 4]
mov dword [edi + 0xc], esi
mov ebx, eax
shr edx, cl
mov dword [edi + 8], edx
shl ebx, 0x10
or ebx, ebp
mov ecx, esi
jmp 0x752d1b
mov eax, 0xffffffed
jmp 0x752bd8