Function at 0x40a990
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4872ee
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x4ae084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x357ec]
test eax, eax
je 0x40ac46
cmp eax, 0x64
je 0x40abce
cmp eax, 0x384
jne 0x40b617
mov al, byte [edi + 0xa427c]
test al, al
jne 0x40a9e0
mov eax, dword [edi + 0x3582c]
or ebx, 0xffffffff
cmp eax, ebx
je 0x40aa00
push 0
push eax
push edi
call fcn.004168a0
mov esi, dword [0x4cc5b4]
lea ecx, [ebp - 0x58]
call fcn.0044e1d0
lea ecx, [ebp - 0x58]
mov dword [edi + 0x358f0], esi
mov dword [ebp - 4], ebx
call fcn.0044e300
mov esi, dword [0x4cc5b8]
lea ecx, [ebp - 0x88]
call fcn.0044e1d0
lea ecx, [ebp - 0x88]
mov dword [edi + 0x358f4], esi
mov dword [ebp - 4], ebx
call fcn.0044e300
cmp byte [0x4cc654], 0
je 0x40aa59
lea ecx, [edi + 0xb0ec]
push ecx
call fcn.00406f70
call fcn.00420a10
mov dl, byte [0x4cc654]
mov byte [edi + 0xa42a5], dl
mov al, byte [0x4cc655]
mov byte [edi + 0xa42a6], al
mov cl, byte [0x4cc656]
mov byte [edi + 0xa42a7], cl
movzx edx, byte [0x4cc657]
push edx
mov ecx, edi
call fcn.00430d00
mov edx, 0x4cc5cc
mov esi, 1
lea ebx, [ebx]
mov eax, dword [edx]
cmp eax, ebx
je 0x40aae9
mov ecx, dword [edx + 0x44]
sub ecx, 0
je 0x40aacd
sub ecx, esi
jne 0x40aae7
cmp eax, 0x18f
ja 0x40aae7
imul eax, eax, 0xbc
mov byte [eax + 0x504438], cl
mov dword [eax + 0x50443c], ebx
jmp 0x40aae7
cmp eax, 0x18f
ja 0x40aae7
imul eax, eax, 0xbc
mov byte [eax + 0x4f1dbc], 0
mov dword [eax + 0x4f1dc0], ebx
mov dword [edx], ebx
add edx, 4
cmp edx, 0x4cc610
jl 0x40aaa0
mov al, byte [0x4cc658]
mov byte [edi + 0xa4198], al
mov cl, byte [0x4cc659]
lea edx, [edi + 0x2834]
push edx
mov byte [edi + 0xa4199], cl
mov dword [edi + 0x3570], esi
mov dword [edi + 0x28a0], esi
call fcn.0043e6b0
lea eax, [edi + 0x3504]
push eax
call fcn.0043e6b0
mov ecx, dword [edi + 0x357a0]
sub ecx, dword [edi + 0x3579c]
test ecx, 0xfffffffc
jg 0x40ab8a
mov edx, dword [edi + 0x21c]
mov eax, dword [edx + 0x14]
lea ecx, [edi + 0x21c]
call eax
push 0x10010
push 0x49d880
push 0x49c890
test eax, eax
jne 0x40ab72
push eax
call dword [0x48935c]
xor eax, eax
jmp 0x40ab93
mov edx, dword [edi + 0x21c]
mov eax, dword [edx + 0xb8]
lea ecx, [edi + 0x21c]
call eax
xor eax, eax
jmp 0x40ab93
mov ecx, dword [edi + 0x357a0]
mov eax, dword [ecx - 4]
mov dword [edi + 0x357ac], eax
mov eax, dword [edi + 0x357a0]
cmp dword [edi + 0x3579c], eax
je 0x40abb0
add eax, 0xfffffffc
mov dword [edi + 0x357a0], eax
mov dword [edi + 0x357ec], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0xad84]
mov esi, dword [edi + 0xad80]
mov edx, dword [edi + 0xb0cc]
mov eax, esi
xor eax, ecx
mov ebx, eax
and ebx, ecx
mov ecx, 0x384
test bl, 1
jne 0x40abfb
and eax, esi
test eax, 0x1000000
je 0x40ac01
mov dword [edi + 0x357ec], ecx
mov eax, esi
shr eax, 0x19
test al, 1
jne 0x40ac20
cmp byte [edi + 0xa4199], 0
jne 0x40ac20
cmp byte [edi + 0xa4198], 0
je 0x40b617
cmp edx, dword [0x4cc660]
jb 0x40b617
mov dword [edi + 0x357ec], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, 0x4cc610
or ebx, 0xffffffff
mov edi, edi
mov dword [eax - 0x44], ebx
mov dword [eax], ebx
add eax, 4
cmp eax, 0x4cc654
jl 0x40ac50
mov cl, byte [edi + 0xa42a5]
mov byte [0x4cc654], cl
mov dl, byte [edi + 0xa42a6]
mov byte [0x4cc655], dl
mov al, byte [edi + 0xa42a7]
lea ecx, [ebp - 0x40]
mov byte [0x4cc656], al
call fcn.0044e1d0
mov esi, dword [edi + 0x358f8]
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], ebx
call fcn.0044e300
test esi, esi
setne cl
mov byte [0x4cc657], cl
lea ecx, [ebp - 0x70]
mov word [edi + 0xa42a5], 0
mov byte [edi + 0xa42a7], 0
call fcn.0044e1d0
lea ecx, [ebp - 0x70]
mov dword [edi + 0x358f8], 0
mov dword [ebp - 4], ebx
call fcn.0044e300
cmp byte [edi + 0xa419a], 0
jne 0x40ad10
mov ecx, 0x4cef0c
mov eax, dword [ecx]
cmp eax, ebx
je 0x40ad05
cmp eax, 0x18f
ja 0x40ad03
imul eax, eax, 0xbc
mov byte [eax + edi + 0x21d40], 0
mov dword [eax + edi + 0x21d44], ebx
mov dword [ecx], ebx
add ecx, 4
cmp ecx, 0x4cef30
jl 0x40ace1
mov dl, byte [edi + 0xa4198]
mov byte [0x4cc658], dl
mov al, byte [edi + 0xa4199]
lea ecx, [edi + 0xb154]
push ecx
mov byte [0x4cc659], al
call fcn.0043b900
mov dl, byte [edi + 0xa427c]
test dl, dl
jne 0x40ad33
mov esi, edi
call fcn.004117f0
cmp byte [0x4cc654], 0
je 0x40ad5d
push str.DATECHANGE
lea ecx, [edi + 0xb0ec]
call fcn.00406c10
mov eax, dword [0x4cc5b4]
mov ecx, dword [eax*4 + 0x49c074]
push ecx
push edi
call fcn.004174c0
push 0
push 8
push str.DCChip1.kg
push edi
call fcn.00417210
cmp byte [edi + 0xa4060], 0
mov edx, dword [edi + 0xb0cc]
mov dword [ebp - 0x20], edx
jne 0x40adb6
cmp byte [edi + 0xa4061], 0
je 0x40adb0
mov eax, dword [edi + 0xad80]
shr eax, 0x19
test al, 1
jne 0x40adb6
cmp byte [edi + 0xa4199], 0
jne 0x40adb6
mov byte [ebp - 0x11], 0
jmp 0x40adba
mov byte [ebp - 0x11], 1
mov ecx, dword [0x4cc5c0]
mov esi, dword [0x4cc5c4]
mov eax, ecx
cmp ecx, 1
jl 0x40adfc
cmp ecx, 0xc
jg 0x40adfc
cmp ecx, 4
jg 0x40adda
lea eax, [ecx + 0xc]
mov edx, eax
shl edx, 4
sub edx, eax
mov eax, dword [eax*4 + 0x4b99a8]
lea edx, [eax + edx*2]
lea eax, [edx + esi - 0x19]
cdq
mov ebx, 7
idiv ebx
mov dword [ebp - 0x1c], edx
jmp 0x40ae03
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov ebx, dword [0x4cc5b4]
mov edx, dword [0x4cc5b8]
mov dword [0x4cc5c8], eax
mov eax, ebx
cmp ebx, 1
jl 0x40ae59
cmp ebx, 0xc
jg 0x40ae59
cmp ebx, 4
jg 0x40ae2b
lea eax, [ebx + 0xc]
mov ebx, eax
shl ebx, 4
sub ebx, eax
mov eax, dword [eax*4 + 0x4b99a8]
lea eax, [eax + ebx*2]
lea eax, [eax + edx - 0x19]
cdq
mov ebx, 7
idiv ebx
mov ebx, dword [0x4cc5b4]
mov dword [ebp - 0x18], edx
mov edx, dword [0x4cc5b8]
jmp 0x40ae60
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
mov dword [0x4cc5bc], eax
lea eax, [ecx - 1]
cmp eax, 0xb
ja case.0x40ae70.6
jmp dword [eax*4 + 0x40b62c]
cmp esi, 1
je 0x40aec2
cmp esi, 2
je 0x40aec2
cmp esi, 9
jmp 0x40aec0
cmp esi, 0xb
je 0x40aec2
jmp case.0x40ae70.6
cmp esi, 0x15
je 0x40aec2
jmp case.0x40ae70.6
cmp esi, 0x1d
je 0x40aec2
jmp case.0x40ae70.6
add esi, 0xfffffffd
cmp esi, 2
jbe 0x40aec2
jmp case.0x40ae70.6
cmp esi, 0x13
je 0x40aec2
jmp case.0x40ae70.6
cmp esi, 0x13
jmp 0x40aebb
cmp esi, 0xa
je 0x40aec2
jmp case.0x40ae70.6
cmp esi, 3
je 0x40aec2
cmp esi, 0x17
jne case.0x40ae70.6
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [0x4cc5c8], ecx
lea eax, [ebx - 1]
cmp eax, 0xb
ja case.0x40aed6.6
jmp dword [eax*4 + 0x40b65c]
cmp edx, 1
je 0x40af28
cmp edx, 2
je 0x40af28
cmp edx, 9
jmp 0x40af26
cmp edx, 0xb
je 0x40af28
jmp case.0x40aed6.6
cmp edx, 0x15
je 0x40af28
jmp case.0x40aed6.6
cmp edx, 0x1d
je 0x40af28
jmp case.0x40aed6.6
add edx, 0xfffffffd
cmp edx, 2
jbe 0x40af28
jmp case.0x40aed6.6
cmp edx, 0x13
je 0x40af28
jmp case.0x40aed6.6
cmp edx, 0x13
jmp 0x40af21
cmp edx, 0xa
je 0x40af28
jmp case.0x40aed6.6
cmp edx, 3
je 0x40af28
cmp edx, 0x17
jne case.0x40aed6.6
mov edx, dword [ebp - 0x18]
add edx, 7
mov dword [0x4cc5bc], edx
lea ecx, [ebp - 0xa0]
call fcn.0044e1d0
mov esi, dword [edi + 0x35964]
or ebx, 0xffffffff
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], ebx
call fcn.0044e300
mov edx, esi
test esi, esi
jne 0x40af6d
call fcn.0044fd10
movzx eax, ax
cdq
mov ecx, 7
idiv ecx
inc edx
lea eax, [edx*8]
sub eax, edx
add eax, eax
mov edx, dword [eax + eax + 0x4bded4]
add eax, eax
push 0
mov dword [ebp - 0x1c], eax
mov eax, dword [edx*4 + 0x49c068]
push 0xd
push eax
push edi
call fcn.00417210
mov eax, dword [0x4cc5d4]
cmp eax, ebx
je 0x40afc3
test eax, eax
js 0x40afbd
cmp eax, 0x190
jge 0x40afbd
imul eax, eax, 0xbc
mov byte [eax + 0x504438], 0
mov dword [eax + 0x50443c], ebx
mov dword [0x4cc5d4], ebx
mov ebx, 0x504438
xor eax, eax
lea ebx, [ebx]
cmp byte [ebx], 0
je 0x40b1e5
inc eax
add ebx, 0xbc
cmp eax, 0x190
jl 0x40afd0
or ecx, 0xffffffff
or esi, 0xffffffff
mov dword [0x4cc5d4], ecx
cmp ecx, esi
je 0x40b074
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 0x4bdee0]
push edx
mov edx, dword [eax + 0x4bdedc]
mov eax, dword [eax + 0x4bded8]
push edx
push eax
push 0xd
push 1
mov edx, edi
mov dword [0x4cc618], 1
call fcn.00420ee0
cmp byte [ebp - 0x11], 0
jne 0x40b074
mov eax, dword [0x4cc5d4]
cmp eax, esi
je 0x40b074
cmp dword [0x4cc618], 0
mov ecx, 0x4f1dbc
je 0x40b046
mov ecx, 0x504438
imul eax, eax, 0xbc
add eax, ecx
je 0x40b074
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + 5]
add ecx, 0x28
mov dword [eax + 8], 0x20
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0xff
mov eax, dword [0x4cc5f4]
cmp eax, esi
je 0x40b0a1
test eax, eax
js 0x40b09b
cmp eax, 0x190
jge 0x40b09b
imul eax, eax, 0xbc
mov byte [eax + 0x504438], 0
mov dword [eax + 0x50443c], esi
mov dword [0x4cc5f4], esi
mov ebx, 0x504438
xor eax, eax
jmp 0x40b0b0
cmp byte [ebx], 0
je 0x40b213
inc eax
add ebx, 0xbc
cmp eax, 0x190
jl 0x40b0b0
or ecx, 0xffffffff
mov dword [0x4cc5f4], ecx
cmp ecx, 0xffffffff
je 0x40b0fc
mov eax, dword [0x4be02c]
mov edx, dword [0x4be028]
push 0x4bdd50
push eax
push edx
push 8
push 1
mov edx, edi
mov dword [0x4cc638], 1
call fcn.00420ee0
mov ecx, dword [0x4cc5b4]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
test eax, eax
jne 0x40b12b
mov dword [ebp - 0x28], 0xa
mov dword [ebp - 0x1c], 0x4be030
mov dword [ebp - 0x18], 0
lea esp, [esp]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x4cc5f8]
or edx, 0xffffffff
cmp eax, edx
je 0x40b170
cmp eax, 0x18f
ja 0x40b16a
imul eax, eax, 0xbc
mov byte [eax + 0x504438], 0
mov dword [eax + 0x50443c], edx
mov dword [ecx + 0x4cc5f8], edx
mov edi, 0x504438
xor ebx, ebx
cmp byte [edi], 0
je 0x40b241
inc ebx
add edi, 0xbc
cmp ebx, 0x190
jl 0x40b177
or ebx, 0xffffffff
mov esi, dword [ebp - 0x18]
mov dword [esi + 0x4cc5f8], ebx
cmp ebx, 0xffffffff
je 0x40b269
mov dword [esi + 0x4cc63c], 1
mov ecx, dword [esi + 0x4cc5f8]
cmp ecx, 0xffffffff
je 0x40b269
mov eax, dword [ebp + esi - 0x28]
mov edi, dword [ebp - 0x1c]
mov edx, dword [edi + 4]
shl eax, 4
add eax, 0x4bdd60
push eax
mov eax, dword [edi]
push edx
mov edx, dword [ebp + 8]
push eax
push 8
push 1
call fcn.00420ee0
jmp 0x40b26c
lea esi, [ebx + 0xa4]
mov dword [ebp - 0x18], eax
mov byte [ebx], 1
call fcn.0044e3a0
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0x9c], eax
mov dword [ebx + 4], 1
jmp 0x40afea
lea esi, [ebx + 0xa4]
mov dword [ebp - 0x18], eax
mov byte [ebx], 1
call fcn.0044e3a0
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0x9c], eax
mov dword [ebx + 4], 1
jmp 0x40b0ca
lea esi, [edi + 0xa4]
mov byte [edi], 1
call fcn.0044e3a0
xor eax, eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 4], 1
jmp 0x40b192
mov edi, dword [ebp - 0x1c]
add edi, 8
add esi, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4be040
jl 0x40b140
mov ecx, dword [0x4cc5b8]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
test eax, eax
jne 0x40b2b3
mov dword [ebp - 0x28], 0xa
mov dword [ebp - 0x1c], 0x4be040
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x4cc600]
or edx, 0xffffffff
cmp eax, edx
je 0x40b2f1
cmp eax, 0x18f
ja 0x40b2eb
imul eax, eax, 0xbc
mov byte [eax + 0x504438], 0
mov dword [eax + 0x50443c], edx
mov dword [ecx + 0x4cc600], edx
mov edi, 0x504438
xor ebx, ebx
cmp byte [edi], 0
je 0x40b357
inc ebx
add edi, 0xbc
cmp ebx, 0x190
jl 0x40b2f8
or ebx, 0xffffffff
mov esi, dword [ebp - 0x18]
mov dword [esi + 0x4cc600], ebx
cmp ebx, 0xffffffff
je 0x40b37c
mov dword [esi + 0x4cc644], 1
mov ecx, dword [esi + 0x4cc600]
cmp ecx, 0xffffffff
je 0x40b37c
mov eax, dword [ebp + esi - 0x28]
mov edi, dword [ebp - 0x1c]
mov edx, dword [edi + 4]
shl eax, 4
add eax, 0x4bdd60
push eax
mov eax, dword [edi]
push edx
mov edx, dword [ebp + 8]
push eax
push 8
push 1
call fcn.00420ee0
jmp 0x40b37f
lea esi, [edi + 0xa4]
mov byte [edi], 1
call fcn.0044e3a0
xor eax, eax
mov dword [edi + 0xa0], eax
mov dword [edi + 0x9c], eax
mov dword [edi + 4], 1
jmp 0x40b30f
mov edi, dword [ebp - 0x1c]
add edi, 8
add esi, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4be050
jl 0x40b2c1
mov eax, dword [0x4cc608]
or ecx, 0xffffffff
cmp eax, ecx
je 0x40b3c7
test eax, eax
js 0x40b3c1
cmp eax, 0x190
jge 0x40b3c1
imul eax, eax, 0xbc
mov byte [eax + 0x504438], 0
mov dword [eax + 0x50443c], ecx
mov dword [0x4cc608], ecx
mov edi, 0x504438
xor ebx, ebx
mov edi, edi
cmp byte [edi], 0
je 0x40b47d
inc ebx
add edi, 0xbc
cmp ebx, 0x190
jl 0x40b3d0
xor esi, esi
mov dword [0x4cc608], ecx
cmp ecx, 0xffffffff
je 0x40b428
mov edx, dword [0x4cc5bc]
mov eax, dword [0x4be054]
shl edx, 4
add edx, 0x4bde10
push edx
mov edx, dword [0x4be050]
push eax
push edx
mov edx, dword [ebp + 8]
push 8
push 1
mov dword [0x4cc64c], 1
call fcn.00420ee0
cmp byte [ebp - 0x11], 0
jne 0x40b5e6
mov ecx, dword [0x4cc5f4]
cmp ecx, 0xffffffff
je 0x40b4a7
mov eax, 0x4f1dbc
cmp dword [0x4cc638], esi
je 0x40b44f
mov eax, 0x504438
imul ecx, ecx, 0xbc
add ecx, eax
mov eax, dword [ebp - 0x20]
mov ebx, 0x20
mov edi, 0xff
je 0x40b4b4
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 8], ebx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
jmp 0x40b4b4
lea esi, [edi + 0xa4]
mov byte [edi], 1
call fcn.0044e3a0
xor esi, esi
mov dword [edi + 0xa0], esi
mov dword [edi + 0x9c], esi
mov dword [edi + 4], 1
mov ecx, ebx
jmp 0x40b3ea
mov eax, dword [ebp - 0x20]
mov ebx, 0x20
mov edi, 0xff
mov ecx, dword [0x4cc5f8]
cmp ecx, 0xffffffff
je 0x40b4f0
mov edx, 0x4f1dbc
cmp dword [0x4cc63c], esi
je 0x40b4d1
mov edx, 0x504438
imul ecx, ecx, 0xbc
add ecx, edx
je 0x40b4f0
mov dword [ecx + 8], ebx
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
mov ecx, dword [0x4cc5fc]
cmp ecx, 0xffffffff
je 0x40b52c
mov edx, 0x4f1dbc
cmp dword [0x4cc640], esi
je 0x40b50d
mov edx, 0x504438
imul ecx, ecx, 0xbc
add ecx, edx
je 0x40b52c
mov dword [ecx + 8], ebx
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
mov ecx, dword [0x4cc600]
cmp ecx, 0xffffffff
je 0x40b568
mov edx, 0x4f1dbc
cmp dword [0x4cc644], esi
je 0x40b549
mov edx, 0x504438
imul ecx, ecx, 0xbc
add ecx, edx
je 0x40b568
mov dword [ecx + 8], ebx
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
mov ecx, dword [0x4cc604]
cmp ecx, 0xffffffff
je 0x40b5a4
mov edx, 0x4f1dbc
cmp dword [0x4cc648], esi
je 0x40b585
mov edx, 0x504438
imul ecx, ecx, 0xbc
add ecx, edx
je 0x40b5a4
mov dword [ecx + 8], ebx
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
cmp dword [0x4cc608], 0xffffffff
je 0x40b5e9
mov ecx, 0x4f1dbc
cmp dword [0x4cc64c], esi
je 0x40b5bf
mov ecx, 0x504438
mov edx, dword [0x4cc608]
imul edx, edx, 0xbc
add ecx, edx
je 0x40b5e9
mov dword [ecx + 8], ebx
lea edx, [eax + 0x32]
mov dword [ecx + 0xc], edx
lea edx, [eax + 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], edi
jmp 0x40b5e9
mov eax, dword [ebp - 0x20]
movzx ecx, byte [ebp - 0x11]
mov edx, dword [ebp + 8]
neg ecx
sbb ecx, ecx
and ecx, 0xffffff10
add ecx, 0x12c
add ecx, eax
mov dword [0x4cc664], eax
mov dword [0x4cc660], ecx
mov dword [edx + 0x357ec], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4