Function at 0x1004d640
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10156e57
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x101c6474]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe8], ecx
call fcn.10017c90
mov esi, eax
push esi
mov dword [ebp - 0xe0], esi
call fcn.10017d30
mov ecx, dword [0x101c6ee8]
lea eax, [ebp - 0xdc]
push 1
push 2
push eax
movzx ecx, byte [ecx]
imul edi, ecx, 0x13c
add edi, dword [0x101c6eec]
mov dword [ebp - 0xe4], edi
call fcn.10085260
add esp, 0x10
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Player.CopyCoordinates
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x1004d708
mov eax, dword [eax]
push dword [ebp - 0xec]
push eax
call fcn.100ec2b0
mov ecx, dword [ebp - 0x74]
add esp, 8
mov byte [ebp - 0xd2], al
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x1004d758
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d74e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2d6
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1004d7ab
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d7a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2d6
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1004d801
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d7f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2d6
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xd2], 0
je 0x1004dc7b
mov ecx, esi
call fcn.10017d10
push ecx
movss xmm0, dword [eax]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x70]
movss dword [esp], xmm0
push eax
call fcn.1004f360
mov edi, eax
movss xmm0, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
add esp, 4
mov dword [ebp - 4], 3
movss dword [esp], xmm0
push eax
call fcn.1004f360
mov esi, eax
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0xb8]
add esp, 4
mov byte [ebp - 4], 4
movss dword [esp], xmm0
push eax
call fcn.1004f360
add esp, 8
push 2
push 0x10183844
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10036640
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xa0]
call fcn.1004ce10
push 2
push 0x10183844
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 9
call fcn.10036640
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x28]
call fcn.1004ce10
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x1004d967
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d95d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x1004d9a5
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d99b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x10
cmp ecx, 0x10
jb 0x1004d9fb
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d9f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x11
cmp ecx, 0x10
jb 0x1004da39
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004da2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x1004da92
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004da88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x13
cmp ecx, 0x10
jb 0x1004dae5
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dadb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2db
push ecx
push edx
call fcn.10128206
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x60], 0
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100b1d00
add esp, 4
lea ecx, [ebp - 0x40]
push 0x1015ff50
call fcn.1002b400
push str.Player.CoordCopied
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x16
jb 0x1004db53
mov eax, dword [eax]
push 0
push 0
push 0
push eax
call fcn.10084f70
mov ecx, dword [ebp - 0x44]
add esp, 0x10
mov byte [ebp - 4], 0x15
cmp ecx, 0x10
jb 0x1004db9a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004db90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2e0
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x14
cmp ecx, 0x10
jb 0x1004dbe7
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dbdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2e0
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 0x13
cmp ecx, 0x10
jb 0x1004dc34
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dc2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2e0
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1004dc6f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dc65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2e5
push ecx
push edx
call fcn.10128206
add esp, 8
mov edi, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xe0]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0xf0]
push 2
push eax
call fcn.10085260
add esp, 0x14
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0x40]
push 0x1015ff50
call fcn.1002b400
push str.Player.Suicide
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x17
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x19
jb 0x1004dcf6
mov eax, dword [eax]
push dword [ebp - 0xd8]
push eax
call fcn.100ec2b0
mov ecx, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 0xd2], al
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x1004dd43
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dd39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2ea
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x17
cmp ecx, 0x10
jb 0x1004dd90
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004dd86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2ea
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1004dde0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ddd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004f2ea
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xd2], 0
je 0x1004ddf3
mov dword [esi + 0x2c0], 0
call fcn.101025c0
push 0xa0
push str.Player
call fcn.100ebc80
add esp, 8
test al, al
je 0x1004f2bb
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Window.CheckboxTab
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1a
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1c
jb 0x1004de57
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xd2], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd2], 0
je 0x1004ea46
call fcn.101025c0
push 0
push 0
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0
push eax
push str.CheckboxesChild
mov dword [ebp - 0xd8], 0
call fcn.10091db0
push 0
push 0
push 2
call fcn.1010e6e0
add esp, 0x1c
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Player.FreeHealthcare
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x1d
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x1004df19
mov ecx, dword [ecx]
push 0
lea eax, [edi + 0x117]
push eax
push ecx
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.FreezeWL
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x20
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x22
jb 0x1004df8f
mov eax, dword [eax]
mov edi, dword [ebp - 0xe8]
push 0
push 0
add edi, 0x39
push edi
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e008
cmp byte [edi], 0
mov ecx, dword [esi + 0x53c]
push 1
je 0x1004dfef
mov eax, dword [ecx]
mov dword [0x101d1c2c], eax
push 0xc3
jmp 0x1004dffb
mov eax, dword [0x101d1c2c]
mov dword [ecx], eax
push 0xa1
push 0x4ad900
call fcn.10018d80
add esp, 0xc
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.GodMode
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x23
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x1004e04d
mov eax, dword [eax]
mov edi, dword [ebp - 0xe8]
push 0
push 0
add edi, 0x24
push edi
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e0d6
mov al, byte [esi + 0x53]
xor al, byte [edi]
and al, 1
xor al, byte [esi + 0x53]
mov byte [esi + 0x53], al
mov dl, byte [edi]
shl dl, 2
xor dl, al
and dl, 4
xor dl, al
mov byte [esi + 0x53], dl
mov al, byte [edi]
add al, al
xor al, byte [esi + 0x52]
and al, 2
xor byte [esi + 0x52], al
mov cl, byte [edi]
add cl, cl
xor cl, dl
and cl, 2
xor cl, dl
mov byte [esi + 0x53], cl
mov al, byte [edi]
shl al, 3
xor al, cl
and al, 8
xor al, cl
mov byte [esi + 0x53], al
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.InfSprint
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x26
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x28
jb 0x1004e11d
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xe4]
push 0
add eax, 0x114
push eax
push ecx
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0x70]
call fcn.1002b400
push str.Game.KeepStuffText
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x29
call fcn.1002b400
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10079f00
add esp, 0xc
mov dword [ebp - 0xe0], eax
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2b
jb 0x1004e1a7
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Game.KeepStuff
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2e
jb 0x1004e1ec
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
push 0
push dword [ebp - 0xe0]
add ecx, 0x38
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0xd0]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0xb8]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e2c6
mov eax, dword [ebp - 0xe8]
push 1
push 7
cmp byte [eax + 0x38], 0
je 0x1004e28e
push 0x421507
call fcn.10018c40
push 1
push 7
push 0x421724
call fcn.10018c40
push 1
push 8
push 0x4217f8
call fcn.10018c40
add esp, 0x24
jmp 0x1004e2c6
push 0x10183960
push 0x421507
call fcn.10018ef0
push 1
push 7
push 0x10183968
push 0x421724
call fcn.10018ef0
push 1
push 8
push 0x10183970
push 0x4217f8
call fcn.10018ef0
add esp, 0x30
call fcn.10110850
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.NeverWanted
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x2f
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x31
jb 0x1004e310
mov eax, dword [eax]
push 0
push 0
push 0x101d1c30
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e3d6
cmp byte [0x101d1c30], 0
mov ecx, dword [esi + 0x53c]
je 0x1004e39b
push 0
call fcn.100192e0
mov ecx, dword [esi + 0x53c]
call fcn.100192f0
push 1
push 6
push 0x10183990
push 0x4ad900
call fcn.10018ef0
push 1
push 5
push 0x4efe73
call fcn.10018c40
add esp, 0x1c
jmp 0x1004e3d6
call fcn.100192d0
mov ecx, dword [esi + 0x53c]
push 0
call fcn.100192e0
push 1
push 6
push 0x10183998
push 0x4ad900
call fcn.10018ef0
push 1
push 5
push 0x101839a0
push 0x4efe73
call fcn.10018ef0
add esp, 0x20
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.NoFee
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x32
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x34
jb 0x1004e41d
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xe4]
push 0
add eax, 0x116
push eax
push ecx
call fcn.10085910
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0x70]
call fcn.1002b400
push str.Player.RespawnDieLocTip
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x35
call fcn.1002b400
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10079f00
add esp, 0xc
mov dword [ebp - 0xe0], eax
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x37
jb 0x1004e4a7
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.RespawnDieLoc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x3a
jb 0x1004e4ee
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xe8]
push 0
push dword [ebp - 0xe0]
add eax, 0x28
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0xb8]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0x70]
call fcn.1002b400
push str.Player.PlayerRegenTip
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x3b
call fcn.1002b400
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10079f00
add esp, 0xc
mov dword [ebp - 0xe0], eax
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3d
jb 0x1004e59a
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.PlayerRegen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x40
jb 0x1004e5e1
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xe8]
push 0
push dword [ebp - 0xe0]
add eax, 0x25
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0xd0]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0xb8]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 1
push 0
push 1
call fcn.1010e6e0
add esp, 0xc
call fcn.100fe400
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.PlayerFlags
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x41
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x43
jb 0x1004e691
mov eax, dword [eax]
push eax
call fcn.101072f0
add esp, 4
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0
push 0
push 2
call fcn.1010e6e0
mov al, byte [esi + 0x53]
lea ecx, [ebp - 0x28]
and al, 1
add esp, 0xc
mov byte [ebp - 0xd2], al
mov al, byte [edi]
mov dword [ebp - 0xd8], eax
push 0x1015ff50
call fcn.1002b400
push str.Player.BulletProof
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x44
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x46
jb 0x1004e71f
mov eax, dword [eax]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xd2]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e773
mov al, byte [esi + 0x53]
xor al, byte [ebp - 0xd2]
and al, 1
xor byte [esi + 0x53], al
mov al, byte [esi + 0x53]
lea ecx, [ebp - 0x28]
shr al, 2
and al, 1
mov byte [ebp - 0xd2], al
mov al, byte [edi]
push 0x1015ff50
mov dword [ebp - 0xd8], eax
call fcn.1002b400
push str.Player.CollisionProof
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x47
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x49
jb 0x1004e7ce
mov eax, dword [eax]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xd2]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e825
mov al, byte [ebp - 0xd2]
shl al, 2
xor al, byte [esi + 0x53]
and al, 4
xor byte [esi + 0x53], al
mov al, byte [esi + 0x52]
lea ecx, [ebp - 0x28]
shr al, 1
and al, 1
mov byte [ebp - 0xd2], al
mov al, byte [edi]
push 0x1015ff50
mov dword [ebp - 0xd8], eax
call fcn.1002b400
push str.Player.ExplosionProof
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4a
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4c
jb 0x1004e87f
mov eax, dword [eax]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xd2]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e8d5
mov al, byte [ebp - 0xd2]
add al, al
xor al, byte [esi + 0x52]
and al, 2
xor byte [esi + 0x52], al
call fcn.10110850
mov al, byte [esi + 0x53]
lea ecx, [ebp - 0x28]
shr al, 1
and al, 1
mov byte [ebp - 0xd2], al
mov al, byte [edi]
push 0x1015ff50
mov dword [ebp - 0xd8], eax
call fcn.1002b400
push str.Player.FireProof
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x4d
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4f
jb 0x1004e934
mov eax, dword [eax]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xd2]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004e98a
mov al, byte [ebp - 0xd2]
add al, al
xor al, byte [esi + 0x53]
and al, 2
xor byte [esi + 0x53], al
mov al, byte [esi + 0x53]
lea ecx, [ebp - 0x28]
shr al, 3
and al, 1
mov byte [ebp - 0xd2], al
mov al, byte [edi]
push 0x1015ff50
mov dword [ebp - 0xd8], eax
call fcn.1002b400
push str.Vehicle.MeleeProof
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x50
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x52
jb 0x1004e9e5
mov eax, dword [eax]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0xd2]
push 0
push ecx
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004ea3c
mov al, byte [ebp - 0xd2]
shl al, 3
xor al, byte [esi + 0x53]
and al, 8
xor byte [esi + 0x53], al
call fcn.10097e60
call fcn.100f6700
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Window.MenusTab
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x53
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x55
jb 0x1004ea8b
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004f164
push 0
push 0
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0
push eax
push str.PlayerMenus
mov dword [ebp - 0xd8], 0
call fcn.10091db0
add esp, 0x10
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Player.Armour
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x56
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x58
jb 0x1004eb3d
mov ecx, dword [ecx]
push 0x64
push 0x64
push 0
lea eax, [esi + 0x2c4]
push eax
push ecx
call fcn.100429c0
add esp, 0x14
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0x1015ff50
lea ecx, [ebp - 0x58]
call fcn.1002b400
push str.Player.Health
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x59
call fcn.1002b400
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x5b
jb 0x1004ebb9
mov ecx, dword [ecx]
push 0x64
push 0x64
push 0
lea eax, [esi + 0x2c0]
push eax
push ecx
call fcn.100429c0
add esp, 0x14
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov edi, dword [ebp - 0xe4]
lea ecx, [ebp - 0x28]
push 0x1015ff50
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xe0], eax
call fcn.1002b400
push str.Player.Money
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5c
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5e
jb 0x1004ec45
mov eax, dword [eax]
push 0x5f5e0ff
push 0
push 0xff676981
lea ecx, [ebp - 0xe0]
push ecx
push eax
call fcn.10042320
add esp, 0x14
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [ebp - 0xe0]
lea ecx, [ebp - 0x58]
push 0x1015ff50
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], eax
call fcn.1002b400
push str.Player.WantedLevel
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5f
call fcn.1002b400
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x61
jb 0x1004ecd7
mov eax, dword [eax]
push 0
push eax
call fcn.100ee320
add esp, 8
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004f15a
mov eax, dword [esi + 0x53c]
push 0
push 0
push 3
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xe4], eax
call fcn.1010e6e0
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Window.Minimum
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x62
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x64
jb 0x1004ed76
mov eax, dword [eax]
push eax
push str._s:_0
call fcn.10106860
add esp, 8
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.10110850
push 0x1015ff50
lea ecx, [ebp - 0x58]
call fcn.1002b400
push str.Window.Default
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x65
call fcn.1002b400
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x67
jb 0x1004eded
mov eax, dword [eax]
push eax
push str._s:_0
call fcn.10106860
add esp, 8
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.10110850
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Window.Maximum
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x68
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6a
jb 0x1004ee64
mov eax, dword [eax]
push 6
push eax
push str._s:__d
call fcn.10106860
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 1
push 0
push 1
call fcn.1010e6e0
add esp, 0xc
call fcn.101025c0
push 0x1015ff50
lea ecx, [ebp - 0x58]
call fcn.1002b400
push str.Window.SetValue
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6b
call fcn.1002b400
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6d
jb 0x1004eeeb
mov eax, dword [eax]
push 0
push 0x64
push 1
lea ecx, [ebp - 0xe4]
push ecx
push eax
call fcn.100f7bb0
add esp, 0x14
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004ef40
push dword [ebp - 0xe4]
mov ecx, dword [esi + 0x53c]
call fcn.100192e0
call fcn.101025c0
push 1
lea eax, [ebp - 0xdc]
push 3
push eax
call fcn.10085260
add esp, 0xc
lea ecx, [ebp - 0x28]
mov edi, eax
push 0x1015ff50
call fcn.1002b400
push str.Window.Minimum
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x6e
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x70
jb 0x1004ef9f
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004efe4
mov ecx, dword [esi + 0x53c]
push 0
call fcn.100192e0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0xdc]
push 3
push eax
call fcn.10085260
add esp, 0x14
lea ecx, [ebp - 0x28]
mov edi, eax
push 0x1015ff50
call fcn.1002b400
push str.Window.Default
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x71
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x73
jb 0x1004f055
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004f09a
mov ecx, dword [esi + 0x53c]
push 0
call fcn.100192e0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0xdc]
push 3
push eax
call fcn.10085260
add esp, 0x14
lea ecx, [ebp - 0x28]
mov edi, eax
push 0x1015ff50
call fcn.1002b400
push str.Window.Maximum
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x74
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x76
jb 0x1004f10b
mov eax, dword [eax]
push edi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004f150
mov ecx, dword [esi + 0x53c]
push 6
call fcn.100192e0
call fcn.101025c0
call fcn.10100e10
call fcn.10097e60
call fcn.100f6700
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.SkinsTab
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x77
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x79
jb 0x1004f1a9
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xd1], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xd1], 0
je 0x1004f2b6
call fcn.101025c0
push 0x1015ff50
lea ecx, [ebp - 0x28]
call fcn.1002b400
push str.Player.SkinChangeFrozen
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x7a
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x7c
jb 0x1004f232
mov eax, dword [eax]
push eax
call fcn.101072f0
add esp, 4
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
push 0
call fcn.10019310
sub esp, 0x24
mov byte [eax + 0xdf], 1
mov eax, esp
sub esp, 0x28
mov dword [eax + 0x24], 0
mov eax, esp
push 0
sub esp, 0x28
mov dword [eax + 0x24], 0
mov eax, esp
sub esp, 0x28
mov dword [eax + 0x24], 0
mov eax, esp
mov dword [eax], 0x10183b7c
mov dword [eax + 0x24], eax
mov eax, dword [ebp - 0xe8]
add eax, 0x3c
push eax
call fcn.10085c10
add esp, 0xa8
call fcn.100f6700
call fcn.100f64f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10128533
mov esp, ebp
pop ebp
ret
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
int3