Function at 0x422f80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.004ff5c0
mov eax, dword [0x57c54c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x422fb0
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1dd48], 0
mov dword [esi + 0x28d78], 0
mov dword [esi + 0x28d7c], 1
mov dword [esi + 0x28d80], 0
je 0x422f9f
cmp dword [esi + 0x1dd24], 0
jne 0x422f9f
push str.DynamicConfig
lea eax, [esi + 0x184f4]
push eax
lea eax, [ebp - 0x804]
push 0x53cec8
push eax
call fcn.00401870
push dword [esi + 0x1000]
lea eax, [ebp - 0x1008]
push eax
lea eax, [ebp - 0x804]
push eax
call fcn.00478590
add esp, 0x1c
test eax, eax
je 0x42303e
push 0x53a6fc
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1008], 0
jne 0x423068
push 0x53cb0c
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
push edi
push str.new_dynamic_config.txt
lea eax, [ebp - 0x804]
push eax
lea edi, [esi + 0x27d78]
push 0x53cec8
push edi
call fcn.00401870
push str.current_dynamic_config.txt
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x1004]
push 0x53cec8
push eax
call fcn.00401870
push str.new_dynamic_config.txt
push dword [esi + 0x1dd4c]
lea eax, [esi + 0x1dd74]
push dword [esi + 0x1dd48]
push str.dynamicConfig
push str.fromPlayer
push eax
lea eax, [esi + 0x28578]
push str._s__s__s__d__d__s
push eax
call fcn.00401870
add esp, 0x40
lea eax, [ebp - 0x100c]
push eax
push edi
call fcn.00476a90
add esp, 8
test eax, eax
je 0x42310f
push 0x543f68
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x100c], 0
je 0x423154
push dword [esi + 0x1000]
lea eax, [ebp - 0x1004]
push eax
push edi
call fcn.00478460
add esp, 0xc
test eax, eax
je 0x423154
push 0x544098
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1004]
push eax
call fcn.00476a90
add esp, 8
test eax, eax
je 0x423190
push 0x5440a0
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1010], 0
je 0x423207
lea eax, [ebp - 0x1004]
push eax
push esi
call fcn.004233c0
add esp, 8
test eax, eax
je 0x4231cf
push 0x53fa54
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x28d80], 0
je 0x423207
push esi
call fcn.00423320
add esp, 4
test eax, eax
je 0x423207
push 0x53a968
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1dd70], 0
je 0x423258
push esi
call fcn.004237a0
add esp, 4
test eax, eax
je 0x42323f
push 0x53a970
push str.dfxgdfxgDynamicConfig.cpp
call fcn.0041afb0
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1014]
push eax
push 0
push esi
push 0x423270
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.004ff105
mov esp, ebp
pop ebp
ret