Function at 0x429cc0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x620cde
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor edi, edi
mov ecx, dword [esi + 0x2070]
mov dword [esp + 0x14], edi
cmp ecx, edi
je 0x429cf6
call fcn.00461d80
mov eax, dword [0x6833d0]
mov eax, dword [eax + 0x17b4]
mov dword [esi + 0x4704], eax
mov eax, dword [esi + 0x10e4]
cmp eax, edi
jne 0x429d23
mov eax, dword [esi + 0x1e3c]
sub eax, 4
neg eax
sbb eax, eax
jmp 0x42a41f
mov eax, dword [esi + 0x10e0]
xor ecx, ecx
mov cx, word [esi + 0x12dc]
cmp eax, ecx
jbe 0x429d3d
xor eax, eax
jmp 0x42a41f
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x6841d0]
mov ebx, eax
mov edx, ebx
sub edx, ecx
cmp edx, 0x1388
jb 0x429df5
push 6
mov ecx, esi
call fcn.00430d10
push eax
mov eax, dword [0x6883d8]
push eax
call fcn.005fa2b0
add esp, 8
mov ecx, esi
push 5
call fcn.00430d10
mov ecx, dword [0x6883d8]
push eax
push ecx
call fcn.005fa2b0
add esp, 8
mov ecx, esi
push 4
call fcn.00430d10
mov edx, dword [0x6883d8]
push eax
push edx
call fcn.005fa2b0
add esp, 8
mov ecx, esi
push 3
call fcn.00430d10
push eax
mov eax, dword [0x6883d8]
push eax
call fcn.005fa2b0
add esp, 8
mov ecx, esi
push 2
call fcn.00430d10
mov ecx, dword [0x6883d8]
push eax
push ecx
call fcn.005fa2b0
add esp, 8
mov ecx, esi
push 1
call fcn.00430d10
mov edx, dword [0x6883d8]
push eax
push edx
call fcn.005fa2b0
add esp, 8
mov dword [0x6841d0], ebx
mov ecx, esi
call fcn.0042a650
mov eax, dword [esi + 0x10e0]
mov dword [esi + eax*4 + 0x1348], ebx
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jae 0x429e26
mov dword [esi + 0x2074], edi
mov dword [esi + 0x46bc], edi
mov dword [esi + 0x4764], edi
cmp eax, 7
jne 0x429e63
cmp dword [esi + 0x4764], edi
jne 0x429e63
mov edx, dword [esi + 0x20fc]
mov ecx, dword [esi + 0x1610]
inc edx
mov dword [esi + 0x4764], 1
mov eax, edx
mov dword [esi + 0x20fc], edx
push eax
push str.SaveGameChecksum_set_to__d
push 6
push ecx
call fcn.005fa2b0
add esp, 0x10
mov ecx, esi
call fcn.00436bf0
mov ecx, esi
call fcn.004353f0
mov eax, dword [esi + 0x10c8]
mov ecx, dword [esi + 0x10e4]
xor edx, edx
mov dl, byte [esi + 0x1e74]
mov ebp, edx
add ebp, eax
cmp ecx, edi
je 0x429fa0
cmp dword [esi + 0x1e3c], 3
je 0x429fa0
mov ecx, dword [esi + 0x10e0]
mov edx, dword [esi + ecx*4 + 0x2040]
lea ecx, [esi + ecx*4 + 0x2040]
cmp edx, eax
je 0x429fa0
mov dword [ecx], eax
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jbe 0x429f78
mov ecx, dword [esi + 0x15fc]
call fcn.0043c200
mov ecx, dword [esi + 0x15fc]
mov byte [esp + 0x28], al
call fcn.0043c580
mov byte [esp + 0x29], al
mov dword [esi + 0x47c4], 0
lea edx, [esi + 0x476c]
mov edi, 0x14
mov eax, dword [esi + 0x47c4]
mov ecx, dword [edx]
cmp eax, ecx
ja 0x429f0c
mov eax, ecx
add edx, 4
dec edi
mov dword [esi + 0x47c4], eax
jne 0x429efe
xor edx, edx
cmp edx, eax
sbb ecx, ecx
and ecx, eax
cmp ecx, 0xc8
mov dword [esi + 0x47c4], ecx
jb 0x429f33
mov ecx, 0xc8
add ecx, 5
mov eax, 0xcccccccd
mul ecx
mov cl, byte [esp + 0x28]
shr edx, 3
mov al, dl
mov dword [esi + 0x47c4], edx
add cl, al
mov eax, dword [esi + 0x20f8]
test eax, eax
mov byte [esp + 0x28], cl
jne 0x429f78
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x29]
mov eax, dword [esi + 0x10e0]
push ecx
mov ecx, dword [esi + 0x15fc]
push edx
push eax
call fcn.0043bed0
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0
lea ecx, [esp + 0x24]
push 0xc
push ecx
push 0x44
push 0
mov ecx, esi
mov dword [0x791d28], eax
mov byte [esp + 0x34], 0x44
mov dword [esp + 0x38], ebp
call fcn.0042f140
mov edx, dword [esi + 0x10c8]
mov ecx, dword [esi + 0x1600]
push edx
call fcn.0043db10
mov eax, dword [esi + 0x10e8]
mov edi, dword [esp + 0x144]
cmp eax, 1
jne 0x429fd3
cmp edi, dword [esi + 0x10ec]
jb 0x429fd3
xor eax, eax
jmp 0x42a41f
mov ecx, dword [esi + 0x15fc]
call fcn.0043c000
test eax, eax
je 0x429ffe
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jbe 0x429ffe
mov ecx, dword [esi + 0x15fc]
push eax
call fcn.0043c0b0
jmp 0x42a41f
mov eax, dword [esi + 0x47c0]
xor ebp, ebp
cmp eax, ebp
jne 0x42a016
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x47c0], eax
mov ecx, esi
mov dword [esp + 0x10], ebp
call fcn.0042e140
test eax, eax
jne 0x42a269
cmp dword [esi + 0x1e3c], 5
jge 0x42a040
mov ecx, esi
call fcn.00429b90
xor eax, eax
jmp 0x42a41f
mov ecx, dword [esi + 0x15fc]
call fcn.0043c010
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edi, 1
mov ebx, eax
cmp word [esi + 0x12dc], di
jb 0x42a128
lea ebp, [esi + 0x134c]
push edi
mov ecx, esi
call fcn.00430c60
test eax, eax
je 0x42a113
cmp edi, dword [esi + 0x10e0]
je 0x42a113
mov ecx, dword [ebp]
mov eax, dword [esp + 0x10]
cmp eax, ecx
ja 0x42a096
mov dword [esp + 0x10], ecx
mov eax, ebx
sub eax, ecx
cmp eax, 0x9c40
jbe 0x42a0b2
cmp dword [esi + 0x10c8], 7
jbe 0x42a0b2
mov dword [esp + 0x14], 1
mov ecx, dword [esi + 0x10c8]
cmp ecx, 7
ja 0x42a0e8
cmp eax, 0x1d4c0
jbe 0x42a0e8
push eax
mov eax, dword [0x6883d8]
push ecx
push str.Timeout_pregrame__turn_d_PlayerTimeout_d
push eax
call fcn.005fa2b0
mov eax, dword [esi + 0x1c]
add esp, 0x10
test eax, eax
je 0x42a0e8
push edi
mov ecx, esi
call fcn.00432f90
mov ecx, dword [esi + 0x2070]
test ecx, ecx
je 0x42a113
push edi
call fcn.00461b60
test eax, eax
je 0x42a113
mov ecx, dword [esi + 0x2070]
call fcn.00462410
test eax, eax
je 0x42a113
push edi
mov ecx, esi
call fcn.00432f90
xor ecx, ecx
inc edi
mov cx, word [esi + 0x12dc]
add ebp, 4
cmp edi, ecx
jbe 0x42a06b
mov ecx, dword [esi + 0x12d4]
mov eax, dword [esp + 0x10]
cmp eax, ecx
jbe 0x42a138
mov ecx, eax
mov eax, ebx
sub eax, ecx
cmp eax, 0x9c40
jbe 0x42a158
push 1
mov ecx, esi
call fcn.0042a940
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x12d4], eax
mov ecx, dword [esi + 0x15fc]
call fcn.0043c1a0
mov eax, dword [esi + 0x2074]
xor ebp, ebp
cmp eax, ebp
je 0x42a262
cmp dword [esi + 0x2070], ebp
jne 0x42a262
cmp dword [esi + 0x10c8], 7
jbe 0x42a262
sub ebx, eax
cmp ebx, 0xea60
ja 0x42a1a0
cmp dword [esp + 0x14], ebp
je 0x42a262
cmp dword [0x77efe0], ebp
jne 0x42a262
mov ecx, esi
call fcn.00430ac0
mov ecx, dword [0x6833d0]
mov dl, byte [ecx + eax + 0x109d]
test dl, dl
jne 0x42a262
mov eax, dword [ecx + 0x424]
cmp eax, ebp
je 0x42a262
mov dl, byte [eax + 0x29]
test dl, dl
jne 0x42a262
mov edi, dword [ecx + 0x17b4]
cmp edi, ebp
je 0x42a262
cmp dword [esi + 0x4768], ebp
jne 0x42a262
mov dword [esi + 0x4768], 1
mov ecx, dword [0x6833d0]
push ebp
call fcn.005c6650
push ebp
push str.Game_Screen
mov ecx, 0x68d8e0
call fcn.004a5ed0
push 0xa54
call fcn.0061317d
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebp
mov dword [esp + 0x13c], ebp
je 0x42a254
push ebp
push ebp
push 1
push edi
mov ecx, eax
call fcn.00461130
mov dword [esi + 0x2070], eax
mov dword [esi + 0x4768], ebp
xor eax, eax
jmp 0x42a41f
xor eax, eax
mov dword [esi + 0x4768], ebp
mov dword [esi + 0x2070], eax
xor eax, eax
jmp 0x42a41f
mov eax, dword [esi + 0x2070]
mov dword [esi + 0x2074], ebx
cmp eax, ebp
je 0x42a288
mov ecx, esi
call fcn.00429b90
test eax, eax
je 0x42a41f
cmp dword [esi + 0x1e3c], 5
je 0x42a298
xor eax, eax
jmp 0x42a41f
mov ecx, dword [esi + 0x15fc]
call fcn.0043c080
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x1c], ebp
cmp eax, ebp
mov dword [esp + 0x18], ebp
je 0x42a2c9
mov ecx, dword [esi + 0x15fc]
lea edx, [esp + 0x18]
push 1
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0043c5d0
mov eax, dword [esi + 0x10c8]
mov dword [esi + 0x20c0], ebp
inc eax
mov dword [esi + 0x10c8], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [esi + 0x47c0]
mov ecx, dword [esi + 0x47bc]
sub eax, edx
mov dword [esi + ecx*4 + 0x476c], eax
mov ecx, dword [esi + 0x47bc]
inc ecx
mov eax, ecx
mov dword [esi + 0x47bc], ecx
cmp eax, 0x13
jbe 0x42a311
mov dword [esi + 0x47bc], ebp
mov eax, dword [esi + 0x20f4]
mov dword [esi + 0x47c0], ebp
cmp eax, ebp
je 0x42a325
cmp ebx, eax
jb 0x42a3a2
cmp dword [esi + 0x10c8], 7
jbe 0x42a3a2
cmp eax, ebp
je 0x42a396
cmp dword [esi + 0x1c], ebp
je 0x42a396
cmp dword [esi + 0x10e8], ebp
jne 0x42a396
mov ecx, dword [0x6833d0]
push str.AUTOMPSAVE
call fcn.00424c60
test al, al
je 0x42a396
mov ecx, dword [0x6833d0]
call fcn.00420970
mov cl, byte [eax + 0xa2]
test cl, cl
jne 0x42a396
cmp dword [esi + 0x26cc], ebp
je 0x42a37a
lea edx, [esi + 0x26d0]
push ebp
push edx
jmp 0x42a38f
push 1
lea eax, [esp + 0x34]
push ebp
push eax
mov ecx, esi
call fcn.0042a480
lea ecx, [esp + 0x30]
push ebp
push ecx
mov ecx, esi
call fcn.004361b0
add ebx, 0x493e0
mov dword [esi + 0x20f4], ebx
mov eax, dword [esi + 0x20f8]
mov ecx, dword [esi + 0x10c8]
lea edx, [eax + 2]
cmp ecx, edx
jb 0x42a3e1
cmp eax, ebp
jbe 0x42a3e1
mov ecx, dword [esi + 0x4704]
cmp ecx, ebp
je 0x42a3cb
push ebp
push ebp
push ebp
call fcn.004e3b30
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20f8], ebp
cmp eax, ebp
je 0x42a3e1
push 1
mov ecx, esi
call fcn.00428b70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 0x10c8]
push eax
mov eax, dword [0x6883d8]
push ecx
push edi
push edx
push str.....Starting_Turn_d__WT_d__Fr_d__Gr_d
push eax
call fcn.005fa2b0
mov ecx, dword [esi + 0x10c8]
add esp, 0x18
push ecx
mov ecx, esi
call fcn.0042c090
mov ecx, dword [esi + 0x15fc]
call fcn.0043bfc0
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x130
ret 4