Function at 0x41ad70
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.004e1e80
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x41ada0
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1cb24], 0
mov dword [esi + 0x24354], 0
mov dword [esi + 0x24358], 1
mov dword [esi + 0x2435c], 0
je 0x41ad8f
cmp dword [esi + 0x1cb04], 0
jne 0x41ad8f
push str.DynamicConfig
lea eax, [esi + 0x17ad8]
push eax
lea eax, [ebp - 0x804]
push 0x517cd0
push eax
call fcn.00401820
push dword [esi + 0x1000]
lea eax, [ebp - 0x1008]
push eax
lea eax, [ebp - 0x804]
push eax
call fcn.0045e520
add esp, 0x1c
test eax, eax
je 0x41ae2e
push 0x51566c
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1008], 0
jne 0x41ae58
push 0x51cfb0
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push edi
push str.new_dynamic_config.txt
lea eax, [ebp - 0x804]
push eax
lea edi, [esi + 0x23354]
push 0x517cd0
push edi
call fcn.00401820
push str.current_dynamic_config.txt
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push 0x517cd0
push eax
call fcn.00401820
push str.new_dynamic_config.txt
push dword [esi + 0x1cb28]
lea eax, [esi + 0x1cb50]
push dword [esi + 0x1cb24]
push str.dynamicConfig
push str.fromPlayer
push eax
lea eax, [esi + 0x23b54]
push str._s__s__s__d__d__s
push eax
call fcn.00401820
add esp, 0x40
lea eax, [ebp - 0x100c]
push eax
push edi
call fcn.0045ca70
add esp, 8
test eax, eax
je 0x41aeff
push 0x518278
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x100c], 0
je 0x41af44
push dword [esi + 0x1000]
lea eax, [ebp - 0x1004]
push eax
push edi
call fcn.0045e3f0
add esp, 0xc
test eax, eax
je 0x41af44
push 0x51d060
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1004]
push eax
call fcn.0045ca70
add esp, 8
test eax, eax
je 0x41af80
push 0x51d068
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1010], 0
je 0x41aff7
lea eax, [ebp - 0x1004]
push eax
push esi
call fcn.0041b1b0
add esp, 8
test eax, eax
je 0x41afbf
push 0x51a4a4
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x2435c], 0
je 0x41aff7
push esi
call fcn.0041b110
add esp, 4
test eax, eax
je 0x41aff7
push 0x5158d0
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1cb4c], 0
je 0x41b048
push esi
call fcn.0041b590
add esp, 4
test eax, eax
je 0x41b02f
push 0x5158d8
push str.dfxgdfxgDynamicConfig.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1014]
push eax
push 0
push esi
push 0x41b060
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.004e19a5
mov esp, ebp
pop ebp
ret