Function at 0x11a0e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
mov dword [ebp - 4], edi
call fcn.000ee7f0
test bl, 1
jne 0x11a155
call fcn.000ee7f0
mov edi, dword [0x1aa224]
push edi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test esi, esi
jne 0x11a139
push 0xc08
call fcn.0015c8ae
add esp, 4
mov esi, eax
push 0xc08
push 0
push esi
call fcn.00153d90
add esp, 0xc
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0x198750
mov dword [esi], 0x8000006
call fcn.000ee5f0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x1c8
call fcn.000f2310
mov esi, eax
test esi, esi
je 0x11aef5
mov ebx, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esi + 0x9c]
push eax
call ebx
lea eax, [esi + 0xb8]
push eax
call ebx
mov dword [esi + 0xb4], 0
xor edx, edx
mov dword [esi + 4], edi
mov dword [esi + 0x68], 1
mov dword [esi + 0x6c], 0x198770
mov dword [esi + 0x70], 1
mov dword [esi], 0x10101010
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x160], 0
mov ecx, dword [edi + 0x10]
lea eax, [ecx + 0x1ff]
div ecx
mov edi, eax
imul edi, ecx
mov ecx, edi
call fcn.000f2310
mov dword [esi + 0x118], eax
test eax, eax
je 0x11aed3
push edi
push 0
push 0
mov edx, eax
mov ecx, esi
call fcn.00135350
add esp, 0xc
cmp eax, edi
je 0x11a238
test eax, eax
js 0x11a221
call fcn.000ee7f0
mov ecx, 0x8000004
call fcn.000ee550
push 0x198744
push 0x198778
call fcn.000ee650
add esp, 8
jmp 0x11aed3
mov edx, dword [esi + 0x118]
lea ebx, [esi + 0x98]
push 0xaa55
add edx, 0x1fe
mov ecx, ebx
call fcn.00139020
add esp, 4
test al, al
je 0x11a2a3
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
push 0x198798
call fcn.000ee5f0
add esp, 4
cmp dword [0x1aa220], 0
je 0x11aed3
push 0x1987b8
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000a3930
add esp, 8
jmp 0x11aed3
cmp dword [ebx], 1
mov edx, dword [esi + 0x118]
jne 0x11a2b8
movzx ecx, byte [edx + 0xc]
movzx eax, byte [edx + 0xb]
jmp 0x11a2c0
movzx ecx, byte [edx + 0xb]
movzx eax, byte [edx + 0xc]
shl ecx, 8
add ecx, eax
mov word [esi + 0x12c], cx
test cx, cx
je 0x11ae86
movzx ecx, cx
mov eax, ecx
and eax, 0x800001ff
jns 0x11a2e8
dec eax
or eax, 0xfffffe00
inc eax
jne 0x11ae86
mov al, byte [edx + 0xd]
cmp al, 1
je 0x11a35a
cmp al, 2
je 0x11a35a
cmp al, 4
je 0x11a35a
cmp al, 8
je 0x11a35a
cmp al, 0x10
je 0x11a35a
cmp al, 0x20
je 0x11a35a
cmp al, 0x40
je 0x11a35a
cmp al, 0x80
je 0x11a35a
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0xd]
push eax
push 0x198834
call fcn.000ee5f0
add esp, 8
cmp dword [0x1aa220], 0
je 0x11aed3
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0xd]
push eax
push 0x198868
jmp 0x11aec0
movzx eax, al
imul eax, ecx
mov dword [esi + 0x128], eax
cmp dword [ebx], 1
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov edx, dword [esi + 0x118]
jne 0x11a39b
movzx ecx, byte [edx + 0x2b]
movzx eax, byte [edx + 0x2a]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0x29]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0x28]
jmp 0x11a3b5
movzx ecx, byte [edx + 0x28]
movzx eax, byte [edx + 0x29]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0x2a]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0x2b]
shl ecx, 8
add ecx, eax
movzx eax, byte [edx + 0xd]
cdq
push edx
push eax
push 0
push ecx
call fcn.00171f70
mov dword [esi + 0x30], eax
mov edi, eax
or eax, edx
mov dword [esi + 0x34], edx
jne 0x11a408
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
push 0x198890
call fcn.000ee5f0
add esp, 4
cmp dword [0x1aa220], 0
je 0x11aed3
push 0x1988bc
jmp 0x11a28b
mov ecx, edi
add ecx, 0xffffffff
mov dword [esi + 0x48], ecx
mov dword [esi + 0x40], ecx
adc edx, 0xffffffff
mov ecx, dword [ebp - 4]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x44], edx
mov eax, dword [esi + 0x128]
mov dword [esi + 0x50], eax
mov eax, dword [ecx + 0x10]
push 0
push dword [esi + 0x50]
mov dword [esi + 0x54], eax
push dword [ecx + 0xc]
push dword [ecx + 8]
call fcn.00171c30
cmp edx, dword [esi + 0x34]
ja 0x11a455
jb 0x11a449
cmp eax, edi
jae 0x11a455
add eax, 0xffffffff
mov dword [esi + 0x48], eax
adc edx, 0xffffffff
mov dword [esi + 0x4c], edx
mov edi, dword [esi + 0x118]
mov edx, 1
mov al, byte [edi + 0x40]
test al, al
jle 0x11a473
movsx eax, al
imul eax, dword [esi + 0x128]
jmp 0x11a47c
movsx ecx, al
mov eax, edx
neg ecx
shl eax, cl
mov dword [esi + 0x130], eax
test eax, eax
je 0x11ae57
test eax, 0x1ff
jne 0x11ae57
mov al, byte [edi + 0x44]
test al, al
jle 0x11a4ae
movsx eax, al
imul eax, dword [esi + 0x128]
mov dword [esi + 0x134], eax
jmp 0x11a4bb
movsx ecx, al
neg ecx
shl edx, cl
mov dword [esi + 0x134], edx
mov eax, dword [esi + 0x134]
test eax, eax
je 0x11ae1b
test eax, 0x1ff
jne 0x11ae1b
cmp dword [ebx], 1
jne 0x11a57a
movzx eax, byte [edi + 0x37]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x36]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x31]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x30]
jmp 0x11a612
movzx eax, byte [edi + 0x30]
cdq
mov ecx, eax
mov eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x31]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x36]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
shld eax, ecx, 8
mov dword [ebp - 4], eax
movzx eax, byte [edi + 0x37]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 4]
adc eax, edx
push eax
push ecx
push 0
push dword [esi + 0x128]
call fcn.00171bf0
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], edx
cmp dword [ebx], 1
jne 0x11a6db
movzx eax, byte [edi + 0x37]
cdq
mov ecx, eax
mov edi, edx
mov eax, dword [esi + 0x118]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x36]
cdq
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x31]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0x30]
jmp 0x11a770
movzx eax, byte [edi + 0x30]
cdq
mov ecx, eax
mov edi, edx
mov eax, dword [esi + 0x118]
shld edi, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x31]
cdq
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc edi, edx
shld edi, ecx, 8
movzx eax, byte [eax + 0x36]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0x37]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
adc edi, edx
cmp edi, dword [esi + 0x44]
jb 0x11a7bd
ja 0x11a78a
cmp ecx, dword [esi + 0x40]
jbe 0x11a7bd
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
push 0x198990
call fcn.000ee5f0
add esp, 4
cmp dword [0x1aa220], 0
je 0x11aed3
push 0x1989c4
jmp 0x11a28b
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esi + 0x148]
push eax
mov dword [esi + 0xdc], 0x1151f0
mov dword [esi + 0xd4], 0x114fa0
mov dword [esi + 0xd8], 0x114f60
mov dword [esi + 0xe4], 0x119f90
mov dword [esi + 0xe8], 0x113410
mov dword [esi + 0xe0], 0x1134c0
mov dword [esi + 0xf0], 0x13bdf0
mov dword [esi + 0x100], 0x115770
mov dword [esi + 0x108], 0x115710
mov dword [esi + 0xec], 0x116a90
mov dword [esi + 0x10c], 0x119fc0
mov dword [esi + 0x104], 0x1332d0
mov dword [esi + 0x110], 0x114900
mov dword [esi + 0xf8], 0x119f30
mov dword [esi + 0xfc], 0x119f30
mov dword [esi + 0xf4], 0x119ed0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
call edi
lea eax, [esi + 0x178]
push eax
call edi
lea eax, [esi + 0x194]
push eax
call edi
mov dword [esi + 0x18], 5
mov ecx, esi
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0x10
mov dword [esi + 0x2c], 0
push 0
push 0
mov dword [esi + 0x124], 0
mov byte [esi + 0x140], 1
call fcn.000eef60
add esp, 8
mov dword [esi + 0x120], eax
test eax, eax
jne 0x11a8fb
cmp dword [0x1aa220], eax
je 0x11aed3
call fcn.000ee340
push eax
push 0x1989f0
jmp 0x11aec0
mov ecx, dword [eax + 8]
mov edx, 0x80
mov ecx, dword [ecx + 0xc8]
call fcn.00131c60
mov dword [esi + 0x124], eax
test eax, eax
jne 0x11a94d
mov ecx, dword [esi + 0x120]
call fcn.000eef10
push 0x198a14
call fcn.000ee6d0
add esp, 4
cmp dword [0x1aa220], 0
je 0x11aed3
call fcn.000ee340
push eax
push 0x198a38
jmp 0x11aec0
push 0
push dword [esi + 0x130]
push dword [eax + 0x24]
push dword [eax + 0x20]
call fcn.00171c30
add eax, 1
mov ecx, eax
mov dword [esi + 0x10], eax
adc edx, 0
add ecx, 0xffffffff
mov eax, edx
mov dword [esi + 0x14], edx
adc eax, 0xffffffff
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov byte [esi + 0x140], 0
mov dword [esi + 0x94], 0
nop dword [eax]
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x118]
mov al, byte [ecx + eax + 0x48]
mov byte [ecx + esi + 0x74], al
inc dword [esi + 0x94]
cmp dword [esi + 0x94], 8
jb 0x11a990
mov ecx, esi
call fcn.00113d80
test al, al
je 0x11a9e6
mov ecx, dword [esi + 0x120]
call fcn.000eef10
cmp dword [0x1aa220], 0
je 0x11aed3
call fcn.000ee340
push eax
push 0x198a6c
jmp 0x11aec0
mov ecx, esi
call fcn.001138e0
test al, al
je 0x11aa19
mov ecx, dword [esi + 0x120]
call fcn.000eef10
cmp dword [0x1aa220], 0
je 0x11aed3
call fcn.000ee340
push eax
push 0x198aa0
jmp 0x11aec0
mov ecx, esi
call fcn.00114ba0
test al, al
je 0x11aa4c
mov ecx, dword [esi + 0x120]
call fcn.000eef10
cmp dword [0x1aa220], 0
je 0x11aed3
call fcn.000ee340
push eax
push 0x198acc
jmp 0x11aec0
cmp dword [0x1aa220], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x190], 0
je 0x11ae12
mov eax, dword [ebx]
mov ebx, dword [esi + 0x118]
mov dword [ebp - 4], eax
cmp eax, 1
jne 0x11aaea
movzx eax, byte [ebx + 0x4f]
cdq
mov ecx, eax
mov edi, edx
movzx eax, byte [ebx + 0x4e]
shld edi, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4d]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4c]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4b]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4a]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x49]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x48]
jmp 0x11ab55
movzx eax, byte [ebx + 0x48]
cdq
mov ecx, eax
mov edi, edx
movzx eax, byte [ebx + 0x49]
shld edi, ecx, 8
cdq
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4a]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4b]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4c]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4d]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4e]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
movzx eax, byte [ebx + 0x4f]
adc edi, edx
cdq
shld edi, ecx, 8
shl ecx, 8
add ecx, eax
adc edi, edx
cmp dword [ebp - 4], 1
jne 0x11ab73
movzx edx, byte [ebx + 0xc]
movzx eax, byte [ebx + 0xb]
jmp 0x11ab7b
movzx edx, byte [ebx + 0xb]
movzx eax, byte [ebx + 0xc]
push edi
shl edx, 8
push ecx
add edx, eax
movzx eax, byte [ebx + 0xd]
push eax
movzx eax, dx
push eax
push 0x198af8
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
mov ebx, dword [esi + 0x118]
add esp, 0x18
cmp dword [esi + 0x98], 1
jne 0x11ac1f
movzx eax, byte [ebx + 0x3f]
cdq
mov edi, eax
mov ecx, edx
movzx eax, byte [ebx + 0x3e]
shld ecx, edi, 8
cdq
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3d]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3c]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3b]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3a]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x39]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x38]
jmp 0x11ac8a
movzx eax, byte [ebx + 0x38]
cdq
mov edi, eax
mov ecx, edx
movzx eax, byte [ebx + 0x39]
shld ecx, edi, 8
cdq
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3a]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3b]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3c]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3d]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3e]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
movzx eax, byte [ebx + 0x3f]
adc ecx, edx
cdq
shld ecx, edi, 8
shl edi, 8
add edi, eax
adc ecx, edx
cmp dword [esi + 0x98], 1
mov dword [ebp - 4], ecx
jne 0x11ad42
movzx eax, byte [ebx + 0x37]
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [esi + 0x118]
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x36]
cdq
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x31]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0x30]
jmp 0x11add7
movzx eax, byte [ebx + 0x30]
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [esi + 0x118]
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [eax + 0x31]
cdq
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x32]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x33]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x34]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x35]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
adc ebx, edx
shld ebx, ecx, 8
movzx eax, byte [eax + 0x36]
cdq
shl ecx, 8
add ecx, eax
mov eax, dword [esi + 0x118]
movzx eax, byte [eax + 0x37]
push dword [ebp - 4]
adc ebx, edx
cdq
shld ebx, ecx, 8
push edi
shl ecx, 8
add ecx, eax
adc ebx, edx
push ebx
push ecx
push dword [esi + 0x30]
push dword [esi + 0x134]
push dword [esi + 0x130]
push 0x198b1c
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000f0dc0
add esp, 0x24
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
push dword [esi + 0x134]
push 0x198934
call fcn.000ee5f0
add esp, 8
cmp dword [0x1aa220], 0
je 0x11aed3
push dword [esi + 0x134]
push 0x198968
jmp 0x11aec0
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
push 0x1988e0
call fcn.000ee5f0
add esp, 4
cmp dword [0x1aa220], 0
je 0x11aed3
push 0x198910
jmp 0x11a28b
call fcn.000ee7f0
mov ecx, 0x800000a
call fcn.000ee550
movzx eax, word [esi + 0x12c]
push eax
push 0x1987dc
call fcn.000ee5f0
add esp, 8
cmp dword [0x1aa220], 0
je 0x11aed3
movzx eax, word [esi + 0x12c]
push eax
push 0x198810
push 2
call fcn.00158e14
add esp, 4
push eax
call fcn.000a3930
add esp, 0xc
mov dword [esi], 0
mov eax, dword [esi + 0x118]
test eax, eax
je 0x11aeec
push eax
call fcn.00158d47
add esp, 4
push esi
call fcn.00158d47
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret