Function at 0x402793
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
jmp 0x449c40
push 0xffffffffffffffff
push 0x50a6cc
mov eax, dword fs:[0]
push eax
mov eax, 0x2490
call fcn.004c11d0
mov eax, dword [0x53bbf0]
xor eax, esp
mov dword [esp + 0x248c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53bbf0]
xor eax, esp
push eax
lea eax, [esp + 0x24a4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x24b4]
cmp byte [eax], 0x20
mov dword [esp + 0x14], ecx
jne 0x449c98
nop
add eax, 1
cmp byte [eax], 0x20
je 0x449c90
xor edi, edi
cmp byte [eax], 0
je 0x44cb52
push 0x800
push eax
lea eax, [esp + 0x8a8]
push eax
call fcn.004c0c10
mov al, byte [esp + 0x8ac]
add esp, 0xc
test al, al
mov byte [esp + 0x109f], 0
mov dword [esp + 0x18], edi
lea esi, [esp + 0x8a0]
je 0x44a3ea
mov bl, 0x2d
lea ecx, [ecx]
cmp byte [esi], 0x25
jne 0x449d08
movsx ecx, byte [esi + 1]
push ecx
mov edi, 1
call fcn.004c3873
add esp, 4
test eax, eax
jne 0x449f54
cmp byte [esi + 1], bl
je 0x449f54
add esi, 1
cmp byte [esi], 0
jne 0x449ce0
test edi, edi
je 0x44a3e3
mov ebx, dword [esp + 0x18]
mov esi, dword [0x563908]
mov eax, dword [esi + 0xfc]
cdq
and edx, 0xf
add eax, edx
mov ecx, eax
sar ecx, 4
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 1]
mov eax, dword [esi + 0xf8]
cdq
and edx, 0xf
add eax, edx
push ecx
mov ecx, eax
sar ecx, 4
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x41]
push ecx
lea edx, [esp + 0x408]
push str._c_d
push edx
call fcn.004c1313
mov ecx, dword [0x563908]
mov eax, dword [ecx + 0xfc]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
mov eax, dword [ecx + 0xf8]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
lea eax, [esp + 0x3d8]
push 0x5153b8
push eax
call fcn.004c1313
mov ecx, dword [0x563908]
mov byte [esp + 0x4c0], 0
mov ecx, dword [ecx + 0x1770]
add esp, 0x20
call fcn.00402086
test eax, eax
mov esi, dword [0x563908]
jl 0x449e0c
cmp eax, 0x1388
jge 0x449e0c
mov edx, dword [esi + 0x1780]
mov eax, dword [edx + eax*4 + 0x3078]
test eax, eax
je 0x449e0c
add eax, 0x20
lea edx, [esp + 0x4a0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x449e00
mov byte [esp + 0x2a0], 0
mov ecx, dword [esi + 0x1770]
call fcn.00402941
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x178c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x13ec
jg 0x449e5c
mov eax, dword [ecx + eax*4 + 0x1f48]
test eax, eax
je 0x449e5c
add eax, 0x48
lea edx, [esp + 0x2a0]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x449e50
lea edx, [esp + 0x28]
push edx
call fcn.004c2809
lea eax, [esp + 0x2c]
push eax
call fcn.004c4cf9
mov esi, eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push ecx
add edx, 1
push edx
add eax, 0x76c
push eax
lea ecx, [esp + 0x474]
push str._d__02d__02d
push ecx
call fcn.004c1313
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
push edx
push eax
lea ecx, [esp + 0x444]
push str._d._02d
push ecx
call fcn.004c1313
mov edx, dword [0x563908]
mov eax, dword [edx + 0x17a8]
mov ecx, dword [eax + 0x7b38]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
lea edx, [esp + 0x410]
push 0x5116b4
push edx
call fcn.004c1313
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x6bc4]
mov edx, dword [ecx + 0x78]
push edx
lea eax, [esp + 0x3dc]
push 0x5116b4
push eax
call fcn.004c1313
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x6bc4]
add esp, 0x44
cmp dword [ecx + 0x80], 0
je 0x449f6a
mov ecx, dword [eax + 0x6498]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [esp + 0x284]
push 0x5116b4
push ecx
call fcn.004c1313
mov eax, dword [0x563908]
add esp, 0xc
jmp 0x449f74
add esi, edi
push esi
call fcn.004c2186
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x449d1c
mov word [esp + 0x280], 0x30
cmp dword [eax + 0x6bc8], 0
mov edi, 8
je 0x44a006
mov eax, dword [eax + 0x6bc8]
mov edx, dword [eax]
mov edx, dword [edx + 0x5c]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
cmp dword [esp + 0x20], 0
jne 0x449fb2
cmp dword [esp + 0x1c], 0
je 0x44a001
fild dword [esp + 0x1c]
fild dword [esp + 0x20]
call fcn.004c444a
fadd qword [0x512608]
fmul qword [0x5125f8]
call fcn.004c2db0
mov ecx, 0x16e3600
sub ecx, eax
mov eax, ecx
cdq
mov ecx, 0x3a980
idiv ecx
lea eax, [edx + 0x3e418]
cdq
idiv ecx
mov eax, 0x45e7b273
add edx, edx
add edx, edx
add edx, edx
imul edx
sar edx, 0x10
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, dword [0x563908]
mov eax, dword [eax + 0x104]
add eax, 0xff
cdq
mov ecx, 0xf0
idiv ecx
mov eax, 0x88888889
mov dword [esp + 0x30], str.North
mov dword [esp + 0x34], str.North_East
mov dword [esp + 0x38], str.East
mov dword [esp + 0x3c], str.South_East
mov dword [esp + 0x40], str.South
mov dword [esp + 0x44], str.South_West
mov dword [esp + 0x48], str.West
mov dword [esp + 0x4c], str.North_West
mov dword [esp + 0x50], str.Holding_Still
mov ecx, edx
add ecx, ecx
add ecx, ecx
add ecx, ecx
imul ecx
add edx, ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x44a0ad
push ebx
lea edx, [esp + 0x74]
push str.___d
push edx
call fcn.004c1313
push 0x510d67
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x8b4]
push ecx
call fcn.0048d100
add esp, 0x18
lea edx, [esp + 0x400]
push edx
lea eax, [esp + 0x8a4]
push str._coord
push eax
call fcn.0048d100
lea ecx, [esp + 0x3cc]
push ecx
lea edx, [esp + 0x8b0]
push str._exact
push edx
call fcn.0048d100
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x6bc4]
add ecx, 0x20
push ecx
lea edx, [esp + 0x8bc]
push str._selfname
push edx
call fcn.0048d100
lea eax, [esp + 0x484]
push eax
lea ecx, [esp + 0x8c8]
push str._date
push ecx
call fcn.0048d100
lea edx, [esp + 0x450]
push edx
lea eax, [esp + 0x8d4]
push str._time
push eax
call fcn.0048d100
mov ecx, dword [0x563908]
add ecx, 0x3574
push ecx
lea edx, [esp + 0x8e0]
push str._killed
push edx
call fcn.0048d100
mov eax, dword [0x563908]
add esp, 0x48
add eax, 0x3534
push eax
lea ecx, [esp + 0x8a4]
push str._killer
push ecx
call fcn.0048d100
lea edx, [esp + 0x4ac]
push edx
lea eax, [esp + 0x8b0]
push str._tickname
push eax
call fcn.0048d100
lea ecx, [esp + 0x2b8]
push ecx
lea edx, [esp + 0x8bc]
push str._tickitem
push edx
call fcn.0048d100
lea eax, [esp + 0x2c4]
push eax
lea ecx, [esp + 0x8c8]
push str._tickitem
push ecx
call fcn.0048d100
lea edx, [esp + 0x2d0]
push edx
lea eax, [esp + 0x8d4]
push str._tickitem
push eax
call fcn.0048d100
mov ecx, dword [0x563908]
mov edx, dword [ecx + 0x6bc4]
add edx, 0x40
push edx
lea eax, [esp + 0x8e0]
push 0x5152c0
push eax
call fcn.0048d100
add esp, 0x48
lea ecx, [esp + 0x3e0]
push ecx
lea edx, [esp + 0x8a4]
push str._flagdrop
push edx
call fcn.0048d100
lea eax, [esp + 0x3ac]
push eax
lea ecx, [esp + 0x8b0]
push str._flagcount
push ecx
call fcn.0048d100
lea edx, [esp + 0x298]
push edx
lea eax, [esp + 0x8bc]
push str._crownexpire
push eax
call fcn.0048d100
mov ecx, dword [esp + edi*4 + 0x54]
push ecx
lea edx, [esp + 0x8c8]
push str._heading
push edx
call fcn.0048d100
mov eax, dword [esp + esi*4 + 0x60]
push eax
lea ecx, [esp + 0x8d4]
push str._facing
push ecx
call fcn.0048d100
lea edx, [esp + 0x8dc]
push str._flagger
push edx
call fcn.0048d1a0
add esp, 0x44
test eax, eax
je 0x44a30f
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1780]
call fcn.00401de3
test eax, eax
jne 0x44a2d5
mov ecx, dword [str._none_]
mov dx, word [0x51526c]
mov al, byte [0x51526e]
mov dword [esp + 0x80], ecx
mov word [esp + 0x84], dx
mov byte [esp + 0x86], al
jmp 0x44a2f2
mov ecx, dword [eax + 0x78]
push ecx
add eax, 0x20
push eax
lea edx, [esp + 0x88]
push 0x515260
push edx
call fcn.004c1313
add esp, 0x10
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x8a4]
push str._flagger
push ecx
call fcn.0048d100
add esp, 0xc
lea edx, [esp + 0x8a0]
push str._count_
push edx
call fcn.0048d1a0
mov esi, eax
add esp, 8
test esi, esi
je 0x44a3e3
lea ebx, [esi + 7]
push 0x5d
push ebx
call fcn.004c0a30
add esp, 8
test eax, eax
je 0x44a3e3
mov edi, eax
sub edi, esi
lea ebp, [edi - 7]
push ebp
lea eax, [esp + 0x84]
push ebx
push eax
call fcn.004c1720
add esp, 0xc
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [0x563908]
mov byte [esp + ebp + 0x84], 0
call fcn.00401ce9
add edi, 1
push edi
lea edx, [esp + 0x84]
push esi
push edx
mov ebp, eax
call fcn.004c1720
push ebp
lea eax, [esp + 0x80]
push 0x5116b4
push eax
mov byte [esp + edi + 0x98], 0
call fcn.004c1313
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x8c0]
push eax
call fcn.0048d100
lea ecx, [esp + 0x8c4]
push str._count_
push ecx
call fcn.0048d1a0
mov esi, eax
add esp, 0x2c
test esi, esi
jne 0x44a32e
mov al, byte [esp + 0x8a0]
mov bl, 0x2f
cmp al, bl
jne 0x44a45c
cmp byte [esp + 0x8a1], bl
je 0x44a4a1
mov edx, dword [0x563908]
mov ecx, dword [edx + 0x1770]
call fcn.00401686
test eax, eax
je 0x44cb52
lea ecx, [esp + 0x8a1]
push ecx
add eax, 0x20
push eax
lea edx, [esp + 0x4a8]
push str.:_s:_s
push edx
call fcn.004c1313
add esp, 0x10
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x4a0]
mov byte [esp + eax + 0x8a0], cl
add eax, 1
test cl, cl
jne 0x44a440
mov al, byte [esp + 0x8a0]
cmp al, 0x27
jne 0x44a490
xor eax, eax
mov cl, byte [esp + eax + 0x8a1]
mov byte [esp + eax + 0x18a0], cl
add eax, 1
test cl, cl
jne 0x44a462
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x18a4]
push ecx
push 0x510d67
push 3
jmp 0x44cb49
cmp al, bl
jne 0x44a4de
cmp byte [esp + 0x8a1], bl
jne 0x44bbac
xor eax, eax
jmp 0x44a4b0
mov cl, byte [esp + eax + 0x8a2]
mov byte [esp + eax + 0x18a0], cl
add eax, 1
test cl, cl
jne 0x44a4b0
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x18a4]
push eax
push 0x510d67
push 3
jmp 0x44cb49
cmp al, 0x22
jne 0x44a52d
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x1770]
call fcn.00401686
test eax, eax
je 0x44cb52
xor ecx, ecx
lea ecx, [ecx]
mov dl, byte [esp + ecx + 0x8a1]
mov byte [esp + ecx + 0x18a0], dl
add ecx, 1
test dl, dl
jne 0x44a500
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0x18a4]
push ecx
add eax, 0x20
push eax
push 4
jmp 0x44cb49
cmp al, 0x3a
jne 0x44a762
lea edx, [esp + 0x8a1]
push 0x3a
push edx
call fcn.004c0a30
mov esi, eax
add esp, 8
test esi, esi
je 0x44bbac
lea eax, [esp + 0x8a0]
mov edi, esi
sub edi, eax
cmp byte [esp + 0x8a1], 0x23
lea eax, [esp + 0x80]
jne 0x44a5a2
lea ecx, [edi - 2]
push ecx
lea edx, [esp + 0x8a6]
push edx
push eax
call fcn.004c1720
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
add esi, 1
push esi
lea edx, [esp + 0x88]
push edx
mov byte [esp + edi + 0x8a], 0
push 7
jmp 0x44cb49
lea ecx, [edi - 1]
push ecx
lea edx, [esp + 0x8a5]
push edx
push eax
call fcn.004c1720
add esi, 1
push str._ignore
push esi
mov byte [esp + edi + 0x93], 0
call fcn.004c16c5
add esp, 0x14
test eax, eax
jne 0x44a64b
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esi + 0xc]
call fcn.004b4e20
cmp eax, 0xffffffff
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
jne 0x44a613
mov edx, dword [edx + 8]
lea eax, [esp + 0x80]
push eax
call edx
lea eax, [esp + 0x80]
push eax
push str.Ignoring:__s
lea ecx, [esp + 0x10a8]
push ecx
jmp 0x44a62d
push eax
mov eax, dword [edx]
call eax
lea ecx, [esp + 0x80]
push ecx
push str.Listening:__s
lea edx, [esp + 0x10a8]
push edx
call fcn.004c1313
add esp, 0xc
push 0
lea eax, [esp + 0x10a4]
push eax
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
push str._mark
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44a74d
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esi + 0x10]
call fcn.004b4e20
cmp eax, 0xffffffff
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
jne 0x44a6dd
mov edx, dword [edx + 8]
lea eax, [esp + 0x80]
push eax
call edx
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x10a4]
push str.Marked:__s
push ecx
call fcn.004c1313
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1780]
add esp, 0xc
lea edx, [esp + 0x80]
push edx
call fcn.00401532
test eax, eax
je 0x44a737
mov dword [eax + 0x90], 1
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x1780]
jmp 0x44a732
push eax
mov eax, dword [edx]
call eax
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x10a4]
push str.Unmarked:__s
push edx
call fcn.004c1313
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x1780]
add esp, 0xc
lea eax, [esp + 0x80]
push eax
call fcn.00401532
test eax, eax
je 0x44a737
mov dword [eax + 0x90], 0
mov edx, dword [0x563908]
mov ecx, dword [edx + 0x1780]
call fcn.004010fa
push 0
lea eax, [esp + 0x10a4]
push eax
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
mov ecx, dword [esp + 0x18]
push ecx
push esi
lea edx, [esp + 0x88]
push edx
push 2
jmp 0x44cb49
cmp al, 0x3b
jne 0x44a7e2
movsx eax, byte [esp + 0x8a1]
push eax
lea edi, [esp + 0x8a5]
xor esi, esi
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44a7b6
cmp byte [esp + 0x8a2], 0x3b
jne 0x44a7b6
movsx eax, byte [esp + 0x8a1]
sub eax, 0x31
mov ecx, esi
sets cl
sub ecx, 1
and ecx, eax
mov esi, ecx
cmp esi, 9
jl 0x44a7af
mov esi, 9
lea edi, [esp + 0x8a3]
mov edx, dword [0x563918]
shl esi, 5
cmp byte [esi + edx + 0x2728], 0
lea eax, [esi + edx + 0x2728]
je 0x44cb52
mov ecx, dword [esp + 0x18]
push ecx
push edi
push eax
push 6
jmp 0x44cb49
cmp al, 0x3f
jne 0x44bbac
mov edx, dword [esp + 0x18]
mov ecx, dword [0x563908]
push edx
lea eax, [esp + 0x8a4]
push eax
mov byte [esp + 0x96f], 0
mov edx, dword [ecx + 0x6bc4]
push 0x510d67
xor edi, edi
push edi
add edx, 0x20
push edx
call fcn.0040146f
mov al, byte [esp + 0x8a0]
cmp al, 0x20
lea esi, [esp + 0x8a0]
lea ecx, [esp + 0x180]
je 0x44a847
test al, al
je 0x44a847
add esi, 1
mov byte [ecx], al
mov al, byte [esi]
add ecx, 1
cmp al, 0x20
jne 0x44a835
cmp byte [esi], 0x20
mov byte [ecx], 0
jne 0x44a858
nop
add esi, 1
cmp byte [esi], 0x20
je 0x44a850
lea eax, [esp + 0x180]
push str._ignore
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44a9ac
cmp byte [esi], al
jne 0x44a956
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
call fcn.004b4680
mov ebp, eax
cmp ebp, edi
jne 0x44a8a1
push edi
push str.Nobody_on_ignore_list
mov ecx, ebx
call fcn.0040244b
jmp 0x44cb52
test ebp, ebp
mov byte [esp + 0x10a0], 0
jle 0x44cb52
cmp byte [esp + 0x10a0], 0
jne 0x44a8d4
mov ecx, dword [ebx + 0xc]
push edi
call fcn.004b4700
push eax
push str.Ignore_List:__s
lea ecx, [esp + 0x10a8]
push ecx
jmp 0x44a904
lea eax, [esp + 0x10a0]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44a8e0
mov ecx, dword [ebx + 0xc]
sub eax, edx
push edi
mov esi, eax
call fcn.004b4700
push eax
push 0x5151c8
lea edx, [esp + esi + 0x10a8]
push edx
call fcn.004c1313
lea eax, [esp + 0x10ac]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44a916
sub eax, edx
cmp eax, 0x50
ja 0x44a92d
lea eax, [ebp - 1]
cmp edi, eax
jne 0x44a946
push 0
lea ecx, [esp + 0x10a4]
push ecx
mov ecx, ebx
call fcn.0040244b
mov byte [esp + 0x10a0], 0
add edi, 1
cmp edi, ebp
jl 0x44a8b1
jmp 0x44cb52
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0xc]
push esi
call fcn.004b4e20
cmp eax, 0xffffffff
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
jne 0x44a97b
mov eax, dword [edx + 8]
push esi
call eax
push esi
push str.Ignoring:__s
jmp 0x44a986
push eax
mov eax, dword [edx]
call eax
push esi
push str.Listening:__s
lea ecx, [esp + 0x10a8]
push ecx
call fcn.004c1313
add esp, 0xc
push 0
lea edx, [esp + 0x10a4]
push edx
mov ecx, edi
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._mark
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ac27
cmp byte [esi], al
jne 0x44aab0
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x10]
call fcn.004b4680
mov ebp, eax
test ebp, ebp
jne 0x44a9f5
push eax
push str.Nobody_on_marked_list
mov ecx, ebx
call fcn.0040244b
jmp 0x44cb52
xor edi, edi
test ebp, ebp
mov byte [esp + 0x10a0], 0
jle 0x44cb52
cmp byte [esp + 0x10a0], 0
jne 0x44aa2a
mov ecx, dword [ebx + 0x10]
push edi
call fcn.004b4700
push eax
push str.Marked_List:__s
lea ecx, [esp + 0x10a8]
push ecx
jmp 0x44aa58
lea eax, [esp + 0x10a0]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44aa34
mov ecx, dword [ebx + 0x10]
sub eax, edx
push edi
mov esi, eax
call fcn.004b4700
push eax
push 0x5151c8
lea edx, [esp + esi + 0x10a8]
push edx
call fcn.004c1313
lea eax, [esp + 0x10ac]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44aa70
sub eax, edx
cmp eax, 0x50
ja 0x44aa87
lea eax, [ebp - 1]
cmp edi, eax
jne 0x44aaa0
push 0
lea ecx, [esp + 0x10a4]
push ecx
mov ecx, ebx
call fcn.0040244b
mov byte [esp + 0x10a0], 0
add edi, 1
cmp edi, ebp
jl 0x44aa07
jmp 0x44cb52
cmp byte [esi], 0x3a
mov edi, esi
je 0x44aac4
cmp byte [edi], 0
je 0x44aacf
add edi, 1
cmp byte [edi], 0x3a
jne 0x44aab7
cmp byte [edi], 0
je 0x44aacf
mov byte [edi], 0
add edi, 1
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x10]
push esi
call fcn.004b4e20
cmp eax, 0xffffffff
mov ecx, dword [ebx + 0x10]
jne 0x44abc4
push edi
push esi
call fcn.004b4990
push esi
lea edx, [esp + 0x10a4]
push str.Marked:__s
push edx
call fcn.004c1313
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1780]
add esp, 0xc
push esi
call fcn.00401532
mov esi, eax
test esi, esi
je 0x44ac11
test edi, edi
mov dword [esi + 0x90], 1
je 0x44abb6
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44ab37
sub eax, edx
je 0x44abb6
mov eax, dword [esi + 0x94]
test eax, eax
je 0x44ab61
push eax
call fcn.004c130e
add esp, 4
mov dword [esi + 0x94], 0
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44ab66
sub eax, edx
add eax, 1
push eax
call fcn.004c538d
mov ecx, edi
add esp, 4
mov dword [esi + 0x94], eax
lea ebp, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x44ab88
sub ecx, ebp
add ecx, 1
push ecx
push 0
push eax
call fcn.004c14b0
mov ecx, dword [esi + 0x94]
add esp, 0xc
mov al, byte [edi]
mov byte [ecx], al
add edi, 1
add ecx, 1
test al, al
jne 0x44aba8
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x1780]
jmp 0x44ac0c
mov edx, dword [ecx]
push eax
mov eax, dword [edx]
call eax
push esi
lea ecx, [esp + 0x10a4]
push str.Unmarked:__s
push ecx
call fcn.004c1313
mov edx, dword [0x563908]
mov ecx, dword [edx + 0x1780]
add esp, 0xc
push esi
call fcn.00401532
test eax, eax
je 0x44ac11
mov dword [eax + 0x90], 0
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1780]
call fcn.004010fa
push 0
lea ecx, [esp + 0x10a4]
push ecx
mov ecx, ebx
call fcn.0040244b
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._ignoresave
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ac60
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
push edi
push str.Current_ignore_list_permanently_saved
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._marksave
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ac99
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
push edi
push str.Current_mark_list_permanently_saved
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
lea ecx, [esp + 0x180]
push 0x51511c
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ae16
mov eax, dword [0x563914]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ecx, dword [0x563908]
mov eax, dword [ecx + 0x29d4]
mov eax, dword [edx + eax*4]
mov ebx, dword [ecx + 0x7878]
xor eax, edi
test ebx, ebx
jl 0x44acdd
mov eax, ebx
mov ebx, dword [ecx + 0x29dc]
mov edx, dword [edx + ebx*4]
xor edx, edi
cmp edx, eax
jge 0x44ad01
mov ecx, dword [esp + 0x14]
push 0
push str.You_do_not_have_enough_energy_to_switch_arenas
call fcn.0040244b
jmp 0x44cb52
add ecx, 0x29ec
cmp byte [esi], 0
jne 0x44ad20
mov ax, word [0x5150e0]
mov word [ecx], ax
mov dl, byte [0x5150e2]
mov byte [ecx + 2], dl
jmp 0x44ad2c
push 0x10
push esi
push ecx
call fcn.00401767
add esp, 0xc
mov eax, dword [0x563908]
cmp dword [eax + 0x6c64], 0xffffffff
jne 0x44cb52
cmp dword [eax + 0x6bc8], 0
je 0x44ae07
mov eax, dword [eax + 0x6bc8]
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp eax, 4
je 0x44ae02
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x6bc8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
call eax
mov esi, eax
mov eax, dword [0x563908]
imul esi, esi, 0x1e0
cmp dword [esi + eax + 0xe83e], 0
jne 0x44ada5
mov ecx, dword [eax + 0x1794]
push 0
push str.You_can_not_switch_arenas_from_this_terrain_type.___Terrain_restriction_
call fcn.0040244b
jmp 0x44cb52
cmp dword [esi + eax + 0xea16], 0
jle 0x44ae07
call fcn.00401d39
mov ecx, dword [0x563908]
mov dword [ecx + 0x6c64], eax
mov edx, dword [0x563908]
mov eax, dword [esi + edx + 0xea16]
push eax
lea ecx, [esp + 0x4a4]
push str.You_will_switch_arenas_in__d_secs.___Delay_due_to_terrain_restrictions_
push ecx
call fcn.004c1313
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1794]
add esp, 0xc
push 0
lea edx, [esp + 0x4a4]
push edx
call fcn.0040244b
jmp 0x44cb52
mov eax, dword [0x563908]
mov dword [eax + 0x29e8], 1
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._away
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ae83
nop
mov al, byte [esi]
cmp al, 0x20
je 0x44ae3a
cmp al, 0x3d
jne 0x44ae3f
add esi, 1
jmp 0x44ae30
mov ebx, dword [esp + 0x14]
lea edi, [ebx + 0x9358]
mov edx, edi
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x44ae50
cmp byte [edi], 0
push 0
mov ecx, ebx
jne 0x44ae74
push str.Away_message_turned_OFF
call fcn.0040244b
jmp 0x44cb52
push str.Away_message_turned_ON
call fcn.0040244b
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._chat
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44af56
cmp byte [esi], al
je 0x44bbac
push 0x120
push eax
mov eax, dword [0x563918]
add eax, 0x2728
push eax
call fcn.004c14b0
push 0x514fe4
push esi
call fcn.004c16c5
add esp, 0x14
test eax, eax
je 0x44bbac
lea ecx, [esp + 0x2a0]
sub ecx, esi
lea ecx, [ecx]
mov al, byte [esi]
mov byte [ecx + esi], al
add esi, 1
test al, al
jne 0x44aee0
cmp byte [esp + 0x2a0], al
je 0x44bbac
xor esi, esi
jmp 0x44af00
cmp esi, 0x120
jge 0x44bbac
lea ecx, [esp + 0x2a0]
push ecx
lea edx, [esp + 0x4a4]
push edx
call fcn.0048ca10
add esp, 8
test eax, eax
je 0x44bbac
push 0x20
push eax
mov eax, dword [0x563918]
lea ecx, [esi + eax + 0x2728]
push ecx
call fcn.00401767
add esp, 0xc
add esi, 0x20
cmp byte [esp + 0x2a0], 0
jne 0x44af00
jmp 0x44bbac
lea edx, [esp + 0x180]
push str._chatadd
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b0a2
xor ebx, ebx
jmp 0x44af80
mov eax, dword [0x563918]
cmp byte [edi + eax + 0x2728], 0
lea eax, [edi + eax + 0x2728]
je 0x44afb7
push esi
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
je 0x44afb7
add edi, 0x20
add ebx, 1
cmp edi, 0x120
jl 0x44af80
jmp 0x44cb52
cmp ebx, 9
jge 0x44cb52
mov edx, dword [0x563918]
mov ecx, ebx
shl ecx, 5
cmp byte [ecx + edx + 0x2728], 0
lea eax, [ecx + edx + 0x2728]
jne 0x44cb52
push 0x20
push esi
push eax
call fcn.00401767
mov eax, dword [0x514fd0]
mov cx, word [0x514fd4]
mov dl, byte [0x514fd6]
add esp, 0xc
xor esi, esi
test ebx, ebx
mov dword [esp + 0x4a0], eax
mov word [esp + 0x4a4], cx
mov byte [esp + 0x4a6], dl
jl 0x44b08a
lea ebx, [ebx]
test esi, esi
lea eax, [esp + 0x4a0]
lea edx, [eax + 1]
jne 0x44b050
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44b030
mov ecx, dword [0x563918]
sub eax, edx
add ecx, 0x2728
push ecx
push 0x5125d0
jmp 0x44b073
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44b050
sub eax, edx
mov edx, dword [0x563918]
mov ecx, esi
shl ecx, 5
lea ecx, [ecx + edx + 0x2728]
push ecx
push 0x514fcc
lea edx, [esp + eax + 0x4a8]
push edx
call fcn.004c1313
add esi, 1
add esp, 0xc
cmp esi, ebx
jle 0x44b020
mov ecx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x4a4]
push eax
call fcn.00402793
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._chatdrop
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b231
xor ebx, ebx
mov edx, dword [0x563918]
cmp byte [edi + edx + 0x2728], 0
lea eax, [edi + edx + 0x2728]
je 0x44b0f9
push esi
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
je 0x44b0f9
add edi, 0x20
add ebx, 1
cmp edi, 0x120
jl 0x44b0c1
jmp 0x44cb52
cmp ebx, 9
jge 0x44cb52
mov ecx, dword [0x563918]
mov eax, ebx
shl eax, 5
add eax, ecx
cmp byte [eax + 0x2728], 0
lea ecx, [eax + 0x2728]
je 0x44cb52
mov edx, 8
sub edx, ebx
shl edx, 5
push edx
add eax, 0x2748
push eax
push ecx
call fcn.004c3dd0
mov eax, dword [0x563918]
mov byte [eax + 0x2828], 0
mov ecx, dword [0x514fd0]
mov dx, word [0x514fd4]
mov al, byte [0x514fd6]
add esp, 0xc
mov dword [esp + 0x4a0], ecx
mov word [esp + 0x4a4], dx
mov byte [esp + 0x4a6], al
xor edi, edi
mov esi, dword [0x563918]
mov ecx, edi
shl ecx, 5
cmp byte [ecx + esi + 0x2728], 0
lea edx, [ecx + esi + 0x2728]
je 0x44b1ed
test edi, edi
lea eax, [esp + 0x4a0]
jne 0x44b1c1
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44b1a0
sub eax, edx
add esi, 0x2728
push esi
push 0x5125d0
lea edx, [esp + eax + 0x4a8]
push edx
jmp 0x44b1dd
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44b1c4
push edx
sub eax, esi
push 0x514fcc
lea eax, [esp + eax + 0x4a8]
push eax
call fcn.004c1313
add edi, 1
add esp, 0xc
cmp edi, 9
jl 0x44b172
test edi, edi
jne 0x44b219
mov ecx, dword [str._chat_off]
mov edx, dword [0x514fb8]
mov ax, word [0x514fbc]
mov dword [esp + 0x4a0], ecx
mov dword [esp + 0x4a4], edx
mov word [esp + 0x4a8], ax
push 0
lea ecx, [esp + 0x4a4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402793
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._briefing
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b2f8
mov eax, dword [0x563908]
cmp dword [eax + 0x778], edi
jne 0x44b2e4
cmp byte [eax + 0xe26e], 0
lea ecx, [eax + 0xe26e]
je 0x44b2d8
push edi
push ecx
call fcn.004c4420
add esp, 8
test eax, eax
jne 0x44b2d3
push 0xf0
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, edi
mov dword [esp + 0x24ac], edi
je 0x44b2ba
mov ecx, dword [0x563908]
push edi
lea edx, [ecx + 0xe26e]
mov ecx, dword [ecx + 0x588]
push edx
push 1
push edi
push edi
push ecx
mov ecx, eax
call fcn.004a6c30
jmp 0x44b2bc
xor eax, eax
mov edx, dword [0x563908]
mov dword [esp + 0x24ac], 0xffffffff
mov dword [edx + 0x778], eax
mov eax, dword [0x563908]
cmp dword [eax + 0x778], edi
je 0x44cb52
mov ecx, dword [eax + 0x778]
push edi
push edi
push edi
push edi
call fcn.004a7120
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._alarm
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b363
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x22e0]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b32c
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x22e0], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x22e0], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b354
push str.Message_alarm_ON
call fcn.0040244b
jmp 0x44cb52
push str.Message_alarm_OFF
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._fakealpha
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b3e3
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2320]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b397
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x2320], ecx
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2320]
push eax
call fcn.004a3a10
mov ecx, dword [0x563918]
add esp, 4
cmp dword [ecx + 0x2320], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b3d4
push str.Fake_Alpha_Blending_YES
call fcn.0040244b
jmp 0x44cb52
push str.Fake_Alpha_Blending_NO
call fcn.0040244b
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._showphysics
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b445
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x244c]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b417
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x244c], ecx
mov eax, dword [0x563918]
cmp dword [eax + 0x244c], edi
je 0x44cb52
mov dword [eax + 0x2454], edi
mov edx, dword [0x563918]
mov dword [edx + 0x2458], edi
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showvehicle
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b484
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2450]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b479
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x2450], ecx
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._showstars
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b4ef
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x22e8]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b4b8
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x22e8], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x22e8], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b4e0
push str.Starfield_rendering_ON
call fcn.0040244b
jmp 0x44cb52
push str.Starfield_rendering_OFF
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._transparentmessages
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b55d
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x238c]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b523
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x238c], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x238c], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b543
push str.Transparent_messages_ON
jmp 0x44b548
push str.Transparent_messages_OFF
call fcn.0040244b
mov ecx, dword [0x563908]
call fcn.00401965
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._transparentplayerlist
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b5b8
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2388]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b591
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x2388], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x2388], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b5b1
push str.Transparent_player_list_ON
jmp 0x44b548
push str.Transparent_player_list_OFF
jmp 0x44b548
lea eax, [esp + 0x180]
push str._showlogo
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b623
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x22b8]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b5ec
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x22b8], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x22b8], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b614
push str.Logo_rendering_ON
call fcn.0040244b
jmp 0x44cb52
push str.Logo_rendering_OFF
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showparallax
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b68e
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x22ec]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b657
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x22ec], ecx
mov edx, dword [0x563918]
cmp dword [edx + 0x22ec], edi
mov ecx, dword [esp + 0x14]
push edi
je 0x44b67f
push str.Parallax_rendering_ON
call fcn.0040244b
jmp 0x44cb52
push str.Parallax_rendering_OFF
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showballtrail
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b737
cmp byte [esi], al
je 0x44b6fd
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x3e8
jg 0x44b6cc
push esi
call fcn.004c2186
add esp, 4
cmp eax, edi
jle 0x44b6ee
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x3e8
jle 0x44b6e3
mov eax, 0x3e8
jmp 0x44b6f0
push esi
call fcn.004c2186
add esp, 4
jmp 0x44b6f0
xor eax, eax
mov ecx, dword [0x563918]
mov word [ecx + 0x22c4], ax
mov edx, dword [0x563918]
movsx eax, word [edx + 0x22c4]
push eax
lea ecx, [esp + 0x4a4]
push str.Ball_Trail_Length:__d
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x4a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showvision
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b799
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2454]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b76b
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x2454], ecx
mov eax, dword [0x563918]
cmp dword [eax + 0x2454], edi
je 0x44cb52
mov dword [eax + 0x244c], edi
mov edx, dword [0x563918]
mov dword [edx + 0x2458], edi
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showterrain
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b7fb
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2458]
add ecx, 1
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44b7cd
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [eax + 0x2458], ecx
mov eax, dword [0x563918]
cmp dword [eax + 0x2458], edi
je 0x44cb52
mov dword [eax + 0x2454], edi
mov edx, dword [0x563918]
mov dword [edx + 0x244c], edi
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._showfog
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b98f
push str.alpha
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b83f
mov ecx, dword [0x563918]
mov dword [ecx + 0x2300], 1
jmp 0x44b8c4
push str.normal
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b85f
mov edx, dword [0x563918]
mov dword [edx + 0x2300], edi
jmp 0x44b8c4
push 0x514d18
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b882
mov eax, dword [0x563918]
mov dword [eax + 0x22fc], 2
jmp 0x44b8c4
push 0x514fe4
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b8a2
mov ecx, dword [0x563918]
mov dword [ecx + 0x22fc], edi
jmp 0x44b8c4
push str.auto
push esi
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44b8c4
mov edx, dword [0x563918]
mov dword [edx + 0x22fc], 1
mov ecx, dword [0x563918]
mov eax, dword [ecx + 0x22fc]
sub eax, edi
je 0x44b922
sub eax, 1
je 0x44b8fc
sub eax, 1
jne 0x44b948
mov eax, dword [str.Show_Fog_ON]
mov edx, dword [0x514d04]
mov dword [esp + 0x30], eax
mov eax, dword [0x514d08]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
jmp 0x44b948
mov eax, dword [0x514cf4]
mov edx, dword [str.Show_Fog_AUTO]
mov dword [esp + 0x34], eax
mov ax, word [0x514cfc]
mov dword [esp + 0x30], edx
mov edx, dword [0x514cf8]
mov word [esp + 0x3c], ax
jmp 0x44b944
mov eax, dword [0x514ce4]
mov edx, dword [str.Show_Fog_OFF]
mov dword [esp + 0x34], eax
mov al, byte [0x514cec]
mov dword [esp + 0x30], edx
mov edx, dword [0x514ce8]
mov byte [esp + 0x3c], al
mov dword [esp + 0x38], edx
cmp dword [ecx + 0x2300], edi
je 0x44b97b
lea eax, [esp + 0x30]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x44b957
mov ecx, dword [str.__alpha_]
mov edx, dword [0x514cd8]
mov dword [eax], ecx
mov cl, byte [0x514cdc]
mov dword [eax + 4], edx
mov byte [eax + 8], cl
mov ecx, dword [esp + 0x14]
push edi
lea edx, [esp + 0x34]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._quit
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44ba02
mov ecx, dword [0x563914]
mov edx, dword [0x563908]
mov eax, dword [ecx + 4]
mov esi, dword [edx + 0x29dc]
mov esi, dword [eax + esi*4]
mov edx, dword [edx + 0x29d4]
mov ecx, dword [ecx]
mov eax, dword [eax + edx*4]
xor esi, ecx
xor eax, ecx
cmp esi, eax
push edi
jge 0x44b9e7
mov ecx, dword [esp + 0x18]
push str.Cannot_quick_quit_unless_you_have_full_energy
call fcn.0040244b
jmp 0x44cb52
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0xc]
push edi
push 0x401
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._flags
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bbd3
mov dword [esp + 0x1c], edi
mov edi, dword [0x563908]
mov eax, dword [edi + 0x17a8]
xor ebx, ebx
cmp dword [eax + 0x6b2c], ebx
jle 0x44bafd
mov ebp, 0x672c
mov esi, dword [eax + ebp]
cmp word [esi + 0xa], 0
jle 0x44bae5
movzx eax, word [esi + 0xe]
test ax, ax
jl 0x44baa1
movsx ecx, ax
push ecx
mov ecx, dword [edi + 0x1780]
call fcn.00402108
test eax, eax
je 0x44ba8b
mov edx, dword [esi + 0x10]
push eax
add edx, 8
push edx
lea eax, [esp + 0x88]
push str._s:__s
push eax
call fcn.004c1313
add esp, 0x10
jmp 0x44babd
mov ecx, dword [esi + 0x10]
add ecx, 8
push ecx
push str._s:__unknown_
lea edx, [esp + 0x88]
push edx
jmp 0x44bab5
mov eax, dword [esi + 0x10]
add eax, 8
push eax
push str._s:__unowned_
lea ecx, [esp + 0x88]
push ecx
call fcn.004c1313
add esp, 0xc
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1794]
push 0
lea edx, [esp + 0x84]
push edx
call fcn.0040244b
mov edi, dword [0x563908]
mov dword [esp + 0x1c], 1
mov eax, dword [edi + 0x17a8]
add ebx, 1
add ebp, 4
cmp ebx, dword [eax + 0x6b2c]
jl 0x44ba42
mov eax, dword [edi + 0x17a8]
xor ebp, ebp
cmp dword [eax + 0x6b2c], ebp
jle 0x44bb93
mov ebx, 0x672c
mov esi, dword [ebx + eax]
movzx eax, word [esi + 8]
test ax, ax
jl 0x44bb7f
movsx ecx, ax
push ecx
mov ecx, dword [edi + 0x1780]
call fcn.0040105a
test eax, eax
je 0x44bb7f
mov edx, dword [esi + 0x10]
push eax
add eax, 0x20
push eax
add edx, 8
push edx
lea eax, [esp + 0x8c]
push str._s:_carried_by__s___s_
push eax
call fcn.004c1313
mov edx, dword [0x563908]
add esp, 0x14
push 0
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [edx + 0x1794]
call fcn.0040244b
mov edi, dword [0x563908]
mov dword [esp + 0x1c], 1
mov eax, dword [edi + 0x17a8]
add ebp, 1
add ebx, 4
cmp ebp, dword [eax + 0x6b2c]
jl 0x44bb16
cmp dword [esp + 0x1c], 0
jne 0x44bbac
mov ecx, dword [edi + 0x1794]
push 0
push str.No_flags_currently_found_in_game
call fcn.0040244b
cmp dword [esp + 0x24b8], 0
je 0x44cb35
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x8a4]
push edx
push 0x510d67
push 1
jmp 0x44cb49
lea eax, [esp + 0x180]
push str._score_session
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bc1c
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bc04
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push 0x510d67
push 0x12
call fcn.00402603
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._score_current
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bc65
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bc4d
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push 0x510d67
push 2
call fcn.00402603
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._score_previous
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bcae
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bc96
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push 0x510d67
push 0x11
call fcn.00402603
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._score_top100
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bcf7
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bcdf
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push 0x510d67
push 1
call fcn.00402603
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._score_online
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bd3f
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bd28
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push 0x510d67
push edi
call fcn.00402603
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._score_top100_day
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bd84
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bd70
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push esi
push 3
call fcn.00402603
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._score_top100_week
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bdd4
push 0x514c08
push esi
call fcn.004c4d20
mov edi, eax
add esp, 8
test edi, edi
je 0x44bdb7
mov byte [edi], 0
add edi, 2
push esi
call fcn.004c2186
mov ecx, dword [0x563908]
add esp, 4
push edi
push esi
push 4
call fcn.00402603
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._score_top100_month
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44be24
push 0x514c08
push esi
call fcn.004c4d20
mov edi, eax
add esp, 8
test edi, edi
je 0x44be07
mov byte [edi], 0
add edi, 2
push esi
call fcn.004c2186
mov ecx, dword [0x563908]
add esp, 4
push edi
push esi
push 5
call fcn.00402603
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._score_top100_year
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44be74
push 0x514c08
push esi
call fcn.004c4d20
mov edi, eax
add esp, 8
test edi, edi
je 0x44be57
mov byte [edi], 0
add edi, 2
push esi
call fcn.004c2186
mov ecx, dword [0x563908]
add esp, 4
push edi
push esi
push 6
call fcn.00402603
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._score_history_day
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44beb9
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bea5
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push esi
push 7
call fcn.00402603
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._score_history_week
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44befe
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44beea
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push esi
push 8
call fcn.00402603
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._score_history_month
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bf43
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bf2f
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push esi
push 9
call fcn.00402603
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._score_history_year
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bf88
push 0x514c08
push esi
call fcn.004c4d20
add esp, 8
cmp eax, edi
je 0x44bf74
mov byte [eax], 0
add eax, 2
mov ecx, dword [0x563908]
push eax
push esi
push 0xa
call fcn.00402603
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._lag
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c04b
mov ecx, dword [0x56391c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x9c]
call eax
cmp eax, edi
je 0x44bbac
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
call fcn.00482190
mov eax, dword [esp + 0xec]
cmp eax, 0xfa0
jge 0x44c023
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push edx
mov edx, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0xf8]
push edx
push ecx
push eax
lea edx, [esp + 0x10b4]
push str.PING_Current_d_ms__Average_d_ms__Low_d_ms__High_d_ms__Last_d_ms
push edx
call fcn.004c1313
add esp, 0x1c
lea ecx, [esp + 0x10a0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
jmp 0x44bba7
lea eax, [esp + 0x10a0]
push str.PING_UNKNOWN
push eax
call fcn.004c1313
add esp, 8
lea ecx, [esp + 0x10a0]
push 0
push ecx
mov ecx, dword [esp + 0x1c]
jmp 0x44bba7
lea edx, [esp + 0x180]
push str._volume
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c118
movsx eax, byte [esi]
push eax
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c0df
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x64
jg 0x44c097
push esi
call fcn.004c2186
add esp, 4
cmp eax, edi
jge 0x44c097
xor eax, eax
jmp 0x44c0b5
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x64
jle 0x44c0ac
mov eax, 0x64
jmp 0x44c0b5
push esi
call fcn.004c2186
add esp, 4
mov ecx, dword [0x563918]
mov dword [ecx + 0x2308], eax
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2308]
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x588]
push eax
call fcn.004a6bf0
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2308]
push eax
lea ecx, [esp + 0x10a4]
push str.Sound_Volume:__d
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x10a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._viewspeed
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c1c5
movsx ecx, byte [esi]
push ecx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c18d
push esi
call fcn.004c2186
add esp, 4
test eax, eax
jl 0x44c167
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x64
jle 0x44c167
mov eax, 0x64
jmp 0x44c181
push esi
call fcn.004c2186
add esp, 4
test eax, eax
jge 0x44c178
xor eax, eax
jmp 0x44c181
push esi
call fcn.004c2186
add esp, 4
mov edx, dword [0x563918]
mov dword [edx + 0x2324], eax
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2324]
push ecx
lea edx, [esp + 0x10a4]
push str.View_Speed:__d
push edx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea eax, [esp + 0x10a4]
push eax
call fcn.0040244b
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._namewidth
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c23c
movsx edx, byte [esi]
push edx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c203
push esi
call fcn.004c2186
mov ecx, dword [0x563918]
add esp, 4
mov dword [ecx + 0x2468], eax
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2468]
push eax
lea ecx, [esp + 0x10a4]
push str.Name_Width:__d
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x10a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._radarsize
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c2ff
movsx ecx, byte [esi]
push ecx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c2c7
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0xa0
jl 0x44c289
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x1f4
jge 0x44c2ab
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0xa0
jge 0x44c2a0
mov eax, 0xa0
jmp 0x44c2b0
push esi
call fcn.004c2186
add esp, 4
jmp 0x44c2b0
mov eax, 0x1f4
mov edx, dword [0x563908]
mov dword [edx + 0x3070], eax
mov ecx, dword [0x563908]
call fcn.00401965
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x3070]
push ecx
lea edx, [esp + 0x10a4]
push str.Radar_Size:__d
push edx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea eax, [esp + 0x10a4]
push eax
call fcn.0040244b
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._sounddelay
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c3b2
movsx edx, byte [esi]
push edx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c379
push esi
call fcn.004c2186
add esp, 4
cmp eax, 1
jl 0x44c34f
push esi
call fcn.004c2186
add esp, 4
cmp eax, 0x32
jle 0x44c34f
mov eax, 0x32
jmp 0x44c36d
push esi
call fcn.004c2186
add esp, 4
cmp eax, 1
jge 0x44c364
mov eax, 1
jmp 0x44c36d
push esi
call fcn.004c2186
add esp, 4
mov ecx, dword [0x563918]
mov dword [ecx + 0x2360], eax
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2360]
push eax
lea ecx, [esp + 0x10a4]
push str.Sound_Delay:__d
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x10a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._viewpercent
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c483
movsx ecx, byte [esi]
push ecx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c439
push esi
call fcn.004c2186
lea edx, [eax + eax*4]
add esp, 4
add edx, edx
js 0x44c40b
push esi
call fcn.004c2186
lea eax, [eax + eax*4]
add eax, eax
add esp, 4
cmp eax, 0x3e8
jle 0x44c40b
mov eax, 0x3e8
jmp 0x44c42d
push esi
call fcn.004c2186
lea eax, [eax + eax*4]
add esp, 4
add eax, eax
jns 0x44c41f
xor eax, eax
jmp 0x44c42d
push esi
call fcn.004c2186
lea eax, [eax + eax*4]
add esp, 4
add eax, eax
mov ecx, dword [0x563918]
mov dword [ecx + 0x2328], eax
mov edx, dword [0x563918]
mov ecx, dword [edx + 0x2328]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [esp + 0x10a4]
push str.View_Percent:__d__
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x10a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._rotatetime
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c516
movsx ecx, byte [esi]
push ecx
call fcn.004c3873
add esp, 4
test eax, eax
je 0x44c4d8
push esi
call fcn.004c2186
mov ecx, eax
mov eax, 0x66666667
imul ecx
mov ecx, dword [0x563918]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add esp, 4
add eax, edx
mov dword [ecx + 0x2330], eax
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2330]
lea eax, [eax + eax*4]
add eax, eax
push eax
lea ecx, [esp + 0x10a4]
push str.Rotation_Ramp_up_Time:__d_ms
push ecx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
lea edx, [esp + 0x10a4]
push edx
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._loadmacro
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c5c2
cmp byte [esi], al
je 0x44cb52
lea ecx, [esp + 0x2a0]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
add esi, 1
test al, al
jne 0x44c544
lea ecx, [esp + 0x2a0]
push 0x2e
push ecx
call fcn.004c0a30
add esp, 8
test eax, eax
jne 0x44c59d
lea eax, [esp + 0x2a0]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44c570
sub eax, edx
mov edx, dword [0x563918]
mov ecx, dword [edx + 0x2270]
push ecx
lea edx, [esp + eax + 0x2a4]
push str..mc_d
push edx
call fcn.004c1313
add esp, 0xc
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x2a0]
push eax
mov ecx, esi
call fcn.0040169f
push edi
push str.Macros_loaded
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._savemacro
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c672
cmp byte [esi], al
je 0x44cb52
lea ecx, [esp + 0x2a0]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
add esi, 1
test al, al
jne 0x44c5f0
lea edx, [esp + 0x2a0]
push 0x2e
push edx
call fcn.004c0a30
add esp, 8
test eax, eax
jne 0x44c64d
lea eax, [esp + 0x2a0]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44c620
mov ecx, dword [0x563918]
sub eax, edx
mov edx, dword [ecx + 0x2270]
push edx
lea eax, [esp + eax + 0x2a4]
push str..mc_d
push eax
call fcn.004c1313
add esp, 0xc
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, esi
call fcn.00402374
push edi
push str.Macros_saved
mov ecx, esi
call fcn.0040244b
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._savehistory
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c7f9
cmp byte [esi], al
je 0x44c6ae
lea ecx, [esp + 0x80]
sub ecx, esi
lea esp, [esp]
mov al, byte [esi]
mov byte [ecx + esi], al
add esi, 1
test al, al
jne 0x44c6a0
jmp 0x44c6d4
mov eax, dword [str.history.log]
mov ecx, dword [0x514924]
mov edx, dword [0x514928]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
lea eax, [esp + 0x80]
push 0x5117ac
push eax
call fcn.004c20fd
mov ebp, eax
add esp, 8
cmp ebp, edi
mov dword [esp + 0x1c], ebp
je 0x44c7e5
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x7f6c]
xor ecx, ecx
lea esi, [eax - 0xfa0]
cmp esi, edi
setl cl
sub ecx, 1
and ecx, esi
cmp ecx, eax
mov dword [esp + 0x20], ecx
jge 0x44c7ad
nop
mov eax, 0x10624dd3
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xfa0
mov edi, ecx
sub edi, eax
mov esi, dword [ebx + edi*8 + 0x26c]
test esi, esi
je 0x44c794
mov eax, esi
lea edx, [eax + 1]
jmp 0x44c750
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44c750
sub eax, edx
lea ecx, [eax + esi + 1]
mov eax, ecx
lea ebp, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x44c764
sub eax, ebp
lea edx, [eax + ecx + 1]
mov eax, dword [ebx + edi*8 + 0x270]
push edx
push esi
push ecx
mov ecx, dword [esp + 0x28]
push eax
push str._d_t_s_t_s_t_s_n
push ecx
call fcn.004c3361
mov ecx, dword [esp + 0x38]
add esp, 0x18
add ecx, 1
cmp ecx, dword [ebx + 0x7f6c]
mov dword [esp + 0x20], ecx
jl 0x44c720
mov ebp, dword [esp + 0x1c]
xor edi, edi
push ebp
call fcn.004c1af7
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x4a8]
push str.Message_history_saved_to_file:__s
push eax
call fcn.004c1313
add esp, 0x10
push edi
lea ecx, [esp + 0x4a4]
push ecx
mov ecx, ebx
call fcn.0040244b
jmp 0x44cb52
mov ecx, dword [esp + 0x14]
push edi
push str.Could_not_write_to_file
call fcn.0040244b
jmp 0x44cb52
lea edx, [esp + 0x180]
push str._log
push edx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c93b
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x7f78]
test eax, eax
je 0x44c866
push eax
call fcn.004c1af7
lea eax, [edi + 0x7f80]
push eax
lea ecx, [esp + 0x88]
push str.Log_file_closed:__s
push ecx
mov dword [edi + 0x7f78], 0
call fcn.004c1313
add esp, 0x10
push 0
lea edx, [esp + 0x84]
push edx
mov ecx, edi
call fcn.0040244b
jmp 0x44cb52
cmp byte [esi], 0
je 0x44c882
lea ecx, [esp + 0x80]
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
add esi, 1
test al, al
jne 0x44c874
jmp 0x44c8a8
mov eax, dword [str.session.log]
mov ecx, dword [0x5148b0]
mov edx, dword [0x5148b4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
lea eax, [esp + 0x80]
lea esi, [edi + 0x7f80]
mov edx, esi
mov ecx, eax
sub edx, ecx
jmp 0x44c8c0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x44c8c0
push 0x5117ac
push esi
call fcn.004c20fd
add esp, 8
test eax, eax
mov dword [edi + 0x7f78], eax
push esi
je 0x44c910
lea edx, [esp + 0x84]
push str.Log_file_open:__s
push edx
call fcn.004c1313
add esp, 0xc
push 0
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.0040244b
jmp 0x44cb52
lea ecx, [esp + 0x84]
push str.Could_not_open_log_file:__s
push ecx
call fcn.004c1313
add esp, 0xc
push 0
lea edx, [esp + 0x84]
push edx
mov ecx, edi
call fcn.0040244b
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._teaminfo
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c965
mov ecx, dword [esp + 0x14]
push edi
push 5
call fcn.004020d1
jmp 0x44cb52
lea ecx, [esp + 0x180]
push str._cancel
push ecx
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44c98f
mov edx, dword [0x563908]
mov dword [edx + 0x6c6c], edi
jmp 0x44cb52
lea eax, [esp + 0x180]
push str._team
push eax
call fcn.004c16c5
add esp, 8
test eax, eax
jne 0x44bbac
cmp byte [esi], al
je 0x44ca50
mov ecx, dword [0x563914]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov esi, dword [0x563908]
mov ecx, dword [esi + 0x29e0]
mov ecx, dword [eax + ecx*4]
xor ecx, edx
xor edi, edi
cmp ecx, 0xffffffff
jne 0x44c9e5
lea edi, [ecx + 2]
mov ecx, dword [esi + 0x29d4]
mov ecx, dword [eax + ecx*4]
xor ecx, edx
mov esi, dword [esi + 0x29dc]
mov eax, dword [eax + esi*4]
xor eax, edx
cmp eax, ecx
jge 0x44bbac
test edi, edi
je 0x44ca11
mov ecx, dword [esp + 0x14]
push 0
push str.Cannot_switch_teams_unless_you_have_full_energy
call fcn.0040244b
jmp 0x44cb52
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
lea edx, [esp + 0x20a4]
push str.Cannot_switch_teams_unless_you_have_at_least__d_energy
push edx
call fcn.004c1313
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0
lea eax, [esp + 0x20a4]
push eax
call fcn.0040244b
jmp 0x44cb52
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x17fc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
test eax, eax
je 0x44cb52
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x17fc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
cmp eax, 1
je 0x44cb21
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x17fc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x44cace
mov eax, dword [0x563908]
cmp dword [eax + 0x17fc], 0
je 0x44cace
mov ecx, dword [eax + 0x17fc]
test ecx, ecx
je 0x44cac4
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov eax, dword [0x563908]
mov dword [eax + 0x17fc], 0
push 0x2c
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov dword [esp + 0x24ac], 1
je 0x44cb08
mov ecx, dword [0x563908]
lea edx, [ecx + 0x3074]
mov ecx, dword [ecx + 0x164]
push edx
push ecx
mov ecx, eax
call fcn.00401591
jmp 0x44cb0a
xor eax, eax
mov edx, dword [0x563908]
mov dword [esp + 0x24ac], 0xffffffff
mov dword [edx + 0x17fc], eax
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x17fc]
push 0x10
call fcn.00401154
jmp 0x44cb52
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x8a4]
push ecx
push 0x510d67
push 0
mov ecx, dword [esp + 0x24]
call fcn.00402699
mov ecx, dword [esp + 0x24a4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x248c]
xor ecx, esp
call fcn.004c118f
add esp, 0x249c
ret 8