Function at 0x415c90
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 0x18], 0x9301e
mov dword [ebp - 0x54], 0xbd730
mov dword [ebp - 8], 0xbc249
mov dword [ebp - 0x48], 0xa21a4
mov dword [ebp - 0x40], 0x3e592
mov dword [ebp - 0x1c], 0x7525a
mov dword [ebp - 0x50], 0x59e98
mov dword [ebp - 0x30], 0xc6a34
mov dword [ebp - 0x14], 0x19079
mov dword [ebp - 0x10], 0x97449
mov dword [ebp - 0x58], 0xcc447
mov dword [ebp - 0x38], 0x88b33
mov dword [ebp - 0x60], 0xaedc
mov dword [ebp - 0x2c], 0x28416
mov dword [ebp - 0x24], 0x3fc5e
mov dword [ebp - 0x5c], 0xdb07a
mov dword [ebp - 0x44], 0x22a55
mov dword [ebp - 0x64], 0xa65a7
mov dword [ebp - 0xc], 0xe6e3e
mov dword [ebp - 0x3c], 0x246a3
mov dword [ebp - 0x28], 0x1e8dc
mov dword [ebp - 0x4c], 0x35f82
mov dword [ebp - 0x20], 0x477e8
mov dword [ebp - 4], 0xd476a
mov eax, dword [ebp + 0x10]
sub eax, 0x452b8
push eax
call fcn.00412ce0
add esp, 4
cmp dword [ebp - 0x20], 0x477e9
jge 0x415de9
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x40]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
sub eax, 0x1b70
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0xa527d
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x54]
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x50], 0x1c7b
jge 0x415de4
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp - 0x1c]
mov dword [ebp + 0x18], eax
mov ecx, dword [ebp - 8]
or ecx, 0x6dd26
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 0xf1a6c
mov dword [ebp - 4], edx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [ebp - 4]
or eax, 0x7c77e
mov dword [ebp - 4], eax
jmp 0x415d4f
mov ecx, dword [ebp - 0x24]
sub ecx, 0x1a9cb
push ecx
mov edx, dword [ebp - 4]
sub edx, 0x63c0a
push edx
mov eax, dword [ebp + 0x1c]
add eax, 0xc178a
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x8ed2a
push ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x84cd
push edx
mov eax, dword [ebp - 0x40]
sub eax, 0x39d87
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x35c7c
push ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x8142
push edx
mov eax, dword [ebp + 0x18]
add eax, 0x1262d
push eax
mov ecx, dword [ebp + 0x24]
add ecx, 0x1d935
push ecx
call fcn.0043b8e0
add esp, 0x28
mov dword [ebp - 0x34], 0
jmp 0x415e64
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x8422f
cmp dword [ebp - 0x34], eax
jge 0x415fd4
mov ecx, dword [ebp - 0x14]
add ecx, 0x9ef80
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 0x10]
and edx, dword [ebp - 8]
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x7f4b4
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x6a443
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x28]
or ecx, 0xaafbd
mov dword [ebp + 0x28], ecx
cmp dword [ebp - 0x24], 0x391fa
jge 0x415fcf
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
sub eax, 0x5e8d6
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp + 0x20]
and ecx, 0x16d4f
mov dword [ebp + 0x20], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0x24]
sub eax, 0x21400
mov dword [ebp + 0x24], eax
cmp dword [ebp - 0x40], 0x89de4
jne 0x415fcf
mov ecx, dword [ebp - 8]
sub ecx, 0x4f89d
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x50]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp + 0x20]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x58], 0xdf202
jge 0x415fcf
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
and eax, 0x6e57d
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
xor ecx, 0xe60c0
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0x28]
sub edx, 0x54316
mov dword [ebp + 0x28], edx
cmp dword [ebp + 0x1c], 0x29585
jne 0x415fcf
mov eax, dword [ebp + 8]
or eax, dword [ebp - 0x48]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x2c]
or edx, 0xbd926
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp + 0xc]
and eax, dword [ebp - 0x18]
mov dword [ebp + 0xc], eax
cmp dword [ebp + 8], 0x2dd93
je 0x415fc8
mov ecx, dword [ebp - 0x20]
and ecx, 0xe1764
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x48]
add edx, 0xac2a6
mov dword [ebp - 0x48], edx
mov eax, dword [ebp + 0x20]
and eax, dword [ebp - 0x24]
mov dword [ebp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
jmp 0x415e5b
mov esp, ebp
pop ebp
ret