Function at 0x4267d0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x6083de
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 0x426806
call fcn.0045c230
mov eax, dword [0x6633d4]
mov eax, dword [eax + 0x14a4]
mov dword [esi + 0x4704], eax
mov eax, dword [esi + 0x10e4]
cmp eax, edi
jne 0x426833
mov eax, dword [esi + 0x1e3c]
sub eax, 4
neg eax
sbb eax, eax
jmp 0x426f2e
mov eax, dword [esi + 0x10e0]
xor ecx, ecx
mov cx, word [esi + 0x12dc]
cmp eax, ecx
jbe 0x42684d
xor eax, eax
jmp 0x426f2e
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x664164]
mov ebx, eax
mov edx, ebx
sub edx, ecx
cmp edx, 0x1388
jb 0x426905
push 6
mov ecx, esi
call fcn.0042d770
push eax
mov eax, dword [0x668368]
push eax
call fcn.004bf420
add esp, 8
mov ecx, esi
push 5
call fcn.0042d770
mov ecx, dword [0x668368]
push eax
push ecx
call fcn.004bf420
add esp, 8
mov ecx, esi
push 4
call fcn.0042d770
mov edx, dword [0x668368]
push eax
push edx
call fcn.004bf420
add esp, 8
mov ecx, esi
push 3
call fcn.0042d770
push eax
mov eax, dword [0x668368]
push eax
call fcn.004bf420
add esp, 8
mov ecx, esi
push 2
call fcn.0042d770
mov ecx, dword [0x668368]
push eax
push ecx
call fcn.004bf420
add esp, 8
mov ecx, esi
push 1
call fcn.0042d770
mov edx, dword [0x668368]
push eax
push edx
call fcn.004bf420
add esp, 8
mov dword [0x664164], ebx
mov ecx, esi
call fcn.00427160
mov eax, dword [esi + 0x10e0]
mov dword [esi + eax*4 + 0x1348], ebx
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jae 0x426936
mov dword [esi + 0x2074], edi
mov dword [esi + 0x46bc], edi
mov dword [esi + 0x4764], edi
cmp eax, 7
jne 0x426973
cmp dword [esi + 0x4764], edi
jne 0x426973
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.004bf420
add esp, 0x10
mov ecx, esi
call fcn.00433460
mov ecx, esi
call fcn.00431db0
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 0x426ab0
cmp dword [esi + 0x1e3c], 3
je 0x426ab0
mov ecx, dword [esi + 0x10e0]
mov edx, dword [esi + ecx*4 + 0x2040]
lea ecx, [esi + ecx*4 + 0x2040]
cmp edx, eax
je 0x426ab0
mov dword [ecx], eax
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jbe 0x426a88
mov ecx, dword [esi + 0x15fc]
call fcn.00438970
mov ecx, dword [esi + 0x15fc]
mov byte [esp + 0x28], al
call fcn.00438cf0
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 0x426a1c
mov eax, ecx
add edx, 4
dec edi
mov dword [esi + 0x47c4], eax
jne 0x426a0e
xor edx, edx
cmp edx, eax
sbb ecx, ecx
and ecx, eax
cmp ecx, 0xc8
mov dword [esi + 0x47c4], ecx
jb 0x426a43
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 0x426a88
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.00438640
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 [0x771878], eax
mov byte [esp + 0x34], 0x44
mov dword [esp + 0x38], ebp
call fcn.0042bba0
mov edx, dword [esi + 0x10c8]
mov ecx, dword [esi + 0x1600]
push edx
call fcn.0043a030
mov eax, dword [esi + 0x10e8]
mov edi, dword [esp + 0x144]
cmp eax, 1
jne 0x426ae3
cmp edi, dword [esi + 0x10ec]
jb 0x426ae3
xor eax, eax
jmp 0x426f2e
mov ecx, dword [esi + 0x15fc]
call fcn.00438770
test eax, eax
je 0x426b0e
mov eax, dword [esi + 0x10c8]
cmp eax, 6
jbe 0x426b0e
mov ecx, dword [esi + 0x15fc]
push eax
call fcn.00438820
jmp 0x426f2e
mov eax, dword [esi + 0x47c0]
xor ebp, ebp
cmp eax, ebp
jne 0x426b26
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x47c0], eax
mov ecx, esi
mov dword [esp + 0x10], ebp
call fcn.0042aba0
test eax, eax
jne 0x426d79
cmp dword [esi + 0x1e3c], 5
jge 0x426b50
mov ecx, esi
call fcn.004266a0
xor eax, eax
jmp 0x426f2e
mov ecx, dword [esi + 0x15fc]
call fcn.00438780
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edi, 1
mov ebx, eax
cmp word [esi + 0x12dc], di
jb 0x426c38
lea ebp, [esi + 0x134c]
push edi
mov ecx, esi
call fcn.0042d6c0
test eax, eax
je 0x426c23
cmp edi, dword [esi + 0x10e0]
je 0x426c23
mov ecx, dword [ebp]
mov eax, dword [esp + 0x10]
cmp eax, ecx
ja 0x426ba6
mov dword [esp + 0x10], ecx
mov eax, ebx
sub eax, ecx
cmp eax, 0x9c40
jbe 0x426bc2
cmp dword [esi + 0x10c8], 7
jbe 0x426bc2
mov dword [esp + 0x14], 1
mov ecx, dword [esi + 0x10c8]
cmp ecx, 7
ja 0x426bf8
cmp eax, 0x1d4c0
jbe 0x426bf8
push eax
mov eax, dword [0x668368]
push ecx
push str.Timeout_pregrame__turn_d_PlayerTimeout_d
push eax
call fcn.004bf420
mov eax, dword [esi + 0x1c]
add esp, 0x10
test eax, eax
je 0x426bf8
push edi
mov ecx, esi
call fcn.0042f9f0
mov ecx, dword [esi + 0x2070]
test ecx, ecx
je 0x426c23
push edi
call fcn.0045c010
test eax, eax
je 0x426c23
mov ecx, dword [esi + 0x2070]
call fcn.0045c8c0
test eax, eax
je 0x426c23
push edi
mov ecx, esi
call fcn.0042f9f0
xor ecx, ecx
inc edi
mov cx, word [esi + 0x12dc]
add ebp, 4
cmp edi, ecx
jbe 0x426b7b
mov ecx, dword [esi + 0x12d4]
mov eax, dword [esp + 0x10]
cmp eax, ecx
jbe 0x426c48
mov ecx, eax
mov eax, ebx
sub eax, ecx
cmp eax, 0x9c40
jbe 0x426c68
push 1
mov ecx, esi
call fcn.00427450
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x12d4], eax
mov ecx, dword [esi + 0x15fc]
call fcn.00438910
mov eax, dword [esi + 0x2074]
xor ebp, ebp
cmp eax, ebp
je 0x426d72
cmp dword [esi + 0x2070], ebp
jne 0x426d72
cmp dword [esi + 0x10c8], 7
jbe 0x426d72
sub ebx, eax
cmp ebx, 0xea60
ja 0x426cb0
cmp dword [esp + 0x14], ebp
je 0x426d72
cmp dword [0x75ed4c], ebp
jne 0x426d72
mov ecx, esi
call fcn.0042d520
mov ecx, dword [0x6633d4]
mov dl, byte [ecx + eax + 0x1099]
test dl, dl
jne 0x426d72
mov eax, dword [ecx + 0x420]
cmp eax, ebp
je 0x426d72
mov dl, byte [eax + 0x29]
test dl, dl
jne 0x426d72
mov edi, dword [ecx + 0x14a4]
cmp edi, ebp
je 0x426d72
cmp dword [esi + 0x4768], ebp
jne 0x426d72
mov dword [esi + 0x4768], 1
mov ecx, dword [0x6633d4]
push ebp
call fcn.005b26e0
push ebp
push str.Game_Screen
mov ecx, 0x66d858
call fcn.0049fb30
push 0xa50
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebp
mov dword [esp + 0x13c], ebp
je 0x426d64
push ebp
push ebp
push 1
push edi
mov ecx, eax
call fcn.0045b730
mov dword [esi + 0x2070], eax
mov dword [esi + 0x4768], ebp
xor eax, eax
jmp 0x426f2e
xor eax, eax
mov dword [esi + 0x4768], ebp
mov dword [esi + 0x2070], eax
xor eax, eax
jmp 0x426f2e
mov eax, dword [esi + 0x2070]
mov dword [esi + 0x2074], ebx
cmp eax, ebp
je 0x426d98
mov ecx, esi
call fcn.004266a0
test eax, eax
je 0x426f2e
cmp dword [esi + 0x1e3c], 5
je 0x426da8
xor eax, eax
jmp 0x426f2e
mov ecx, dword [esi + 0x15fc]
call fcn.004387f0
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x1c], ebp
cmp eax, ebp
mov dword [esp + 0x18], ebp
je 0x426dd9
mov ecx, dword [esi + 0x15fc]
lea edx, [esp + 0x18]
push 1
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00438d40
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 0x426e21
mov dword [esi + 0x47bc], ebp
mov eax, dword [esi + 0x20f4]
mov dword [esi + 0x47c0], ebp
cmp eax, ebp
je 0x426e35
cmp ebx, eax
jb 0x426eb2
cmp dword [esi + 0x10c8], 7
jbe 0x426eb2
cmp eax, ebp
je 0x426ea6
cmp dword [esi + 0x1c], ebp
je 0x426ea6
cmp dword [esi + 0x10e8], ebp
jne 0x426ea6
mov ecx, dword [0x6633d4]
push str.AUTOMPSAVE
call fcn.00422160
test al, al
je 0x426ea6
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov cl, byte [eax + 0xa2]
test cl, cl
jne 0x426ea6
cmp dword [esi + 0x26cc], ebp
je 0x426e8a
lea edx, [esi + 0x26d0]
push ebp
push edx
jmp 0x426e9f
push 1
lea eax, [esp + 0x34]
push ebp
push eax
mov ecx, esi
call fcn.00426f90
lea ecx, [esp + 0x30]
push ebp
push ecx
mov ecx, esi
call fcn.00432b70
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 0x426ef0
cmp eax, ebp
jbe 0x426ef0
mov ecx, dword [esi + 0x4704]
cmp ecx, ebp
je 0x426eda
push ebp
push ebp
call fcn.004dbc90
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20f8], ebp
cmp eax, ebp
je 0x426ef0
push 1
mov ecx, esi
call fcn.00425690
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 0x10c8]
push eax
mov eax, dword [0x668368]
push ecx
push edi
push edx
push str.....Starting_Turn_d__WT_d__Fr_d__Gr_d
push eax
call fcn.004bf420
mov ecx, dword [esi + 0x10c8]
add esp, 0x18
push ecx
mov ecx, esi
call fcn.00428b90
mov ecx, dword [esi + 0x15fc]
call fcn.00438730
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x130
ret 4