Function at 0x445580
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x498108
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x4c6008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x3cde4]
cmp eax, 0x190
jg 0x446057
je 0x44602e
cmp eax, 0xc8
jg 0x445b8f
je 0x445b6c
test eax, eax
je 0x4459e0
cmp eax, 0x64
je 0x445982
cmp eax, 0x6e
jne case.default.0x445f7f
call fcn.004031b0
mov ebx, dword [esi + 0xee08]
mov edi, eax
mov edx, dword [esi + 0xee04]
mov ecx, ebx
shr edx, 0x1f
shr ecx, 0x1f
xor cl, dl
test dl, cl
je 0x445628
push 0x13
mov ecx, esi
call fcn.0041cde0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0xee04]
mov eax, ebx
shr eax, 0x16
mov ecx, edx
shr ecx, 0x16
xor al, cl
and al, cl
mov ecx, edx
test al, 1
mov eax, 4
cmovne edi, eax
shr ecx, 0x10
mov eax, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [0x5a6fa0]
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
jne 0x445673
mov ecx, edx
mov eax, ebx
shr ecx, 0x12
shr eax, 0x12
xor al, cl
and al, cl
test al, 1
je 0x44567a
mov edi, dword [0x5a6fa0]
dec edi
mov ecx, edx
mov eax, ebx
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
jne 0x44569b
shr edx, 0x13
shr ebx, 0x13
xor bl, dl
and bl, dl
test bl, 1
je 0x4456a5
mov eax, dword [0x5a6fa0]
lea edi, [eax + 1]
jmp 0x4456aa
mov eax, dword [0x5a6fa0]
cmp edi, eax
je 0x44570a
test edi, edi
jns 0x4456b9
mov edi, 7
jmp 0x4456c1
xor eax, eax
cmp edi, 7
cmovg edi, eax
push dword [edi*8 + 0x4a358c]
lea eax, [ebp - 0x20]
push dword [edi*8 + 0x4a3588]
lea ecx, [esi + 0x2f0]
push eax
call fcn.00451350
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [0x49a2b4]
mov dword [0x5a6fa0], edi
mov edi, dword [esi + 0xf310]
test edi, edi
js 0x445719
cmp edi, 0xb
jl 0x44571b
xor edi, edi
cmp dword [0x5a6fa4], edi
je 0x445762
push 1
mov edx, 0x5a6fc8
mov ecx, 0x5a6fac
call fcn.00402af0
add esp, 4
cmp eax, 0xffffffff
je 0x445762
mov ecx, edi
shl ecx, 4
add ecx, 0x4dd208
push ecx
push dword [edi*8 + 0x4d6df4]
mov ecx, esi
push dword [edi*8 + 0x4d6df0]
push 0xd
push eax
push 1
call fcn.00426160
mov eax, dword [ebp - 0x10]
dec eax
mov dword [0x5a6fa4], edi
cmp eax, 7
ja case.default.0x445f7f
jmp dword [eax*4 + 0x4463cc]
push 1
mov ecx, esi
call fcn.00437150
cmp dword [esi + 0xaebd4], 0xffffffff
je case.default.0x445f7f
mov ecx, esi
call fcn.0041cef0
call fcn.0041d060
push 0
push dword [esi + 0xaebd4]
mov ecx, esi
call fcn.00417ba0
test al, al
jne 0x4457e3
push 0x4b3004
mov ecx, esi
call fcn.00441990
mov dword [esi + 0x3cdd4], 3
mov dword [esi + 0x3cde8], 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
lea ecx, [esi + 0xf2fc]
mov dword [esi + 0x3cde4], 0
call fcn.00406170
call fcn.004452c0
mov ecx, esi
call fcn.0041d670
mov byte [esi + 0xaed0d], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
lea ecx, [esi + 0x3cd18]
call fcn.00432980
test al, al
je case.default.0x445f7f
mov ecx, esi
call fcn.0041cef0
mov byte [esi + 0xf32c], 0
call fcn.0041d060
lea ecx, [esi + 0xf2fc]
call fcn.004063b0
mov dword [esi + 0x3cde4], 0
call fcn.004452c0
push 4
mov ecx, esi
call fcn.0041cde0
push 1
mov ecx, esi
call fcn.004376c0
mov byte [esi + 0xaed0d], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
call fcn.00437150
mov word [0x4dab50], 0x100
push 0x11
mov ecx, esi
call fcn.0041cde0
mov byte [esi + 0xaed0d], 1
call fcn.004452c0
mov dword [esi + 0x3cde4], 0x2bc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
mov word [0x4dab50], 0x100
call fcn.00437150
mov byte [esi + 0xf32c], 0
push 8
jmp 0x4458a2
push 5
mov ecx, esi
call fcn.004376c0
push 0x14
jmp 0x4458a2
push 5
mov ecx, esi
call fcn.004376c0
push 0x15
jmp 0x4458a2
push 1
mov ecx, esi
call fcn.00437150
cmp byte [esi + 0xaea6e], 0
je 0x445936
mov dword [esi + 0x3cde4], 0x19f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xc
push 5
mov ecx, esi
call fcn.0042f4a0
mov dword [esi + 0x3cde4], 0x19a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
call fcn.00437150
mov dword [esi + 0x3cde4], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0xf2fc]
call fcn.00405e50
push 0
mov ecx, esi
call fcn.00403690
cmp dword [esi + 0x3ce9c], 1
mov byte [esi + 0xf32c], 1
mov byte [esi + 0xaed0d], 0
je 0x4459b6
push 1
mov ecx, esi
call fcn.00436990
push 0xffffffffffffffff
lea ecx, [esi + 0xeea8]
call fcn.0044d3e0
mov dword [esi + 0x3cde4], 0x6e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xaecc4], 0
jne 0x4459e0
push 0
mov dword [esi + 0xaecf6], 0x1010100
mov word [esi + 0xaecf4], 0
call fcn.00425b90
lea ecx, [ebp - 0x48]
call fcn.0045a000
lea ecx, [ebp - 0x48]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x445a34
mov ecx, esi
call fcn.0043c760
mov ecx, esi
call fcn.00436b90
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
call dword [eax + 0x14]
mov ecx, esi
call fcn.00437450
mov ecx, esi
call fcn.00437680
mov ecx, esi
mov word [esi + 0xaebe0], 0
mov byte [esi + 0xaebe3], 0
call fcn.00443dc0
sub esp, 8
mov ecx, esi
push str.title.bmp
call fcn.0041ac20
push 0
push 8
push str.titlechip.kg
mov ecx, esi
call fcn.0041a590
mov byte [esi + 0xaed0d], 1
mov ecx, esi
push 0
mov dword [0x5a6fac], 0xffffffff
mov dword [0x5a6fc8], 0xffffffff
mov dword [0x5a6fb0], 0xffffffff
mov dword [0x5a6fcc], 0xffffffff
mov dword [0x5a6fb4], 0xffffffff
mov dword [0x5a6fd0], 0xffffffff
mov dword [0x5a6fb8], 0xffffffff
mov dword [0x5a6fd4], 0xffffffff
mov dword [0x5a6fbc], 0xffffffff
mov dword [0x5a6fd8], 0xffffffff
mov dword [0x5a6fc0], 0xffffffff
mov dword [0x5a6fdc], 0xffffffff
mov dword [0x5a6fc4], 0xffffffff
mov dword [0x5a6fe0], 0xffffffff
call fcn.004376c0
mov dword [0x5a6fa0], 0xffffffff
mov dword [0x5a6fa8], 0
call fcn.004452c0
push 0xffffffffffffffff
lea ecx, [esi + 0xeea8]
call fcn.0044d3e0
mov dword [esi + 0x3cde4], 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
push 1
call fcn.00403690
push 0xffffffffffffffff
lea ecx, [esi + 0xeea8]
mov dword [0x5a6fa0], 0xffffffff
call fcn.0044d3e0
jmp 0x4463af
sub eax, 0xd2
je 0x445df1
sub eax, 0x5a
je 0x445d84
sub eax, 0xa
jne case.default.0x445f7f
call fcn.004031b0
mov ebx, dword [esi + 0xee08]
mov edx, ebx
mov ecx, dword [esi + 0xee04]
shr edx, 1
shr ecx, 1
xor cl, dl
mov dword [ebp - 0x10], eax
and cl, dl
mov edx, dword [esi + 0xee04]
test cl, 1
jne 0x445be7
mov ecx, edx
mov eax, ebx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
je 0x445bee
mov dword [ebp - 0x10], 3
mov edi, dword [0x5a6fa0]
mov ecx, edx
shr ecx, 0x10
mov eax, ebx
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
mov eax, edi
je 0x445c0b
lea edi, [eax - 1]
shr edx, 0x11
shr ebx, 0x11
xor bl, dl
and bl, dl
test bl, 1
je 0x445c1d
lea edi, [eax + 1]
cmp edi, eax
je 0x445c7d
test edi, edi
jns 0x445c2c
mov edi, 1
jmp 0x445c34
xor eax, eax
cmp edi, 1
cmovg edi, eax
push dword [edi*8 + 0x4a357c]
lea eax, [ebp - 0x28]
push dword [edi*8 + 0x4a3578]
lea ecx, [esi + 0x2f0]
push eax
call fcn.00451350
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [0x49a2b4]
mov dword [0x5a6fa0], edi
mov edi, dword [esi + 0xf310]
test edi, edi
js 0x445c8c
cmp edi, 4
jl 0x445c8e
xor edi, edi
cmp dword [0x5a6fa4], edi
je 0x445cd5
push 1
mov edx, 0x5a6fc8
mov ecx, 0x5a6fac
call fcn.00402af0
add esp, 4
cmp eax, 0xffffffff
je 0x445cd5
mov ecx, edi
shl ecx, 4
add ecx, 0x4dd1c8
push ecx
push dword [edi*8 + 0x4d6dd4]
mov ecx, esi
push dword [edi*8 + 0x4d6dd0]
push 0xd
push eax
push 1
call fcn.00426160
mov eax, dword [ebp - 0x10]
mov dword [0x5a6fa4], edi
sub eax, 1
je 0x445d2f
sub eax, 1
je 0x445911
sub eax, 1
jne case.default.0x445f7f
push 1
mov ecx, esi
call fcn.00437150
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov dword [0x5a6fa4], 0xffffffff
mov dword [esi + 0x3cde4], 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
cmp byte [esi + 0xaea6e], 0
je 0x445d54
mov dword [esi + 0x3cde4], 0x195
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x12
mov ecx, esi
call fcn.004376c0
push 0xc
push 5
mov ecx, esi
call fcn.0042f4a0
mov dword [esi + 0x3cde4], 0x190
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Init
lea ecx, [esi + 0xf2fc]
call fcn.00405f90
mov edi, 0x4cfbd0
nop dword [eax]
push edi
lea ecx, [esi + 0xf2fc]
call fcn.004064b0
add edi, 0x84
cmp edi, 0x4cfcd8
jl 0x445da0
push ecx
push str.titleM3.hmp
lea ecx, [esi + 0xf2fc]
call fcn.00406aa0
mov dword [0x5a6fa0], 0xffffffff
mov dword [esi + 0x3cde4], 0x136
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004031b0
mov ebx, dword [esi + 0xee04]
mov ecx, ebx
mov edx, dword [esi + 0xee08]
shr edx, 1
shr ecx, 1
xor cl, dl
mov dword [ebp - 0x10], eax
and cl, dl
mov edx, dword [esi + 0xee08]
test cl, 1
jne 0x445e2c
mov ecx, ebx
mov eax, edx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
je 0x445e33
mov dword [ebp - 0x10], 7
shr edx, 0x17
shr ebx, 0x17
xor bl, dl
and bl, dl
test bl, 1
je 0x445e47
call fcn.00445340
mov edx, dword [esi + 0xee08]
mov eax, edx
mov ebx, dword [esi + 0xee04]
mov ecx, ebx
mov edi, dword [0x5a6fa0]
shr ecx, 0x10
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
jne 0x445e7d
mov ecx, ebx
mov eax, edx
shr ecx, 0x12
shr eax, 0x12
xor al, cl
and al, cl
test al, 1
je 0x445e84
mov edi, dword [0x5a6fa0]
dec edi
mov ecx, ebx
mov eax, edx
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
jne 0x445ea5
shr ebx, 0x13
shr edx, 0x13
xor dl, bl
and dl, bl
test dl, 1
je 0x445eaf
mov eax, dword [0x5a6fa0]
lea edi, [eax + 1]
jmp 0x445eb4
mov eax, dword [0x5a6fa0]
cmp edi, eax
je 0x445f14
test edi, edi
jns 0x445ec3
mov edi, 6
jmp 0x445ecb
xor eax, eax
cmp edi, 6
cmovg edi, eax
push dword [edi*8 + 0x4a351c]
lea eax, [ebp - 0x30]
push dword [edi*8 + 0x4a3518]
lea ecx, [esi + 0x2f0]
push eax
call fcn.00451350
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
lea ecx, [esi + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [0x49a2b4]
mov dword [0x5a6fa0], edi
mov edi, dword [esi + 0xf310]
test edi, edi
js 0x445f23
cmp edi, 8
jl 0x445f25
xor edi, edi
cmp dword [0x5a6fa4], edi
je 0x445f6c
push 1
mov edx, 0x5a6fc8
mov ecx, 0x5a6fac
call fcn.00402af0
add esp, 4
cmp eax, 0xffffffff
je 0x445f6c
mov ecx, edi
shl ecx, 4
add ecx, 0x4dd148
push ecx
push dword [edi*8 + 0x4d6e34]
mov ecx, esi
push dword [edi*8 + 0x4d6e30]
push 0xd
push eax
push 1
call fcn.00426160
mov eax, dword [ebp - 0x10]
dec eax
mov dword [0x5a6fa4], edi
cmp eax, 6
ja case.default.0x445f7f
jmp dword [eax*4 + 0x4463ec]
push 1
mov ecx, esi
call fcn.00437150
push 0x14
mov ecx, esi
call fcn.0041cde0
mov byte [esi + 0xaed0d], 1
call fcn.004452c0
mov dword [esi + 0x3cde4], 0x2ee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
call fcn.00437150
push 0x15
jmp 0x445f91
push 1
mov ecx, esi
call fcn.00437150
push 0x12
jmp 0x445f91
push 1
mov ecx, esi
call fcn.00437150
push 0x17
jmp 0x445f91
push 1
mov ecx, esi
call fcn.00437150
push 7
jmp 0x445f91
push 0x16
mov ecx, esi
call fcn.0041cde0
mov byte [esi + 0xaed0d], 1
call fcn.004452c0
push 1
mov ecx, esi
mov dword [esi + 0x3cde4], 0x2ee
call fcn.00437150
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5a6438], 0
jne 0x446149
mov dword [esi + 0x3cde4], 0x6e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2bc
jg 0x446281
je 0x446186
sub eax, 0x195
je 0x446149
sub eax, 5
je 0x446119
sub eax, 5
jne case.default.0x445f7f
call fcn.00418400
call dword [0x49a3bc]
mov ecx, esi
mov dword [esi + 0xaebdc], eax
call fcn.0041d2e0
mov ecx, esi
mov byte [0x4c877c], 1
call fcn.00418f30
push 1
mov ecx, esi
call fcn.00437150
mov ecx, dword [esi + 0xec48]
test ecx, ecx
je 0x4460c8
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
jne 0x4460d1
push 1
mov ecx, esi
call fcn.00436990
mov ecx, dword [esi + 0xec48]
test ecx, ecx
je 0x4460f2
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, al
je 0x4460f2
push dword [esi + 0xae94c]
mov ecx, esi
call fcn.00436bc0
lea ecx, [esi + 0xf2fc]
call fcn.00406170
mov dword [esi + 0x3cde4], 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
cmp dword [0x5a6438], 0
jne 0x446085
push 1
call fcn.00437150
mov dword [esi + 0x3cde4], 0x6e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
call fcn.00437150
mov ecx, esi
call fcn.00418400
call dword [0x49a3bc]
mov ecx, esi
mov dword [esi + 0xaebdc], eax
call fcn.0041d2e0
mov dword [esi + 0x3cde4], 0x6e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xaecc4], 0
jne 0x446186
push 0
mov dword [esi + 0xaecf6], 0x1010100
mov word [esi + 0xaecf4], 0
call fcn.00425b90
lea ecx, [ebp - 0x60]
call fcn.0045a000
lea ecx, [ebp - 0x60]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x4461da
mov ecx, esi
call fcn.0043c760
cmp byte [0x4dcf74], 0
je 0x4461f9
mov dword [0x4dcf7c], 0xffffffff
mov dword [esi + 0x3ce9c], 0xffffffff
jmp 0x446208
mov ecx, dword [esi + 0xec48]
test ecx, ecx
je 0x446208
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
call dword [eax + 0x14]
push 1
mov ecx, esi
call fcn.00436990
sub esp, 8
mov word [esi + 0xaebe0], 0
mov ecx, esi
mov byte [esi + 0xaebe3], 0
push str.title.bmp
call fcn.0041ac20
push 0
push 8
push str.titlechip.kg
mov ecx, esi
call fcn.0041a590
mov byte [esi + 0xaed0d], 1
call fcn.004452c0
mov dword [0x5a6fa0], 0xffffffff
mov dword [esi + 0x3cde4], 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
sub eax, 0x2ee
je 0x4462f7
sub eax, 0x96
je 0x4462d5
sub eax, 0xa
jne case.default.0x445f7f
cmp dword [0x5a6438], 1
jne 0x445b50
call fcn.004452c0
mov eax, dword [esi + 0x218]
lea ecx, [esi + 0x218]
call dword [eax + 0x10]
mov dword [esi + 0x3cde4], 0x3e7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
call fcn.00416350
mov dword [esi + 0x3cde4], 0x38e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xaecc4], 0
jne 0x4462f7
push 0
mov dword [esi + 0xaecf6], 0x1010100
mov word [esi + 0xaecf4], 0
call fcn.00425b90
lea ecx, [ebp - 0x78]
call fcn.0045a000
lea ecx, [ebp - 0x78]
mov dword [esi + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [esi + 0xaebe3], 0
jne 0x44634b
mov ecx, esi
call fcn.0043c760
mov ecx, esi
call fcn.00436b90
mov eax, dword [esi + 0xec6c]
lea ecx, [esi + 0xec6c]
call dword [eax + 0x14]
push 1
mov ecx, esi
call fcn.00436990
sub esp, 8
mov word [esi + 0xaebe0], 0
mov ecx, esi
mov byte [esi + 0xaebe3], 0
push str.title.bmp
call fcn.0041ac20
push 0
push 8
push str.titlechip.kg
mov ecx, esi
call fcn.0041a590
mov byte [esi + 0xaed0d], 0
call fcn.004452c0
mov dword [0x5a6fa0], 0xffffffff
mov dword [esi + 0x3cde4], 0xd2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret