Function at 0x100e18a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019c08f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x540
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x52c], esi
mov dword [ebp - 0x528], esi
mov dword [ebp - 0x534], esi
lea ecx, [esi + 8]
mov dword [ebp - 4], 0
mov dword [esi], vtable.HSACSEngine.0
mov dword [ebp - 0x530], ecx
call fcn.100e9910
lea eax, [ebp - 0x549]
mov byte [ebp - 4], 1
push eax
xorps xmm0, xmm0
lea eax, [ebp - 0x548]
movups xmmword [esi + 0x1c], xmm0
push eax
push dword [ebp - 0x534]
movq qword [esi + 0x2c], xmm0
lea edi, [esi + 0x3c]
mov dword [esi + 0x34], 0
mov ecx, edi
mov dword [esi + 0x38], 0
mov dword [ebp - 0x528], edi
call fcn.10084a60
mov ecx, edi
call fcn.100ec550
lea ecx, [esi + 0x54]
mov byte [ebp - 4], 2
push 0x100
call fcn.100581b0
lea eax, [ebp - 0x547]
add esi, 0x84
push eax
lea eax, [ebp - 0x546]
mov dword [ebp - 0x528], esi
push eax
push dword [ebp - 0x534]
mov ecx, esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec850
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x52c]
mov dword [esi + 0xa4], 0
lea ecx, [esi + 0xb0]
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 1
call fcn.100e4ad0
mov byte [ebp - 4], 5
lea ecx, [esi + 0xf4]
push dword [ebp - 0x534]
call fcn.100484b0
lea ecx, [esi + 0xf4]
call fcn.10047ae0
lea ecx, [esi + 0x110]
call fcn.100e9910
lea eax, [ebp - 0x545]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x544]
add esi, 0x124
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec7d0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x543]
mov esi, dword [ebp - 0x52c]
add esi, 0x130
push eax
mov dword [ebp - 0x528], esi
lea eax, [ebp - 0x542]
push eax
push dword [ebp - 0x534]
mov ecx, esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec7d0
lea eax, [ebp - 0x541]
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x52c]
push eax
lea eax, [ebp - 0x540]
add esi, 0x13c
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec750
mov esi, dword [ebp - 0x52c]
lea ecx, [esi + 0x178]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x534]
call fcn.100484b0
lea ecx, [esi + 0x178]
call fcn.10047ae0
lea ecx, [esi + 0x198]
call fcn.100e4980
lea eax, [ebp - 0x53f]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x53e]
add esi, 0x258
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec6d0
lea eax, [ebp - 0x54a]
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x52c]
push eax
lea eax, [ebp - 0x53d]
add esi, 0x264
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100844c0
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x52c]
push 0x100
lea ecx, [esi + 0x270]
call fcn.100581b0
lea ecx, [esi + 0x2a0]
push 0x100
call fcn.100581b0
lea ecx, [esi + 0x2d0]
push 0x100
call fcn.100581b0
lea eax, [ebp - 0x53c]
add esi, 0x300
push eax
lea eax, [ebp - 0x53b]
mov dword [ebp - 0x528], esi
push eax
push dword [ebp - 0x534]
mov ecx, esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec650
lea eax, [ebp - 0x53a]
mov byte [ebp - 4], 0x10
mov esi, dword [ebp - 0x52c]
push eax
lea eax, [ebp - 0x539]
add esi, 0x30c
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec5d0
lea eax, [ebp - 0x538]
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x52c]
push eax
lea eax, [ebp - 0x537]
add esi, 0x32c
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec550
mov esi, dword [ebp - 0x52c]
lea ecx, [esi + 0x374]
mov byte [ebp - 4], 0x13
push dword [ebp - 0x534]
call fcn.100484b0
lea ecx, [esi + 0x374]
call fcn.10047ae0
lea ecx, [esi + 0x39c]
mov byte [ebp - 4], 0x14
call fcn.100a0f40
mov byte [ebp - 4], 0x15
lea ecx, [esi + 0x400]
mov byte [esi + 0x3f4], 0
mov dword [esi + 0x3f8], 0
call fcn.100a1020
lea eax, [ebp - 0x536]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x535]
add esi, 0x424
push eax
push dword [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x528], esi
call fcn.10084a60
mov ecx, esi
call fcn.100ec550
mov esi, dword [ebp - 0x52c]
lea ecx, [esi + 0x44c]
mov byte [ebp - 4], 0x18
push dword [ebp - 0x534]
call fcn.100484b0
lea ecx, [esi + 0x44c]
call fcn.10047ae0
lea ecx, [esi + 0x538]
mov byte [ebp - 4], 0x19
call fcn.10050ae0
mov dword [esi + 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x520], xmm0
mov dword [ebp - 0x508], 0
movq qword [ebp - 0x510], xmm0
mov dword [ebp - 0x504], 0
movups xmmword [esi + 0x1c], xmm0
movups xmm0, xmmword [ebp - 0x510]
mov ecx, edi
movups xmmword [esi + 0x2c], xmm0
call fcn.100e9fb0
mov dword [esi + 0x348], 0
push 0x100db080
push dword [sym.imp.WS2_32.dll_connect]
mov dword [esi + 0x328], 0
mov dword [esi + 0x438], 0x1b7740
mov dword [esi + 0x43c], 0
call fcn.100020f0
push 0x100db450
push dword [sym.imp.WS2_32.dll_WSAConnect]
mov dword [0x10297ea4], eax
call fcn.100020f0
push 0x100db440
push dword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [0x10297f18], eax
call fcn.100020f0
mov dword [0x10297eb4], eax
xor edi, edi
mov dword [ebp - 0x3c], 0x32313e5d
mov word [ebp - 0x38], 0x363e
mov byte [ebp - 0x36], 0
push edi
lea ecx, [ebp - 0x3b]
call fcn.100612a0
mov cl, byte [ebp - 0x3c]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x3b]
call fcn.100612a0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x100e1d84
push 5
lea ecx, [ebp - 0x3b]
call fcn.100612a0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x3b]
push eax
call fcn.10046c60
push 0x4ba
lea edi, [esi + 8]
push fcn.1015bc20
mov ecx, edi
call fcn.100644b0
mov dword [ebp - 0x44], 0x767e761b
xor esi, esi
mov dword [ebp - 0x40], 0x626b78
nop
push esi
lea ecx, [ebp - 0x43]
call fcn.10056590
mov cl, byte [ebp - 0x44]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x43]
call fcn.10056590
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100e1df0
push 6
lea ecx, [ebp - 0x43]
call fcn.10056590
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x43]
push eax
call fcn.10046c60
push 0x33d
push fcn.1013f190
mov ecx, edi
call fcn.100644b0
mov esi, dword [ebp - 0x52c]
xor edi, edi
mov dword [ebp - 0xa0], 0x7b737b16
mov dword [ebp - 0x9c], 0x496f6675
mov word [ebp - 0x98], 0x65
nop dword [eax]
push edi
lea ecx, [ebp - 0x9f]
call fcn.1004c120
mov cl, byte [ebp - 0xa0]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x9f]
call fcn.1004c120
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x100e1e70
push 8
lea ecx, [ebp - 0x9f]
call fcn.1004c120
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x9f]
push eax
call fcn.10046c60
push 0x6d
lea edi, [esi + 8]
push 0x100a0b20
mov ecx, edi
call fcn.100644b0
mov dword [ebp - 0x4c], 0x202d214c
xor esi, esi
mov dword [ebp - 0x48], 0x2f2320
push esi
lea ecx, [ebp - 0x4b]
call fcn.10056590
mov cl, byte [ebp - 0x4c]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x4b]
call fcn.10056590
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100e1ee6
push 6
lea ecx, [ebp - 0x4b]
call fcn.10056590
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x4b]
push eax
call fcn.10046c60
push 0xea
push fcn.10158830
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101de2c0]
xor eax, eax
movups xmmword [ebp - 0x3c0], xmm0
mov word [ebp - 0x3b0], 0x213b
mov byte [ebp - 0x3ae], 0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x3bf]
call fcn.1004ecd0
mov cl, byte [ebp - 0x3c0]
push dword [ebp - 0x528]
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x3bf]
call fcn.1004ecd0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x11
jb 0x100e1f63
push 0x11
lea ecx, [ebp - 0x3bf]
call fcn.1004ecd0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x3bf]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101de050]
xor edi, edi
movups xmmword [ebp - 0x384], xmm0
mov word [ebp - 0x374], 0x3329
mov byte [ebp - 0x372], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0x383]
call fcn.1004ecd0
mov cl, byte [ebp - 0x384]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x383]
call fcn.1004ecd0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x100e1ff0
push 0x11
lea ecx, [ebp - 0x383]
call fcn.1004ecd0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x1d0], 0x4e59773c
mov dword [ebp - 0x1cc], 0xf505952
mov dword [ebp - 0x1c8], 0x5058120e
mov word [ebp - 0x1c4], 0x50
push esi
lea ecx, [ebp - 0x1cf]
call fcn.10061240
mov cl, byte [ebp - 0x1d0]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x1cf]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2063
push 0xc
lea ecx, [ebp - 0x1cf]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x383]
push eax
lea eax, [ebp - 0x1cf]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 6
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x1c0], 0x55427330
mov dword [ebp - 0x1bc], 0x64554451
mov dword [ebp - 0x1b8], 0x51554258
mov word [ebp - 0x1b4], 0x54
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x1bf]
call fcn.10061240
mov cl, byte [ebp - 0x1c0]
push dword [ebp - 0x528]
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x1bf]
call fcn.10061240
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xc
jb 0x100e2100
push 0xc
lea ecx, [ebp - 0x1bf]
call fcn.10061240
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x1bf]
push eax
call fcn.10046c60
mov dword [ebp - 0x1b0], 0x32251457
xor edi, edi
mov dword [ebp - 0x1ac], 0x3322336
mov dword [ebp - 0x1a8], 0x3632253f
mov word [ebp - 0x1a4], 0x33
nop
push edi
lea ecx, [ebp - 0x1af]
call fcn.10061240
mov cl, byte [ebp - 0x1b0]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x1af]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100e2190
push 0xc
lea ecx, [ebp - 0x1af]
call fcn.10061240
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x1a0], 0x3d2a044f
mov dword [ebp - 0x19c], 0x7c232a21
mov dword [ebp - 0x198], 0x232b617d
mov word [ebp - 0x194], 0x23
push esi
lea ecx, [ebp - 0x19f]
call fcn.10061240
mov cl, byte [ebp - 0x1a0]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x19f]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2203
push 0xc
lea ecx, [ebp - 0x19f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x1af]
push eax
lea eax, [ebp - 0x19f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x2b
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101de200]
xor eax, eax
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x324], 0x3c393d
mov dword [ebp - 0x528], eax
nop dword [eax]
push eax
lea ecx, [ebp - 0x333]
call fcn.100611e0
mov cl, byte [ebp - 0x334]
push dword [ebp - 0x528]
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x333]
call fcn.100611e0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x12
jb 0x100e2290
push 0x12
lea ecx, [ebp - 0x333]
call fcn.100611e0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x333]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101dea70]
xor edi, edi
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x338], 0x4f4a4e
push edi
lea ecx, [ebp - 0x347]
call fcn.100611e0
push edi
lea ecx, [ebp - 0x347]
mov al, byte [eax]
xor al, byte [ebp - 0x348]
mov byte [ebp - 0x521], al
call fcn.100611e0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x12
jb 0x100e2310
push 0x12
lea ecx, [ebp - 0x347]
call fcn.100611e0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x190], 0xb1c3279
mov dword [ebp - 0x18c], 0x4a151c17
mov dword [ebp - 0x188], 0x151d574b
mov word [ebp - 0x184], 0x15
push esi
lea ecx, [ebp - 0x18f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x18f]
mov al, byte [eax]
xor al, byte [ebp - 0x190]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2383
push 0xc
lea ecx, [ebp - 0x18f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x347]
push eax
lea eax, [ebp - 0x18f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x2c
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101df0c0]
xor eax, eax
movups xmmword [ebp - 0x3e8], xmm0
mov word [ebp - 0x3d8], 0x72
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x3e7]
call fcn.10061180
mov cl, byte [ebp - 0x3e8]
push dword [ebp - 0x528]
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x3e7]
call fcn.10061180
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x10
jb 0x100e2410
push 0x10
lea ecx, [ebp - 0x3e7]
call fcn.10061180
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x3e7]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101debe0]
xor edi, edi
movups xmmword [ebp - 0x3fc], xmm0
mov word [ebp - 0x3ec], 0x6d
nop
push edi
lea ecx, [ebp - 0x3fb]
call fcn.10061180
push edi
lea ecx, [ebp - 0x3fb]
mov al, byte [eax]
xor al, byte [ebp - 0x3fc]
mov byte [ebp - 0x521], al
call fcn.10061180
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100e2490
push 0x10
lea ecx, [ebp - 0x3fb]
call fcn.10061180
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x180], 0x44537d36
mov dword [ebp - 0x17c], 0x55a5358
mov dword [ebp - 0x178], 0x5a521804
mov word [ebp - 0x174], 0x5a
push esi
lea ecx, [ebp - 0x17f]
call fcn.10061240
mov cl, byte [ebp - 0x180]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x17f]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2503
push 0xc
lea ecx, [ebp - 0x17f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x3fb]
push eax
lea eax, [ebp - 0x17f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101ddef0]
xor eax, eax
movups xmmword [ebp - 0x410], xmm0
mov word [ebp - 0x400], 0x16
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x40f]
call fcn.10061180
mov cl, byte [ebp - 0x410]
push dword [ebp - 0x528]
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x40f]
call fcn.10061180
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x10
jb 0x100e2590
push 0x10
lea ecx, [ebp - 0x40f]
call fcn.10061180
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x40f]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101de240]
xor edi, edi
movups xmmword [ebp - 0x424], xmm0
mov word [ebp - 0x414], 0x27
nop
push edi
lea ecx, [ebp - 0x423]
call fcn.10061180
mov cl, byte [ebp - 0x424]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x423]
call fcn.10061180
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100e2610
push 0x10
lea ecx, [ebp - 0x423]
call fcn.10061180
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x2d0], 0x20371952
mov dword [ebp - 0x2cc], 0x613e373c
mov dword [ebp - 0x2c8], 0x3e367c60
mov word [ebp - 0x2c4], 0x3e
push esi
lea ecx, [ebp - 0x2cf]
call fcn.10061240
mov cl, byte [ebp - 0x2d0]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x2cf]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2683
push 0xc
lea ecx, [ebp - 0x2cf]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x423]
push eax
lea eax, [ebp - 0x2cf]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101de480]
xor eax, eax
movups xmmword [ebp - 0x398], xmm0
mov word [ebp - 0x388], 0x2e25
mov byte [ebp - 0x386], 0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x397]
call fcn.1004ecd0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x397]
mov al, byte [eax]
xor al, byte [ebp - 0x398]
mov byte [ebp - 0x521], al
call fcn.1004ecd0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x11
jb 0x100e2712
push 0x11
lea ecx, [ebp - 0x397]
call fcn.1004ecd0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x397]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101de7f0]
xor edi, edi
movups xmmword [ebp - 0x3ac], xmm0
mov word [ebp - 0x39c], 0x5f54
mov byte [ebp - 0x39a], 0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x3ab]
call fcn.1004ecd0
mov cl, byte [ebp - 0x3ac]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x3ab]
call fcn.1004ecd0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x100e27a0
push 0x11
lea ecx, [ebp - 0x3ab]
call fcn.1004ecd0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x1e0], 0xe19377c
mov dword [ebp - 0x1dc], 0x4f101912
mov dword [ebp - 0x1d8], 0x1018524e
mov word [ebp - 0x1d4], 0x10
push esi
lea ecx, [ebp - 0x1df]
call fcn.10061240
mov cl, byte [ebp - 0x1e0]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x1df]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2813
push 0xc
lea ecx, [ebp - 0x1df]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x3ab]
push eax
lea eax, [ebp - 0x1df]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x3d
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101de0a0]
xor eax, eax
movups xmmword [ebp - 0x35c], xmm0
mov dword [ebp - 0x34c], 0x373c21
mov dword [ebp - 0x528], eax
nop dword [eax]
push eax
lea ecx, [ebp - 0x35b]
call fcn.100611e0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x35b]
mov al, byte [eax]
xor al, byte [ebp - 0x35c]
mov byte [ebp - 0x521], al
call fcn.100611e0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x12
jb 0x100e28a0
push 0x12
lea ecx, [ebp - 0x35b]
call fcn.100611e0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x35b]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101de820]
xor edi, edi
movups xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x360], 0x5e5548
push edi
lea ecx, [ebp - 0x36f]
call fcn.100611e0
push edi
lea ecx, [ebp - 0x36f]
mov al, byte [eax]
xor al, byte [ebp - 0x370]
mov byte [ebp - 0x521], al
call fcn.100611e0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x12
jb 0x100e2920
push 0x12
lea ecx, [ebp - 0x36f]
call fcn.100611e0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x2c0], 0x53446a21
mov dword [ebp - 0x2bc], 0x124d444f
mov dword [ebp - 0x2b8], 0x4d450f13
mov word [ebp - 0x2b4], 0x4d
push esi
lea ecx, [ebp - 0x2bf]
call fcn.10061240
push esi
lea ecx, [ebp - 0x2bf]
mov al, byte [eax]
xor al, byte [ebp - 0x2c0]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2993
push 0xc
lea ecx, [ebp - 0x2bf]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x36f]
push eax
lea eax, [ebp - 0x2bf]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x2b0], 0x78635c0a
mov dword [ebp - 0x2ac], 0x666b7f7e
mov dword [ebp - 0x2a8], 0x6566664b
mov word [ebp - 0x2a4], 0x69
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x2af]
call fcn.10061240
push dword [ebp - 0x528]
lea ecx, [ebp - 0x2af]
mov al, byte [eax]
xor al, byte [ebp - 0x2b0]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xc
jb 0x100e2a30
push 0xc
lea ecx, [ebp - 0x2af]
call fcn.10061240
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x2af]
push eax
call fcn.10046c60
mov dword [ebp - 0x2a0], 0x253e0157
xor edi, edi
mov dword [ebp - 0x29c], 0x3b362223
mov dword [ebp - 0x298], 0x383b3b16
mov word [ebp - 0x294], 0x34
nop
push edi
lea ecx, [ebp - 0x29f]
call fcn.10061240
mov cl, byte [ebp - 0x2a0]
push edi
xor cl, byte [eax]
mov byte [ebp - 0x521], cl
lea ecx, [ebp - 0x29f]
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100e2ac0
push 0xc
lea ecx, [ebp - 0x29f]
call fcn.10061240
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x290], 0x584f612a
mov dword [ebp - 0x28c], 0x19464f44
mov dword [ebp - 0x288], 0x464e0418
mov word [ebp - 0x284], 0x46
push esi
lea ecx, [ebp - 0x28f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x28f]
mov al, byte [eax]
xor al, byte [ebp - 0x290]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2b33
push 0xc
lea ecx, [ebp - 0x28f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x29f]
push eax
lea eax, [ebp - 0x28f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x58
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [str.eMrionzwZwwtxc]
xor eax, eax
movups xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x4af]
call fcn.100564d0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x4af]
mov al, byte [eax]
xor al, byte [ebp - 0x4b0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xe
jb 0x100e2bb2
push 0xe
lea ecx, [ebp - 0x4af]
call fcn.100564d0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x4af]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101dd840]
xor edi, edi
movups xmmword [ebp - 0x4c0], xmm0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x4bf]
call fcn.100564d0
push edi
lea ecx, [ebp - 0x4bf]
mov al, byte [eax]
xor al, byte [ebp - 0x4c0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100e2c30
push 0xe
lea ecx, [ebp - 0x4bf]
call fcn.100564d0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x280], 0x62755b10
mov dword [ebp - 0x27c], 0x237c757e
mov dword [ebp - 0x278], 0x7c743e22
mov word [ebp - 0x274], 0x7c
push esi
lea ecx, [ebp - 0x27f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x27f]
mov al, byte [eax]
xor al, byte [ebp - 0x280]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2ca3
push 0xc
lea ecx, [ebp - 0x27f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x4bf]
push eax
lea eax, [ebp - 0x27f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x2e0], 0x4a516e38
mov dword [ebp - 0x2dc], 0x54594d4c
mov dword [ebp - 0x2d8], 0x5d5d4a7e
mov word [ebp - 0x2d4], 0x407d
mov byte [ebp - 0x2d2], 0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x2df]
call fcn.10056780
push dword [ebp - 0x528]
lea ecx, [ebp - 0x2df]
mov al, byte [eax]
xor al, byte [ebp - 0x2e0]
mov byte [ebp - 0x521], al
call fcn.10056780
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xd
jb 0x100e2d42
push 0xd
lea ecx, [ebp - 0x2df]
call fcn.10056780
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x2df]
push eax
call fcn.10046c60
mov dword [ebp - 0x2f0], 0x2c37085e
xor edi, edi
mov dword [ebp - 0x2ec], 0x323f2b2a
mov dword [ebp - 0x2e8], 0x3b3b2c18
mov word [ebp - 0x2e4], 0x261b
mov byte [ebp - 0x2e2], 0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x2ef]
call fcn.10056780
push edi
lea ecx, [ebp - 0x2ef]
mov al, byte [eax]
xor al, byte [ebp - 0x2f0]
mov byte [ebp - 0x521], al
call fcn.10056780
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xd
jb 0x100e2de0
push 0xd
lea ecx, [ebp - 0x2ef]
call fcn.10056780
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x270], 0x2d3a145f
mov dword [ebp - 0x26c], 0x6c333a31
mov dword [ebp - 0x268], 0x333b716d
mov word [ebp - 0x264], 0x33
push esi
lea ecx, [ebp - 0x26f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x26f]
mov al, byte [eax]
xor al, byte [ebp - 0x270]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2e53
push 0xc
lea ecx, [ebp - 0x26f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x2ef]
push eax
lea eax, [ebp - 0x26f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101dedd0]
xor eax, eax
movups xmmword [ebp - 0x438], xmm0
mov word [ebp - 0x428], 0x50
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x437]
call fcn.10061180
push dword [ebp - 0x528]
lea ecx, [ebp - 0x437]
mov al, byte [eax]
xor al, byte [ebp - 0x438]
mov byte [ebp - 0x521], al
call fcn.10061180
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x10
jb 0x100e2ee0
push 0x10
lea ecx, [ebp - 0x437]
call fcn.10061180
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x437]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101ddcf0]
xor edi, edi
movups xmmword [ebp - 0x3d4], xmm0
mov word [ebp - 0x3c4], 0x2d
nop
push edi
lea ecx, [ebp - 0x3d3]
call fcn.10061180
push edi
lea ecx, [ebp - 0x3d3]
mov al, byte [eax]
xor al, byte [ebp - 0x3d4]
mov byte [ebp - 0x521], al
call fcn.10061180
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100e2f60
push 0x10
lea ecx, [ebp - 0x3d3]
call fcn.10061180
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x260], 0x2d3a145f
mov dword [ebp - 0x25c], 0x6c333a31
mov dword [ebp - 0x258], 0x333b716d
mov word [ebp - 0x254], 0x33
push esi
lea ecx, [ebp - 0x25f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x25f]
mov al, byte [eax]
xor al, byte [ebp - 0x260]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e2fd3
push 0xc
lea ecx, [ebp - 0x25f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x3d3]
push eax
lea eax, [ebp - 0x25f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101dd760]
xor eax, eax
movups xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x49f]
call fcn.100564d0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x49f]
mov al, byte [eax]
xor al, byte [ebp - 0x4a0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xe
jb 0x100e3052
push 0xe
lea ecx, [ebp - 0x49f]
call fcn.100564d0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x49f]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101dd7d0]
xor edi, edi
movups xmmword [ebp - 0x4d0], xmm0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x4cf]
call fcn.100564d0
push edi
lea ecx, [ebp - 0x4cf]
mov al, byte [eax]
xor al, byte [ebp - 0x4d0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100e30d0
push 0xe
lea ecx, [ebp - 0x4cf]
call fcn.100564d0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x1f0], 0x283f115a
mov dword [ebp - 0x1ec], 0x69363f34
mov dword [ebp - 0x1e8], 0x363e7468
mov word [ebp - 0x1e4], 0x36
push esi
lea ecx, [ebp - 0x1ef]
call fcn.10061240
push esi
lea ecx, [ebp - 0x1ef]
mov al, byte [eax]
xor al, byte [ebp - 0x1f0]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e3143
push 0xc
lea ecx, [ebp - 0x1ef]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x4cf]
push eax
lea eax, [ebp - 0x1ef]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0xac], 0x47526d22
mov dword [ebp - 0xa8], 0x504a764c
mov dword [ebp - 0xa4], 0x464347
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0xab]
call fcn.10056530
push dword [ebp - 0x528]
lea ecx, [ebp - 0xab]
mov al, byte [eax]
xor al, byte [ebp - 0xac]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xa
jb 0x100e31d2
push 0xa
lea ecx, [ebp - 0xab]
call fcn.10056530
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0xab]
push eax
call fcn.10046c60
mov dword [ebp - 0xb8], 0x56437c33
xor edi, edi
mov dword [ebp - 0xb4], 0x415b675d
mov dword [ebp - 0xb0], 0x575256
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xb7]
call fcn.10056530
push edi
lea ecx, [ebp - 0xb7]
mov al, byte [eax]
xor al, byte [ebp - 0xb8]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x100e3260
push 0xa
lea ecx, [ebp - 0xb7]
call fcn.10056530
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x250], 0x62755b10
mov dword [ebp - 0x24c], 0x237c757e
mov dword [ebp - 0x248], 0x7c743e22
mov word [ebp - 0x244], 0x7c
push esi
lea ecx, [ebp - 0x24f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x24f]
mov al, byte [eax]
xor al, byte [ebp - 0x250]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e32d3
push 0xc
lea ecx, [ebp - 0x24f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0xb7]
push eax
lea eax, [ebp - 0x24f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x160], 0x7122d62
mov dword [ebp - 0x15c], 0xd10320c
mov dword [ebp - 0x158], 0x11110701
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x528], eax
nop dword [eax]
push eax
lea ecx, [ebp - 0x15f]
call fcn.100457a0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x15f]
mov al, byte [eax]
xor al, byte [ebp - 0x160]
mov byte [ebp - 0x521], al
call fcn.100457a0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xb
jb 0x100e3370
push 0xb
lea ecx, [ebp - 0x15f]
call fcn.100457a0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x15f]
push eax
call fcn.10046c60
mov dword [ebp - 0x170], 0x2d380748
xor edi, edi
mov dword [ebp - 0x16c], 0x273a1826
mov dword [ebp - 0x168], 0x3b3b2d2b
mov byte [ebp - 0x164], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0x16f]
call fcn.100457a0
push edi
lea ecx, [ebp - 0x16f]
mov al, byte [eax]
xor al, byte [ebp - 0x170]
mov byte [ebp - 0x521], al
call fcn.100457a0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x100e3400
push 0xb
lea ecx, [ebp - 0x16f]
call fcn.100457a0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x240], 0x594e602b
mov dword [ebp - 0x23c], 0x18474e45
mov dword [ebp - 0x238], 0x474f0519
mov word [ebp - 0x234], 0x47
push esi
lea ecx, [ebp - 0x23f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x23f]
mov al, byte [eax]
xor al, byte [ebp - 0x240]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e3473
push 0xc
lea ecx, [ebp - 0x23f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x16f]
push eax
lea eax, [ebp - 0x23f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x230], 0x73624007
mov dword [ebp - 0x22c], 0x6c646e53
mov dword [ebp - 0x228], 0x69726844
mov word [ebp - 0x224], 0x73
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x22f]
call fcn.10061240
push dword [ebp - 0x528]
lea ecx, [ebp - 0x22f]
mov al, byte [eax]
xor al, byte [ebp - 0x230]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xc
jb 0x100e3510
push 0xc
lea ecx, [ebp - 0x22f]
call fcn.10061240
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x22f]
push eax
call fcn.10046c60
mov dword [ebp - 0x220], 0x6f7e5c1b
xor edi, edi
mov dword [ebp - 0x21c], 0x7078724f
mov dword [ebp - 0x218], 0x756e7458
mov word [ebp - 0x214], 0x6f
nop
push edi
lea ecx, [ebp - 0x21f]
call fcn.10061240
push edi
lea ecx, [ebp - 0x21f]
mov al, byte [eax]
xor al, byte [ebp - 0x220]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100e35a0
push 0xc
lea ecx, [ebp - 0x21f]
call fcn.10061240
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x210], 0x73644a01
mov dword [ebp - 0x20c], 0x326d646f
mov dword [ebp - 0x208], 0x6d652f33
mov word [ebp - 0x204], 0x6d
push esi
lea ecx, [ebp - 0x20f]
call fcn.10061240
push esi
lea ecx, [ebp - 0x20f]
mov al, byte [eax]
xor al, byte [ebp - 0x210]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e3613
push 0xc
lea ecx, [ebp - 0x20f]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x21f]
push eax
lea eax, [ebp - 0x20f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 9
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101dd810]
xor eax, eax
movups xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x4df]
call fcn.100564d0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x4df]
mov al, byte [eax]
xor al, byte [ebp - 0x4e0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xe
jb 0x100e3692
push 0xe
lea ecx, [ebp - 0x4df]
call fcn.100564d0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x4df]
push eax
call fcn.10046c60
movaps xmm0, xmmword [str._xZKkVTPJQK_t_v]
xor edi, edi
movups xmmword [ebp - 0x4f0], xmm0
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x4ef]
call fcn.100564d0
push edi
lea ecx, [ebp - 0x4ef]
mov al, byte [eax]
xor al, byte [ebp - 0x4f0]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100e3710
push 0xe
lea ecx, [ebp - 0x4ef]
call fcn.100564d0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x200], 0x60775912
mov dword [ebp - 0x1fc], 0x217e777c
mov dword [ebp - 0x1f8], 0x7e763c20
mov word [ebp - 0x1f4], 0x7e
push esi
lea ecx, [ebp - 0x1ff]
call fcn.10061240
push esi
lea ecx, [ebp - 0x1ff]
mov al, byte [eax]
xor al, byte [ebp - 0x200]
mov byte [ebp - 0x521], al
call fcn.10061240
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100e3783
push 0xc
lea ecx, [ebp - 0x1ff]
call fcn.10061240
mov byte [eax], 0
lea eax, [ebp - 0x4ef]
push eax
lea eax, [ebp - 0x1ff]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x54
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101ddc60]
xor eax, eax
movups xmmword [ebp - 0x44c], xmm0
mov word [ebp - 0x43c], 0x1c
mov dword [ebp - 0x528], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x44b]
call fcn.10061180
push dword [ebp - 0x528]
lea ecx, [ebp - 0x44b]
mov al, byte [eax]
xor al, byte [ebp - 0x44c]
mov byte [ebp - 0x521], al
call fcn.10061180
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x10
jb 0x100e3810
push 0x10
lea ecx, [ebp - 0x44b]
call fcn.10061180
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x44b]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101deae0]
xor edi, edi
movups xmmword [ebp - 0x460], xmm0
mov word [ebp - 0x450], 0x4d
nop
push edi
lea ecx, [ebp - 0x45f]
call fcn.10061180
push edi
lea ecx, [ebp - 0x45f]
mov al, byte [eax]
xor al, byte [ebp - 0x460]
mov byte [ebp - 0x521], al
call fcn.10061180
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100e3890
push 0x10
lea ecx, [ebp - 0x45f]
call fcn.10061180
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0xc4], 0x7e684e1b
mov dword [ebp - 0xc0], 0x35292869
mov dword [ebp - 0xbc], 0x77777f
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xc3]
call fcn.10056530
push esi
lea ecx, [ebp - 0xc3]
mov al, byte [eax]
xor al, byte [ebp - 0xc4]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e3900
push 0xa
lea ecx, [ebp - 0xc3]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x45f]
push eax
lea eax, [ebp - 0xc3]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xc1
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x150], 0x5843682d
mov dword [ebp - 0x14c], 0x43447a40
mov dword [ebp - 0x148], 0x5e5a4249
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x528], eax
nop dword [eax]
push eax
lea ecx, [ebp - 0x14f]
call fcn.100457a0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x14f]
mov al, byte [eax]
xor al, byte [ebp - 0x150]
mov byte [ebp - 0x521], al
call fcn.100457a0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xb
jb 0x100e39a0
push 0xb
lea ecx, [ebp - 0x14f]
call fcn.100457a0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x14f]
push eax
call fcn.10046c60
mov dword [ebp - 0x140], 0x2833185d
xor edi, edi
mov dword [ebp - 0x13c], 0x33340a30
mov dword [ebp - 0x138], 0x2e2a3239
mov byte [ebp - 0x134], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0x13f]
call fcn.100457a0
push edi
lea ecx, [ebp - 0x13f]
mov al, byte [eax]
xor al, byte [ebp - 0x140]
mov byte [ebp - 0x521], al
call fcn.100457a0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x100e3a30
push 0xb
lea ecx, [ebp - 0x13f]
call fcn.100457a0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0xd0], 0x2d3b1d48
mov dword [ebp - 0xcc], 0x667a7b3a
mov dword [ebp - 0xc8], 0x24242c
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xcf]
call fcn.10056530
push esi
lea ecx, [ebp - 0xcf]
mov al, byte [eax]
xor al, byte [ebp - 0xd0]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e3aa0
push 0xa
lea ecx, [ebp - 0xcf]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x13f]
push eax
lea eax, [ebp - 0xcf]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x46
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101ddf40]
xor eax, eax
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], 0x51d161c
mov byte [ebp - 0x30c], 0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x31f]
call fcn.100e94c0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x31f]
mov al, byte [eax]
xor al, byte [ebp - 0x320]
mov byte [ebp - 0x521], al
call fcn.100e94c0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0x13
jb 0x100e3b30
push 0x13
lea ecx, [ebp - 0x31f]
call fcn.100e94c0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x31f]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101de5d0]
xor edi, edi
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2f8], 0x21393238
mov byte [ebp - 0x2f4], 0
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x307]
call fcn.100e94c0
push edi
lea ecx, [ebp - 0x307]
mov al, byte [eax]
xor al, byte [ebp - 0x308]
mov byte [ebp - 0x521], al
call fcn.100e94c0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0x13
jb 0x100e3bc0
push 0x13
lea ecx, [ebp - 0x307]
call fcn.100e94c0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0xdc], 0x6f795f0a
mov dword [ebp - 0xd8], 0x24383978
mov dword [ebp - 0xd4], 0x66666e
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xdb]
call fcn.10056530
push esi
lea ecx, [ebp - 0xdb]
mov al, byte [eax]
xor al, byte [ebp - 0xdc]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e3c30
push 0xa
lea ecx, [ebp - 0xdb]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x307]
push eax
lea eax, [ebp - 0xdb]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 6
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101dd740]
xor eax, eax
movups xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x528], eax
nop
push eax
lea ecx, [ebp - 0x4ff]
call fcn.100564d0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x4ff]
mov al, byte [eax]
xor al, byte [ebp - 0x500]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xe
jb 0x100e3cb0
push 0xe
lea ecx, [ebp - 0x4ff]
call fcn.100564d0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x4ff]
push eax
call fcn.10046c60
movaps xmm0, xmmword [str.:_NmSTUMn_BN]
xor edi, edi
movups xmmword [ebp - 0x470], xmm0
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x46f]
call fcn.100564d0
push edi
lea ecx, [ebp - 0x46f]
mov al, byte [eax]
xor al, byte [ebp - 0x470]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100e3d30
push 0xe
lea ecx, [ebp - 0x46f]
call fcn.100564d0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0xe8], 0x37210752
mov dword [ebp - 0xe4], 0x7c606120
mov dword [ebp - 0xe0], 0x3e3e36
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xe7]
call fcn.10056530
push esi
lea ecx, [ebp - 0xe7]
mov al, byte [eax]
xor al, byte [ebp - 0xe8]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e3da0
push 0xa
lea ecx, [ebp - 0xe7]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x46f]
push eax
lea eax, [ebp - 0xe7]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x77
push eax
mov ecx, edi
call fcn.100644b0
movaps xmm0, xmmword [0x101dd8d0]
xor eax, eax
movups xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x528], eax
nop
push eax
lea ecx, [ebp - 0x47f]
call fcn.100564d0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x47f]
mov al, byte [eax]
xor al, byte [ebp - 0x480]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 0xe
jb 0x100e3e20
push 0xe
lea ecx, [ebp - 0x47f]
call fcn.100564d0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x47f]
push eax
call fcn.10046c60
movaps xmm0, xmmword [0x101dd900]
xor edi, edi
movups xmmword [ebp - 0x490], xmm0
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x48f]
call fcn.100564d0
push edi
lea ecx, [ebp - 0x48f]
mov al, byte [eax]
xor al, byte [ebp - 0x490]
mov byte [ebp - 0x521], al
call fcn.100564d0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100e3ea0
push 0xe
lea ecx, [ebp - 0x48f]
call fcn.100564d0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0xf4], 0x7a6c4a1f
mov dword [ebp - 0xf0], 0x312d2c6d
mov dword [ebp - 0xec], 0x73737b
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xf3]
call fcn.10056530
push esi
lea ecx, [ebp - 0xf3]
mov al, byte [eax]
xor al, byte [ebp - 0xf4]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e3f10
push 0xa
lea ecx, [ebp - 0xf3]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x48f]
push eax
lea eax, [ebp - 0xf3]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x29d
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x88], 0x70717d1e
mov dword [ebp - 0x84], 0x6a7d7b70
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x528], eax
nop dword [eax]
push eax
lea ecx, [ebp - 0x87]
call fcn.1004c0c0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x87]
mov al, byte [eax]
xor al, byte [ebp - 0x88]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 7
jb 0x100e3fa0
push 7
lea ecx, [ebp - 0x87]
call fcn.1004c0c0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x87]
push eax
call fcn.10046c60
mov dword [ebp - 0x94], 0x5f5e5231
xor edi, edi
mov dword [ebp - 0x90], 0x4552545f
mov byte [ebp - 0x8c], 0
push edi
lea ecx, [ebp - 0x93]
call fcn.1004c0c0
push edi
lea ecx, [ebp - 0x93]
mov al, byte [eax]
xor al, byte [ebp - 0x94]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x100e4023
push 7
lea ecx, [ebp - 0x93]
call fcn.1004c0c0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x100], 0x74351146
mov dword [ebp - 0xfc], 0x68747519
mov dword [ebp - 0xf8], 0x2a2a22
nop dword [eax]
push esi
lea ecx, [ebp - 0xff]
call fcn.10056530
push esi
lea ecx, [ebp - 0xff]
mov al, byte [eax]
xor al, byte [ebp - 0x100]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e4090
push 0xa
lea ecx, [ebp - 0xff]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x93]
push eax
lea eax, [ebp - 0xff]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x181
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x1c], 0x4021567
mov word [ebp - 0x18], 0x11
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x1b]
call fcn.1004c000
push dword [ebp - 0x528]
lea ecx, [ebp - 0x1b]
mov al, byte [eax]
xor al, byte [ebp - 0x1c]
mov byte [ebp - 0x521], al
call fcn.1004c000
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 4
jb 0x100e4111
push 4
lea ecx, [ebp - 0x1b]
call fcn.1004c000
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x1b]
push eax
call fcn.10046c60
mov dword [ebp - 0x24], 0x5c5a4d3f
xor edi, edi
mov word [ebp - 0x20], 0x49
push edi
lea ecx, [ebp - 0x23]
call fcn.1004c000
push edi
lea ecx, [ebp - 0x23]
mov al, byte [eax]
xor al, byte [ebp - 0x24]
mov byte [ebp - 0x521], al
call fcn.1004c000
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 4
jb 0x100e4177
push 4
lea ecx, [ebp - 0x23]
call fcn.1004c000
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x10c], 0x42032770
mov dword [ebp - 0x108], 0x5e42432f
mov dword [ebp - 0x104], 0x1c1c14
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x10b]
call fcn.10056530
push esi
lea ecx, [ebp - 0x10b]
mov al, byte [eax]
xor al, byte [ebp - 0x10c]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e41e0
push 0xa
lea ecx, [ebp - 0x10b]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x23]
push eax
lea eax, [ebp - 0x10b]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x175
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x2c], 0x151e087b
mov word [ebp - 0x28], 0x1f
mov dword [ebp - 0x528], eax
nop
push eax
lea ecx, [ebp - 0x2b]
call fcn.1004c000
push dword [ebp - 0x528]
lea ecx, [ebp - 0x2b]
mov al, byte [eax]
xor al, byte [ebp - 0x2c]
mov byte [ebp - 0x521], al
call fcn.1004c000
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 4
jb 0x100e4260
push 4
lea ecx, [ebp - 0x2b]
call fcn.1004c000
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x2b]
push eax
call fcn.10046c60
mov dword [ebp - 0x34], 0x6b607605
xor edi, edi
mov word [ebp - 0x30], 0x61
push edi
lea ecx, [ebp - 0x33]
call fcn.1004c000
push edi
lea ecx, [ebp - 0x33]
mov al, byte [eax]
xor al, byte [ebp - 0x34]
mov byte [ebp - 0x521], al
call fcn.1004c000
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 4
jb 0x100e42c6
push 4
lea ecx, [ebp - 0x33]
call fcn.1004c000
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x118], 0x76371344
mov dword [ebp - 0x114], 0x6a76771b
mov dword [ebp - 0x110], 0x282820
push esi
lea ecx, [ebp - 0x117]
call fcn.10056530
push esi
lea ecx, [ebp - 0x117]
mov al, byte [eax]
xor al, byte [ebp - 0x118]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e4324
push 0xa
lea ecx, [ebp - 0x117]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x33]
push eax
lea eax, [ebp - 0x117]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xb2
push eax
mov ecx, edi
call fcn.100644b0
xor eax, eax
mov dword [ebp - 0x7c], 0x20323661
mov dword [ebp - 0x78], 0x17020433
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x528], eax
push eax
lea ecx, [ebp - 0x7b]
call fcn.1004c0c0
push dword [ebp - 0x528]
lea ecx, [ebp - 0x7b]
mov al, byte [eax]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
mov byte [eax], cl
mov eax, dword [ebp - 0x528]
inc eax
mov dword [ebp - 0x528], eax
cmp eax, 7
jb 0x100e43a7
push 7
lea ecx, [ebp - 0x7b]
call fcn.1004c0c0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x7b]
push eax
call fcn.10046c60
mov dword [ebp - 0x70], 0x796b6f38
xor edi, edi
mov dword [ebp - 0x6c], 0x4e5b5d6a
mov byte [ebp - 0x68], 0
push edi
lea ecx, [ebp - 0x6f]
call fcn.1004c0c0
push edi
lea ecx, [ebp - 0x6f]
mov al, byte [eax]
xor al, byte [ebp - 0x70]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x100e4412
push 7
lea ecx, [ebp - 0x6f]
call fcn.1004c0c0
mov edi, dword [ebp - 0x530]
xor esi, esi
mov byte [eax], 0
mov dword [ebp - 0x124], 0x6a2b0f58
mov dword [ebp - 0x120], 0x766a6b07
mov dword [ebp - 0x11c], 0x34343c
push esi
lea ecx, [ebp - 0x123]
call fcn.10056530
push esi
lea ecx, [ebp - 0x123]
mov al, byte [eax]
xor al, byte [ebp - 0x124]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100e4470
push 0xa
lea ecx, [ebp - 0x123]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x6f]
push eax
lea eax, [ebp - 0x123]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x2f5
push eax
mov ecx, edi
call fcn.100644b0
mov dword [ebp - 0x64], 0x40525601
xor edi, edi
mov dword [ebp - 0x60], 0x656f6452
mov byte [ebp - 0x5c], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0x63]
call fcn.1004c0c0
push edi
lea ecx, [ebp - 0x63]
mov al, byte [eax]
xor al, byte [ebp - 0x64]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x100e44f0
push 7
lea ecx, [ebp - 0x63]
call fcn.1004c0c0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x63]
push eax
call fcn.10046c60
mov dword [ebp - 0x58], 0x121641
xor esi, esi
mov dword [ebp - 0x54], 0x252f2412
mov byte [ebp - 0x50], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x57]
call fcn.1004c0c0
push esi
lea ecx, [ebp - 0x57]
mov al, byte [eax]
xor al, byte [ebp - 0x58]
mov byte [ebp - 0x521], al
call fcn.1004c0c0
mov cl, byte [ebp - 0x521]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100e4550
push 7
lea ecx, [ebp - 0x57]
call fcn.1004c0c0
mov esi, dword [ebp - 0x52c]
xor edi, edi
mov byte [eax], 0
mov dword [ebp - 0x130], 0x5f1e3a6d
mov dword [ebp - 0x12c], 0x435f5e32
mov dword [ebp - 0x128], 0x10109
nop
push edi
lea ecx, [ebp - 0x12f]
call fcn.10056530
push edi
lea ecx, [ebp - 0x12f]
mov al, byte [eax]
xor al, byte [ebp - 0x130]
mov byte [ebp - 0x521], al
call fcn.10056530
mov cl, byte [ebp - 0x521]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x100e45b0
push 0xa
lea ecx, [ebp - 0x12f]
call fcn.10056530
mov byte [eax], 0
lea eax, [ebp - 0x57]
push eax
lea eax, [ebp - 0x12f]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x2f5
push eax
lea ecx, [esi + 8]
call fcn.100644b0
mov dword [esi + 0x48], 0x1000000
lea ecx, [esi + 0x178]
mov word [esi + 0x4f], 0
mov word [esi + 0x4c], 0
mov byte [esi + 0x4e], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
push 0
mov dword [esi + 0x98], 0
push 0x101d47e8
mov byte [esi + 0x155], 1
call fcn.10047890
lea eax, [ebx + 8]
mov byte [esi + 0x154], 1
push eax
lea ecx, [esi + 0x374]
call fcn.10046b90
mov dword [esi + 0x23c], 0
mov dword [esi + 0x15c], 0
mov byte [esi + 0x398], 0
mov word [esi + 0x3fc], 0
mov byte [esi + 0x238], 0
mov word [esi + 0x240], 0
mov byte [esi + 0x318], 0
mov dword [esi + 0x36c], 0
mov dword [esi + 0x468], 0
mov dword [esi + 0x46c], 0
mov dword [esi + 0x470], 0
mov dword [esi + 0x324], 0
mov dword [esi + 0x474], 0
mov dword [esi + 0x47c], 0
mov dword [esi + 0x480], 0
mov dword [esi + 0x484], 0
mov dword [esi + 0x488], 0
mov dword [esi + 0x48c], 0
mov dword [esi + 0x490], 0
mov dword [esi + 0x494], 0
mov dword [esi + 0x498], 0
mov dword [esi + 0x49c], 0
mov dword [esi + 0x4e4], 0
mov dword [esi + 0x4f0], 0
mov dword [esi + 0x4f4], 0
mov dword [esi + 0x530], 0
mov dword [esi + 0x534], 0
mov dword [esi + 0x370], 0
mov dword [esi + 0x4a0], 0
mov dword [esi + 0x4a4], 0
mov dword [esi + 0x4ac], 0
mov dword [esi + 0x4fc], 0
mov dword [esi + 0x500], 0
mov dword [esi + 0x504], 0
mov dword [esi + 0x4b0], 0
mov dword [esi + 0x4b4], 0
mov dword [esi + 0x4b8], 0
mov dword [esi + 0x4bc], 0
mov dword [esi + 0x4ec], 0
mov dword [esi + 0x370], 0
mov dword [esi + 0x4c0], 0
mov dword [esi + 0x4c4], 0
mov dword [esi + 0x4c8], 0
mov dword [esi + 0x4cc], 0
mov dword [esi + 0x4d0], 0
mov dword [esi + 0x4d8], 0
mov dword [esi + 0x4dc], 0
mov dword [esi + 0x4e0], 0
mov dword [esi + 0x4e8], 0
mov dword [esi + 0x50c], 0
lea ecx, [esi + 0x44c]
mov dword [esi + 0x510], 0
mov dword [esi + 0x51c], 0
mov dword [esi + 0x520], 0
mov dword [esi + 0x478], 0
mov dword [esi + 0x524], 0
mov dword [esi + 0x528], 0
mov dword [esi + 0x52c], 0
mov dword [esi + 0x514], 0
mov dword [esi + 0x518], 0
mov dword [esi + 0x4d4], 0
mov dword [esi + 0x4f8], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x394], 0
mov word [esi + 0x390], 0x101
mov byte [esi + 0x392], 0
call fcn.100870d0
mov word [esi + 0x448], 0
mov ecx, esi
mov word [esi + 0x431], 0
mov word [esi + 0x434], 0
mov byte [esi + 0x433], 0
mov dword [esi + 0x244], 0
mov byte [esi + 0x430], 0
mov byte [esi + 0x437], 0
call fcn.100de220
mov ecx, dword [esi + 0x36c]
call fcn.1010a110
lea ecx, [ebx + 8]
call fcn.10046bc0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x1c