Function at 0x1002f25b
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a31
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1f8
mov eax, dword [0x1020b140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x158], 0
call fcn.10081d40
test al, al
jne 0x1002e761
call fcn.10081ca0
test al, al
je 0x1003374e
movss xmm0, dword [0x10213548]
mulss xmm0, dword [0x101e83b0]
movss xmm1, dword [0x101e8470]
call fcn.100bf2a0
movss xmm0, dword [0x10213548]
lea ecx, [ebp - 0x20]
movss xmm1, dword [0x101e83cc]
xorps xmm2, xmm2
movss dword [ebp - 0x28], xmm0
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x28]
lea ecx, [ebp - 0x44]
push 0x80
push 1
mov edx, eax
call fcn.1002e6c0
mov edx, eax
mov ecx, str.playerslist
call fcn.100b9070
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x1021365c
push eax
call fcn.10081a80
movss xmm0, dword [0x10213548]
lea ecx, [ebp - 0x20]
movss xmm2, dword [0x101e83c4]
movss xmm1, dword [0x101e83cc]
movss dword [ebp - 0x28], xmm0
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x28]
lea ecx, [ebp - 0x44]
mov edx, eax
call fcn.1002e6c0
mov edx, eax
mov ecx, 0x10199080
call fcn.100eac10
mov ecx, dword [0x1020fef4]
mov byte [ebp - 0x21], al
mov ecx, dword [ecx]
call fcn.100826f0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x15c], eax
call fcn.10096cc0
lea ecx, [ebp - 0x38]
call fcn.1002d230
mov esi, eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], esi
call fcn.1002d200
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1002ed32
nop
mov edi, dword [esi]
lea ecx, [ebp - 0x1e0]
push edi
call fcn.100819e0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.10081a80
lea ecx, [ebp - 0x50]
call fcn.1001e6b0
test al, al
je 0x1002ed23
mov ecx, edi
call fcn.100826f0
mov edi, eax
cmp byte [edi + 0x24], 0
jne 0x1002ed23
xor dl, dl
mov ecx, edi
call fcn.1009f450
mov dword [ebp - 0x160], eax
test eax, eax
je 0x1002ed23
mov ecx, dword [0x1020fc34]
sub esp, 0x18
mov esi, esp
push 0
push eax
call ecx
add esp, 8
mov edx, eax
mov ecx, esi
call fcn.100a8f10
lea ecx, [ebp - 0x84]
call fcn.100820f0
add esp, 0x18
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1d8]
movss xmm0, dword [0x10213548]
xorps xmm2, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x28], xmm0
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x28]
lea ecx, [ebp - 0x1f8]
mov edx, eax
call fcn.1002e6c0
mov edx, eax
mov ecx, 0xd
call fcn.100b43b0
movss xmm0, dword [0x10213548]
lea ecx, [ebp - 0x1f0]
xorps xmm2, xmm2
movss dword [ebp - 0x28], xmm0
xorps xmm1, xmm1
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x28]
lea ecx, [ebp - 0x200]
mov edx, eax
call fcn.1002e6c0
mov edx, eax
mov ecx, 0xa
call fcn.100b43b0
xorps xmm2, xmm2
lea ecx, [ebp - 0x208]
xorps xmm1, xmm1
call fcn.1001e6a0
mov esi, eax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x50]
push eax
call fcn.1002e690
mov dl, byte [edi + 8]
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x151], al
call fcn.10098390
push eax
mov edx, 0x10199090
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1d0]
call fcn.10023890
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.1000d120
mov dl, byte [ebp - 0x151]
mov ecx, eax
push esi
push 0
call fcn.100ea6a0
add esp, 8
mov byte [ebp - 0x151], al
lea ecx, [ebp - 0x1d0]
call fcn.10007580
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0
call fcn.10007580
cmp byte [ebp - 0x151], 0
je 0x1002ea0b
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x44]
call fcn.10081a30
mov eax, dword [ebp - 0x44]
movq xmm0, qword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
mov dword [0x1021365c], eax
mov eax, dword [ebp - 0x48]
mov dword [0x10213660], ecx
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov ecx, dword [ebp - 0x160]
mov ecx, dword [ecx + 0xc]
call fcn.10097ca0
lea edx, [ebp - 0x168]
mov dword [ebp - 0x168], eax
lea ecx, [ebp - 0xdc]
call fcn.10081c80
movss xmm0, dword [0x10216778]
lea ecx, [ebp - 0x170]
xorps xmm2, xmm2
movss dword [ebp - 0xd0], xmm0
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, 0x101990c4
lea ecx, [ebp - 0x1d0]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x84]
push eax
movss dword [ebp - 0x1c], xmm0
call fcn.10023830
push str._ColorButton
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1a8]
call fcn.1001f3d0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.1000d120
push dword [ebp - 0x1c]
lea edx, [ebp - 0xdc]
mov ecx, eax
push dword [ebp - 0x20]
push 0x440
call fcn.100e89e0
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10007580
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.10007580
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov ecx, 2
call fcn.100b4480
movss xmm0, dword [0x10213548]
lea ecx, [ebp - 0x190]
xorps xmm2, xmm2
movss dword [ebp - 0x28], xmm0
xorps xmm1, xmm1
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x28]
lea ecx, [ebp - 0x1e8]
mov edx, eax
call fcn.1002e6c0
mov ecx, eax
call fcn.100db300
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov eax, dword [0x1020fc30]
lea ecx, [ebp - 0x94]
mov edx, dword [eax + 0x5c]
sub edx, 0xffffff80
call fcn.10081c60
cmp byte [0x102135e5], 0
je 0x1002ec4c
call fcn.10081d40
test al, al
je 0x1002ec4c
mov edx, dword [edi + 0x28]
lea ecx, [ebp - 0xb4]
push 0
call fcn.1009f670
push 0x101990b0
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x188]
call fcn.10023770
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 6
push ecx
mov edx, eax
lea ecx, [ebp - 0x1d0]
call fcn.100237d0
push 0x101990ac
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1a8]
call fcn.1001f3d0
add esp, 0x10
lea ecx, [ebp - 0x84]
push eax
call fcn.1000d1a0
lea ecx, [ebp - 0x1a8]
call fcn.10007580
lea ecx, [ebp - 0x1d0]
call fcn.10007580
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 5
call fcn.10007580
mov ecx, dword [edi + 0x28]
lea eax, [ebp - 0x140]
push eax
call fcn.1009f580
add esp, 4
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x124]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf4], xmm0
call fcn.10081c60
lea ecx, [ebp - 0xb4]
movups xmm0, xmmword [eax]
mov byte [ebp - 4], 0
movups xmmword [ebp - 0x94], xmm0
call fcn.10007580
jmp 0x1002ecd0
mov ecx, dword [ebp - 0x15c]
call fcn.1009f560
test al, al
je 0x1002ec7c
mov ecx, edi
call fcn.1009f560
test al, al
je 0x1002ec7c
mov eax, dword [0x1020fc30]
lea ecx, [ebp - 0x10c]
mov edx, dword [eax + 0x5c]
add edx, 0xf0
jmp 0x1002ecc1
lea eax, [ebp - 0x150]
mov ecx, 0x10215730
push eax
call fcn.100337b0
mov ecx, 0x10215730
mov esi, dword [eax]
lea eax, [ebp - 0x164]
push eax
call fcn.100337c0
push esi
lea ecx, [edi + 8]
push dword [eax]
call fcn.100339d0
add esp, 8
test eax, eax
je 0x1002ecd0
mov edx, dword [0x1020fc30]
lea ecx, [ebp - 0xc4]
mov edx, dword [edx + 0x5c]
call fcn.10081c60
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
cmp byte [edi + 0x30], 0
je 0x1002ecf3
mov eax, dword [0x1020fc30]
lea ecx, [ebp - 0x60]
mov edx, dword [eax + 0x5c]
add edx, 0x10
call fcn.10081c60
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
lea ecx, [ebp - 0x84]
call fcn.1000d120
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.100d8400
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.10007580
mov esi, dword [ebp - 0x3c]
add esi, 4
mov dword [ebp - 0x3c], esi
cmp esi, dword [ebp - 0x18]
jne 0x1002e850
cmp byte [ebp - 0x21], 0
je 0x1002ed3d
call fcn.100eb090
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x1002f4af
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
jne 0x1002ed9e
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov edi, eax
mov ecx, 0x10215730
lea eax, [ebp - 0x14c]
push eax
call fcn.100337b0
mov ecx, 0x10215730
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
call fcn.100337c0
push esi
lea ecx, [edi + 8]
push dword [eax]
call fcn.100339d0
add esp, 8
test eax, eax
mov eax, 0x101990e8
je 0x1002eda3
mov eax, 0x101990e4
push eax
push str.Is_using_SickoMenu:__s
call fcn.100d8310
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov edi, eax
mov ecx, 0x10215724
lea eax, [ebp - 0x14c]
push eax
call fcn.100337b0
mov ecx, 0x10215724
mov esi, dword [eax]
lea eax, [ebp - 0x150]
push eax
call fcn.100337c0
push esi
lea ecx, [edi + 8]
push dword [eax]
call fcn.100339d0
test eax, eax
mov edx, 0x101990fc
mov ecx, 0x101990e0
cmove ecx, edx
push ecx
push str.Is_using_AUM:__s
call fcn.100d8310
add esp, 0x10
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
push 0xd
push str.Player_ID:_
lea edx, [ebp - 0x21]
mov al, byte [eax + 8]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x21], al
call fcn.100339f0
add esp, 8
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 8
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0xcc]
mov edx, dword [eax + 0xc]
call fcn.100a8f10
mov byte [ebp - 4], 9
call fcn.10081e80
test al, al
jne 0x1002ee8b
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000d3a0
mov byte [ebp - 4], 0xa
mov esi, 1
jmp 0x1002ef0d
mov edx, 0x10193c13
lea ecx, [ebp - 0xcc]
call fcn.100338f0
test al, al
jne 0x1002eee2
push 1
push 0
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xcc]
call fcn.100337d0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1d0]
push 0x10199124
mov edx, eax
mov dword [ebp - 0x158], 2
call fcn.1001f3d0
add esp, 4
mov esi, 6
jmp 0x1002eef7
push 0x10193c17
lea ecx, [ebp - 0x1a8]
call fcn.1000d330
mov esi, 8
push eax
lea ecx, [ebp - 0x188]
call fcn.1000d220
mov dword [ebp - 4], 0xe
or esi, 0x10
push 0xf
push str.Friend_Code:_
mov edx, eax
mov dword [ebp - 0x158], esi
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x38], esi
call fcn.1002d2d0
add esp, 8
mov dword [ebp - 4], 0xf
mov eax, esi
test al, 0x10
je 0x1002ef54
and eax, 0xffffffef
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x158], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test al, 8
je 0x1002ef72
and eax, 0xfffffff7
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x158], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test al, 4
je 0x1002ef90
and eax, 0xfffffffb
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x158], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test al, 2
je 0x1002efae
and eax, 0xfffffffd
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x158], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x14
test al, 1
je 0x1002efcd
and eax, 0xfffffffe
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x158], eax
call fcn.10007580
mov edx, 0x10193c16
lea ecx, [ebp - 0xcc]
call fcn.100338f0
test al, al
jne 0x1002eff5
lea ecx, [ebp - 0x148]
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0x84]
mov edx, dword [eax + 0x10]
call fcn.100a8f10
mov byte [ebp - 4], 0x15
call fcn.10081e80
test al, al
jne 0x1002f039
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1000d3a0
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x38]
or esi, 0x20
jmp 0x1002f0c5
mov edx, 0x10193c1e
lea ecx, [ebp - 0x84]
call fcn.100338f0
test al, al
jne 0x1002f093
push 1
push 0
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x84]
call fcn.100337d0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x1d0]
mov esi, dword [ebp - 0x38]
mov edx, eax
or esi, 0x40
push 0x10199134
mov dword [ebp - 0x158], esi
call fcn.1001f3d0
add esp, 4
or esi, 0x80
jmp 0x1002f0ac
push 0x10193c1d
lea ecx, [ebp - 0x1a8]
call fcn.1000d330
mov esi, dword [ebp - 0x38]
or esi, 0x100
push eax
lea ecx, [ebp - 0x188]
call fcn.1000d220
mov dword [ebp - 4], 0x1a
or esi, 0x200
push 8
push str.PUID:_n
mov edx, eax
mov dword [ebp - 0x158], esi
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x38], esi
call fcn.1002d2d0
add esp, 8
mov dword [ebp - 4], 0x1b
mov eax, esi
test eax, 0x200
je 0x1002f10b
and eax, 0xfffffdff
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x38], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test eax, 0x100
je 0x1002f128
and eax, 0xfffffeff
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x38], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test al, al
jns 0x1002f142
and eax, 0xffffff7f
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x38], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
test al, 0x40
je 0x1002f15a
and eax, 0xffffffbf
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x38], eax
call fcn.10007580
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x20
test al, 0x20
je 0x1002f173
and eax, 0xffffffdf
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x38], eax
call fcn.10007580
mov edx, 0x10193c22
lea ecx, [ebp - 0x84]
call fcn.100338f0
test al, al
jne 0x1002f19b
lea ecx, [ebp - 0x12c]
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
push 9
push str.Level:_
lea edx, [ebp - 0x18]
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x114]
inc eax
mov dword [ebp - 0x18], eax
call fcn.10033a90
add esp, 8
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x21
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0x68]
push 0x10193c1f
call fcn.1000d330
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x22
call fcn.10098270
lea ecx, [ebp - 0x3c]
call fcn.1002d230
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.1002d200
mov dword [ebp - 0x168], eax
cmp esi, eax
je 0x1002f299
mov edi, dword [esi]
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov cl, byte [eax + 8]
call fcn.10082730
mov eax, dword [eax + 0x1c]
cmp eax, dword [edi + 8]
je 0x1002f23a
add esi, 4
cmp esi, dword [ebp - 0x168]
jne 0x1002f213
jmp 0x1002f299
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 8]
dec eax
cmp eax, 8
ja case.default.0x1002f246
jmp dword [eax*4 + 0x1003376c]
push str.Epic_Games__PC_
jmp 0x1002f291
push str.Steam__PC_
jmp 0x1002f291
push 0x10199188
jmp 0x1002f291
push str.Microsoft_Store__PC_
jmp 0x1002f291
push str.itch.io__PC_
jmp 0x1002f291
push str.iOS__Mobile_
jmp 0x1002f291
push str.Android__Mobile_
jmp 0x1002f291
push str.Nintendo_Switch__Console_
jmp 0x1002f291
push str.Xbox__Console_
jmp 0x1002f291
push 0x101991f4
lea ecx, [ebp - 0x68]
call fcn.1000d170
push 0xc
push str.Platform:_
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xb4]
call fcn.1002d2d0
add esp, 8
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x23
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0x188]
mov edx, dword [eax + 0xc]
call fcn.100a8f10
mov byte [ebp - 4], 0x24
mov edx, 0x10193c23
mov esi, dword [ebp - 0x38]
mov ecx, eax
or esi, 0x400
mov dword [ebp - 0x158], esi
call fcn.100338f0
test al, al
jne 0x1002f327
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Set_as_Fake_Friend_Code
call fcn.100d8e30
mov byte [ebp - 0x151], 1
test al, al
jne 0x1002f32e
mov byte [ebp - 0x151], 0
mov dword [ebp - 4], 0x23
test esi, 0x400
je 0x1002f34e
lea ecx, [ebp - 0x188]
and esi, 0xfffffbff
call fcn.10007580
cmp byte [ebp - 0x151], 0
je 0x1002f38d
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0x188]
mov edx, dword [eax + 0xc]
call fcn.100a8f10
push eax
mov ecx, 0x10213524
call fcn.1000d1a0
lea ecx, [ebp - 0x188]
call fcn.10007580
mov ecx, 0x10213500
call fcn.100fd9b0
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0x1a8]
mov edx, dword [eax + 0xc]
call fcn.100a8f10
mov byte [ebp - 4], 0x25
or esi, 0x800
mov edx, 0x10193c31
mov dword [ebp - 0x158], esi
mov ecx, eax
call fcn.100338f0
test al, al
je 0x1002f403
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
lea ecx, [ebp - 0x188]
mov edx, dword [eax + 0x10]
call fcn.100a8f10
mov dword [ebp - 4], 0x26
or esi, 0x1000
mov edx, 0x10193c32
mov dword [ebp - 0x158], esi
mov ecx, eax
call fcn.100338f0
mov byte [ebp - 0x151], 0
test al, al
jne 0x1002f40a
mov byte [ebp - 0x151], 1
test esi, 0x1000
je 0x1002f423
lea ecx, [ebp - 0x188]
and esi, 0xffffefff
call fcn.10007580
mov dword [ebp - 4], 0x23
test esi, 0x800
je 0x1002f43d
lea ecx, [ebp - 0x1a8]
call fcn.10007580
cmp byte [ebp - 0x151], 0
je 0x1002f453
push str.These_friend_codes_and_product_nuser_IDs_will_only_be_applied_nafter_restarting_the_game.
call fcn.100d8310
add esp, 4
lea ecx, [ebp - 0xb4]
call fcn.10007580
lea ecx, [ebp - 0x68]
call fcn.10007580
lea ecx, [ebp - 0x114]
call fcn.10007580
lea ecx, [ebp - 0x12c]
call fcn.10007580
lea ecx, [ebp - 0x84]
call fcn.10007580
lea ecx, [ebp - 0x148]
call fcn.10007580
lea ecx, [ebp - 0xcc]
call fcn.10007580
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xffffffff
call fcn.10007580
call fcn.100b90b0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
movss xmm0, dword [0x10213548]
lea ecx, [ebp - 0x20]
movss xmm1, dword [0x101e83e4]
xorps xmm2, xmm2
movss dword [ebp - 0x18], xmm0
call fcn.1001e6a0
movss xmm2, dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
push 0x80
push 1
mov edx, eax
call fcn.1002e6c0
mov edx, eax
mov ecx, str.playersactions
call fcn.100b9070
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x1002f55e
mov dl, byte [0x1020bc03]
mov ecx, str.Player
call fcn.100234e0
test al, al
je 0x1002f530
xor ecx, ecx
call fcn.1002e6e0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov dl, byte [0x10216a7e]
mov ecx, str.Trolling
call fcn.100234e0
test al, al
je 0x1002f55e
mov ecx, 1
call fcn.1002e6e0
cmp byte [0x1021359f], 0
je 0x1002f59c
call fcn.10081d10
test al, al
je 0x1002f59c
movss xmm1, dword [0x101e82b0]
xorps xmm3, xmm3
push str.Meetings_have_been_disabled.
push ecx
xorps xmm2, xmm2
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x60]
call fcn.1000b220
push eax
call fcn.100d8400
add esp, 8
push 4
lea ecx, [ebp - 0x6c]
call fcn.10027500
lea ecx, [ebp - 0x6c]
call fcn.100a07e0
call fcn.10081d40
test al, al
je 0x1002f6ae
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
cmp byte [eax + 0x30], 0
jne 0x1002f6ae
cmp byte [0x1021359f], 0
jne 0x1002f6ae
call fcn.10081d10
test al, al
je 0x1002f6ae
cmp byte [0x102136a9], 0
lea ecx, [ebp - 0x20]
xorps xmm2, xmm2
xorps xmm1, xmm1
jne 0x1002f645
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x1019929c
call fcn.100d8e30
test al, al
je 0x1002f6ae
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x27
call fcn.100819d0
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.100693f0
jmp 0x1002f696
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Call_Meeting
call fcn.100d8e30
test al, al
je 0x1002f6ae
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x28
call fcn.1002d1f0
lea ecx, [ebp - 0x20]
call fcn.100819d0
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
mov eax, dword [0x1020fef4]
push dword [eax]
call fcn.10069510
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x1002f6d2
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
jne 0x1002f6d2
cmp byte [0x10213516], al
je 0x1002f7db
call fcn.10081d10
test al, al
jne 0x1002f6e7
cmp byte [0x10213516], al
jne 0x1002f7db
cmp byte [0x102136a9], 0
je 0x1002f7db
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Skip_Vote_by_All
call fcn.100d8e30
test al, al
je 0x1002f7db
lea ecx, [ebp - 0x3c]
call fcn.10096cc0
lea ecx, [ebp - 0x3c]
call fcn.1002d230
mov esi, eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x158], esi
call fcn.1002d200
mov dword [ebp - 0x168], eax
cmp esi, eax
je 0x1002f79e
mov edi, dword [esi]
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x29
call fcn.1002d1f0
push 1
push edi
push edi
mov ecx, esi
call fcn.10068840
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
mov esi, dword [ebp - 0x158]
add esi, 4
mov dword [ebp - 0x158], esi
cmp esi, dword [ebp - 0x168]
jne 0x1002f740
push 4
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov ecx, eax
mov dword [ebp - 4], 0x2a
call fcn.10068ad0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
mov byte [0x102136a9], 0
cmp byte [0x1020bc03], 0
je 0x10030627
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x10030627
call fcn.10081d40
test al, al
je 0x1002f8f4
cmp byte [0x1021359f], 0
jne 0x1002f8f4
call fcn.100db3a0
cmp byte [0x102136a9], 0
lea ecx, [ebp - 0x20]
xorps xmm2, xmm2
xorps xmm1, xmm1
jne 0x1002f87e
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x101992c0
call fcn.100d8e30
test al, al
je 0x1002f8f4
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
cmp byte [eax + 0x30], 0
jne 0x1002f8f4
push 0xc
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x1021365c
mov ecx, eax
mov dword [ebp - 4], 0x2b
call fcn.100693f0
jmp 0x1002f8dc
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Report_Body
call fcn.100d8e30
test al, al
je 0x1002f8f4
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
cmp byte [eax + 0x30], 0
jne 0x1002f8f4
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x2c
call fcn.1002d1f0
mov ecx, dword [0x1020fef4]
push 0x1021365c
push dword [ecx]
mov ecx, esi
call fcn.10069510
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x34]
call fcn.1001f4d0
test al, al
jne 0x1002f9a4
push 0x1021365c
mov ecx, 0x10216808
call fcn.10081af0
test al, al
jne 0x1002f96d
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
je 0x1002f92f
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
jne 0x1002f96d
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
jne 0x1002f9a4
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Spectate
call fcn.100d8e30
test al, al
je 0x1002f9a4
mov eax, dword [0x1021365c]
mov ecx, dword [0x10213660]
mov byte [0x10216755], 0
jmp 0x1002f999
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Stop_Spectating
call fcn.100d8e30
test al, al
je 0x1002f9a4
lea ecx, [ebp - 0x20]
call fcn.100819d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [0x1021680c], ecx
mov dword [0x10216808], eax
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Kill
call fcn.100d8e30
test al, al
je 0x1002faaf
call fcn.10081d40
test al, al
je 0x1002fa32
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x2d
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1002fa0c
cmp byte [0x10213651], 0
mov byte [ebp - 0x3c], 0
je 0x1002fa10
mov byte [ebp - 0x3c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x3c]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213664
jmp 0x1002fa9c
call fcn.10081ca0
test al, al
je 0x1002faaf
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x2e
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1002fa78
cmp byte [0x10213651], 0
mov byte [ebp - 0x3c], 0
je 0x1002fa7c
mov byte [ebp - 0x3c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x3c]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
call fcn.10081d40
test al, al
je 0x1002fbcb
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
mov ecx, eax
call fcn.1009f560
test al, al
je 0x1002fbcb
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
cmp byte [eax + 0x30], 0
jne 0x1002fbcb
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp byte [eax + 0x48], 0
jne 0x1002fbcb
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp byte [eax + 0x4b], 0
jne 0x1002fbcb
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
cmp byte [eax + 0x30], 0
jne 0x1002fbcb
mov eax, dword [0x1020fef4]
xorps xmm1, xmm1
mov eax, dword [eax]
comiss xmm1, dword [eax + 0x70]
jb 0x1002fbcb
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jge 0x1002fbcb
cmp byte [0x102136a9], 0
jne 0x1002fbcb
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199304
call fcn.100d8e30
test al, al
je 0x1002fd08
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100819a0
push 0xc
mov dword [0x1020fab0], eax
mov dword [0x1020fab4], edx
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x1021365c
mov ecx, eax
mov dword [ebp - 4], 0x2f
call fcn.1004cda0
mov ecx, 0x10213664
jmp 0x1002fceb
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Telekill
call fcn.100d8e30
test al, al
je 0x1002fd08
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100819a0
mov dword [0x1020fab0], eax
mov dword [0x1020fab4], edx
call fcn.10081d40
test al, al
je 0x1002fc81
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x30
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1002fc5b
cmp byte [0x10213651], 0
mov byte [ebp - 0x3c], 0
je 0x1002fc5f
mov byte [ebp - 0x3c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x3c]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213664
jmp 0x1002fceb
call fcn.10081ca0
test al, al
je 0x1002fcfe
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1002fcc7
cmp byte [0x10213651], 0
mov byte [ebp - 0x3c], 0
je 0x1002fccb
mov byte [ebp - 0x3c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x3c]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
mov dword [0x1020bbf8], 0x28
call fcn.10081d10
test al, al
je 0x1002fd51
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Kick
call fcn.100d8e30
test al, al
je 0x1002fd51
mov esi, dword [0x1020fba4]
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 0
push 0
mov ecx, dword [eax + 0x1c]
mov eax, dword [0x1020fef0]
push ecx
push dword [eax]
call esi
add esp, 0x10
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Votekick
call fcn.100d8e30
test al, al
je 0x1002fde6
call fcn.10081d40
test al, al
je 0x1002fd93
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x32
jmp 0x1002fdb5
call fcn.10081ca0
test al, al
je 0x1002fde6
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x33
push 8
mov ecx, esi
call fcn.1002e680
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push eax
mov ecx, esi
call fcn.10068990
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
je 0x1002fdff
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
call fcn.10081d10
test al, al
je 0x1002fe48
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199338
call fcn.100d8e30
test al, al
je 0x1002fe48
mov esi, dword [0x1020fba4]
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 0
push 1
mov ecx, dword [eax + 0x1c]
mov eax, dword [0x1020fef0]
push ecx
push dword [eax]
call esi
add esp, 0x10
mov eax, dword [0x1020bbf8]
test eax, eax
jne 0x1002fedf
call fcn.10081d40
test al, al
je 0x1002fe8f
push 0xc
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0x34
mov ecx, eax
push dword [0x1020fab4]
push dword [0x1020fab0]
call fcn.100696a0
mov ecx, 0x10213664
jmp 0x1002fec7
call fcn.10081ca0
test al, al
je 0x1002feda
push 0xc
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0x35
mov ecx, eax
push dword [0x1020fab4]
push dword [0x1020fab0]
call fcn.100696a0
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
mov eax, dword [0x1020bbf8]
dec eax
mov dword [0x1020bbf8], eax
mov eax, dword [ebp - 0x15c]
mov edi, dword [eax + 0x28]
test edi, edi
je 0x1002fef8
movzx esi, word [edi + 0xc]
jmp 0x1002fefa
xor esi, esi
mov dword [ebp - 0x15c], esi
call fcn.10081d10
test al, al
jne 0x1002fffd
cmp byte [0x10213516], al
je 0x1002fffd
cmp si, 5
jne 0x100300d6
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x6c]
jb 0x100300d6
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Shift
call fcn.100d8e30
test al, al
je 0x100300d6
call fcn.10081d40
test al, al
je 0x1002ffa8
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x38
call fcn.10033790
cmp byte [0x1021364d], 0
mov eax, dword [0x1020fef4]
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [eax]
mov ecx, esi
call fcn.10068520
mov ecx, 0x10213664
jmp 0x100300c3
call fcn.10081ca0
test al, al
je 0x100300d6
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x39
call fcn.10033790
cmp byte [0x1021364d], 0
mov eax, dword [0x1020fef4]
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [eax]
mov ecx, esi
call fcn.10068520
jmp 0x100300be
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199370
call fcn.100d8e30
test al, al
je 0x100300d6
call fcn.10081d40
test al, al
je 0x10030072
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x36
call fcn.10033790
cmp byte [0x1021364d], 0
mov eax, dword [0x1020fef4]
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [eax]
mov ecx, esi
call fcn.100683c0
mov ecx, 0x10213664
jmp 0x100300c3
call fcn.10081ca0
test al, al
je 0x100300d6
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x37
call fcn.10033790
cmp byte [0x1021364d], 0
mov eax, dword [0x1020fef4]
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [eax]
mov ecx, esi
call fcn.100683c0
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
jne 0x100301c9
cmp byte [0x10213516], al
je 0x100301c9
cmp word [ebp - 0x15c], 4
jne 0x100302af
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x60]
jb 0x100302af
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Protect_Player
call fcn.100d8e30
test al, al
je 0x100302af
call fcn.10081d40
test al, al
je 0x1003017b
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x3c
call fcn.1002d1f0
push dword [0x10213660]
mov eax, dword [0x1020fef4]
mov ecx, esi
push dword [0x1021365c]
push dword [eax]
call fcn.10068e90
mov ecx, 0x10213664
jmp 0x1003029c
call fcn.10081ca0
test al, al
je 0x100302af
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x3d
call fcn.1002d1f0
push dword [0x10213660]
mov eax, dword [0x1020fef4]
mov ecx, esi
push dword [0x1021365c]
push dword [eax]
call fcn.10068e90
jmp 0x10030297
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199350
call fcn.100d8e30
test al, al
je 0x100302af
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100826f0
xor dl, dl
mov ecx, eax
call fcn.1009f450
mov edi, dword [eax + 0xc]
call fcn.10081d40
test al, al
je 0x10030251
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x3a
call fcn.10033790
mov eax, dword [0x1020fef4]
mov ecx, esi
push edi
push dword [0x10213660]
push dword [0x1021365c]
push dword [eax]
call fcn.10068d70
mov ecx, 0x10213664
jmp 0x1003029c
call fcn.10081ca0
test al, al
je 0x100302af
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x3b
call fcn.10033790
mov eax, dword [0x1020fef4]
mov ecx, esi
push edi
push dword [0x10213660]
push dword [0x1021365c]
push dword [eax]
call fcn.10068d70
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
call fcn.10081d40
test al, al
je 0x10030627
lea ecx, [ebp - 0x34]
call fcn.1001f4d0
test al, al
jne 0x10030627
call fcn.10081df0
test al, al
jne 0x100302e5
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
je 0x10030627
push 0xc
lea ecx, [ebp - 0x50]
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.10096cd0
mov dword [ebp - 4], 0x3e
cmp byte [0x10213516], 0
je 0x10030321
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
je 0x100303d4
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Complete_all_Tasks
call fcn.100d8e30
test al, al
je 0x100303d4
lea ecx, [ebp - 0x50]
call fcn.10029ce0
mov esi, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x15c], esi
call fcn.1001f4a0
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x100303d4
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 0x2c]
cmp ecx, dword [eax + 0x30]
je 0x100303c6
push 0xc
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x14c], edi
push 0xc
mov ecx, edi
mov byte [ebp - 4], 0x3f
call fcn.1002d1d0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
mov esi, dword [esi + 0x10]
call fcn.10029ce0
push esi
push eax
mov ecx, edi
call fcn.10056da0
mov byte [ebp - 4], 0x3e
mov ecx, 0x10213664
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100298a0
mov esi, dword [ebp - 0x15c]
add esi, 4
mov dword [ebp - 0x15c], esi
cmp esi, dword [ebp - 0x28]
jne 0x10030362
cmp byte [0x102135e5], 0
je 0x10030423
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov ecx, eax
call fcn.1009f560
test al, al
je 0x10030423
movss xmm2, dword [0x101e8230]
xorps xmm3, xmm3
movss xmm1, dword [0x101e8294]
push str.Fake_Tasks:
push ecx
lea ecx, [ebp - 0x60]
mov dword [esp], 0x3f800000
call fcn.1000b220
push eax
call fcn.100d8400
add esp, 8
jmp 0x10030430
push str.Tasks:
call fcn.100d8310
add esp, 4
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.taskslist
call fcn.100eac10
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x151], al
call fcn.10029ce0
cmp dword [eax + 0x9c], 0
jne 0x10030473
push str.ERROR:_Could_not_load_tasks.
call fcn.100d8310
add esp, 4
jmp 0x1003060a
lea ecx, [ebp - 0x50]
call fcn.10029ce0
mov edi, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x15c], edi
call fcn.1001f4a0
mov dword [ebp - 0x28], eax
cmp edi, eax
je 0x1003060a
mov edi, dword [edi]
mov dword [ebp - 0x18], edi
mov edx, dword [edi + 0x2c]
cmp edx, dword [edi + 0x30]
jne 0x10030500
mov ecx, dword [edi + 0x1c]
call fcn.10097c80
push eax
lea ecx, [ebp - 0x188]
call fcn.1000d330
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.1000d120
movss xmm2, dword [0x101e82b0]
xorps xmm3, xmm3
push ecx
xorps xmm1, xmm1
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.1000b220
push esi
push eax
call fcn.100d8400
add esp, 8
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x188]
call fcn.10007580
jmp 0x100305f2
cmp byte [0x10213516], 0
je 0x10030551
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
jne 0x10030551
mov ecx, dword [edi + 0x1c]
call fcn.10097c80
push eax
lea ecx, [ebp - 0x188]
call fcn.1000d330
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.1000d120
push eax
call fcn.100d8310
add esp, 4
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x188]
call fcn.10007580
jmp 0x100305f2
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov ecx, dword [edi + 0x1c]
mov esi, eax
call fcn.10097c80
push eax
lea ecx, [ebp - 0x188]
call fcn.1000d330
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.1000d120
mov edx, esi
mov ecx, eax
call fcn.100d8e30
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x21], al
mov byte [ebp - 4], 0x3e
call fcn.10007580
cmp byte [ebp - 0x21], 0
je 0x100305f2
push 0xc
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x14c], edi
push 0xc
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.1002d1d0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
mov esi, dword [esi + 0x10]
call fcn.10029ce0
push esi
push eax
mov ecx, edi
call fcn.10056da0
mov byte [ebp - 4], 0x3e
mov ecx, 0x10213664
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100298a0
mov edi, dword [ebp - 0x15c]
add edi, 4
mov dword [ebp - 0x15c], edi
cmp edi, dword [ebp - 0x28]
jne 0x10030496
cmp byte [ebp - 0x151], 0
je 0x10030618
call fcn.100eb090
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.1000c3a0
cmp byte [0x10216a7e], 0
je 0x10033749
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x10033749
call fcn.10081d40
test al, al
je 0x100307b8
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, eax
call fcn.100826f0
cmp byte [eax + 0x30], 0
jne 0x100307b8
cmp byte [0x102136a9], 0
lea ecx, [ebp - 0x20]
xorps xmm2, xmm2
xorps xmm1, xmm1
jne 0x1003074d
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Force_Meeting_By
call fcn.100d8e30
test al, al
je 0x100307b8
call fcn.10081d10
test al, al
jne 0x1003070d
cmp byte [0x10213516], al
je 0x1003070d
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x20]
call fcn.10081a30
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.100693f0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x46
jmp 0x1003077b
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x44
call fcn.1002d1f0
lea ecx, [ebp - 0x20]
call fcn.100819d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.10069480
jmp 0x100307a0
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x101993b8
call fcn.100d8e30
test al, al
je 0x100307b8
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x47
push 0x10
mov ecx, esi
call fcn.1002d1f0
lea ecx, [ebp - 0x20]
call fcn.100819d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.10069510
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x100308f1
call fcn.10081d40
test al, al
je 0x100308f1
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
cmp byte [eax + 0x30], 0
jne 0x100308f1
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
cmp byte [0x102136a9], 0
lea ecx, [ebp - 0x20]
xorps xmm2, xmm2
xorps xmm1, xmm1
jne 0x1003088d
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x101993cc
call fcn.100d8e30
test al, al
je 0x100308f1
call fcn.10081d10
test al, al
jne 0x10030872
cmp byte [0x10213516], al
je 0x10030872
push 0xc
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x1021365c
mov ecx, eax
mov dword [ebp - 4], 0x48
call fcn.100693f0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x49
jmp 0x100308bb
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Self_Report
call fcn.100d8e30
test al, al
je 0x100308f1
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x4a
push 0x10
mov ecx, esi
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 0x1021365c
push eax
mov ecx, esi
call fcn.10069510
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
jne 0x10031261
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
xor dl, dl
mov ecx, eax
call fcn.1009f450
test eax, eax
je 0x10031261
mov ecx, dword [eax + 0x14]
xor esi, esi
mov dword [ebp - 0x160], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x158], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x28], eax
call fcn.10081d40
test al, al
je 0x10030959
mov edi, 0x10213664
jmp 0x10030968
call fcn.10081ca0
test al, al
mov edi, 0x10213678
cmove edi, esi
cmp byte [0x10216805], 0
jne 0x10030bd8
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Impersonate
call fcn.100d8e30
test al, al
je 0x10030bd8
test edi, edi
je 0x10030bd8
call fcn.10081d10
test al, al
jne 0x100309da
cmp byte [0x10213516], al
je 0x100309da
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
mov dword [ebp - 4], 0x4c
call fcn.1009a270
push 0
push eax
mov ecx, esi
call fcn.10054530
jmp 0x10030a11
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x4b
call fcn.1002d1d0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x15c]
push dword [ecx]
mov ecx, esi
call fcn.10054580
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x4d
call fcn.1002e680
push dword [ebp - 0x160]
mov ecx, esi
call fcn.1004e350
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x4e
call fcn.1002e680
push dword [ebp - 0x158]
mov ecx, esi
call fcn.1004e500
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x4f
call fcn.1002e680
push dword [ebp - 0x38]
mov ecx, esi
call fcn.1004e800
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x50
call fcn.1002e680
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.1004e680
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x51
call fcn.1002e680
push dword [ebp - 0x28]
mov ecx, esi
call fcn.1004e980
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov ecx, eax
call fcn.100987a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x52
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov ecx, dword [eax + 0x20]
mov eax, dword [0x1020fef4]
push ecx
mov ecx, esi
push dword [eax]
call fcn.10068cb0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
mov byte [0x10216805], 1
xor edx, edx
mov ecx, str.Cosmetics_Stealer
call fcn.100ea650
test al, al
je 0x10030edd
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199420
call fcn.100d8e30
test al, al
je 0x10030c19
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov ecx, eax
call fcn.100987a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
call fcn.10081d10
test al, al
jne 0x10030c3a
cmp byte [0x10213516], al
jne 0x10030ca8
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199450
call fcn.100d8e30
test al, al
je 0x10030ca8
test edi, edi
je 0x10030ca8
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x53
call fcn.1002d1d0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x15c]
push dword [ecx]
mov ecx, esi
call fcn.10054580
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199458
call fcn.100d8e30
test al, al
je 0x10030d1b
test edi, edi
je 0x10030d1b
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x54
call fcn.1002e680
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.1004e680
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199440
call fcn.100d8e30
test al, al
je 0x10030d91
test edi, edi
je 0x10030d91
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x55
call fcn.1002e680
push dword [ebp - 0x158]
mov ecx, esi
call fcn.1004e500
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199448
call fcn.100d8e30
test al, al
je 0x10030df4
test edi, edi
je 0x10030df4
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x56
call fcn.1002e680
push dword [ebp - 0x38]
mov ecx, esi
call fcn.1004e800
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199478
call fcn.100d8e30
test al, al
je 0x10030e6a
test edi, edi
je 0x10030e6a
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x57
call fcn.1002e680
push dword [ebp - 0x160]
mov ecx, esi
call fcn.1004e350
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x1019947c
call fcn.100d8e30
test al, al
je 0x10030edd
test edi, edi
je 0x10030edd
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x58
call fcn.1002e680
push dword [ebp - 0x28]
mov ecx, esi
call fcn.1004e980
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
xor edx, edx
mov ecx, str.Cosmetics_Resetter
call fcn.100ea650
test al, al
je 0x10031261
call fcn.1009b560
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Name
call fcn.100d8e30
test al, al
je 0x10030f60
test edi, edi
je 0x10030f60
push 0x1c
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x59
push eax
mov ecx, 0x102167c0
call fcn.1000d130
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.100546b0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x10199498
call fcn.100d8e30
test al, al
je 0x10031023
test edi, edi
je 0x10031023
call fcn.10081d10
test al, al
jne 0x10030fd5
cmp byte [0x10213516], al
je 0x10030fd5
push 8
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0x5b
movzx ecx, byte [0x10216800]
push 0
push ecx
mov ecx, eax
call fcn.10054530
jmp 0x1003100e
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x5a
call fcn.1002d1d0
movzx ecx, byte [0x10216800]
push ecx
mov ecx, dword [0x1020fef4]
push dword [ecx]
mov ecx, esi
call fcn.10054580
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x101994a0
call fcn.100d8e30
test al, al
je 0x10031099
test edi, edi
je 0x10031099
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x5c
call fcn.1002e680
push dword [0x102167e0]
mov ecx, esi
call fcn.1004e680
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Skin
call fcn.100d8e30
test al, al
je 0x1003110f
test edi, edi
je 0x1003110f
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x5d
call fcn.1002e680
push dword [0x102167dc]
mov ecx, esi
call fcn.1004e500
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Visor
call fcn.100d8e30
test al, al
je 0x10031175
test edi, edi
je 0x10031175
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x5e
call fcn.1002e680
push dword [0x102167e4]
mov ecx, esi
call fcn.1004e800
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, 0x101994d0
call fcn.100d8e30
test al, al
je 0x100311eb
test edi, edi
je 0x100311eb
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x5f
call fcn.1002e680
push dword [0x102167d8]
mov ecx, esi
call fcn.1004e350
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Nameplate
call fcn.100d8e30
test al, al
je 0x10031261
test edi, edi
je 0x10031261
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x14c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x60
call fcn.1002e680
push dword [0x102167d8]
mov ecx, esi
call fcn.1004e980
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100298a0
cmp byte [0x10213516], 0
jne 0x1003162e
xorps xmm2, xmm2
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Impersonate_Everyone_To
call fcn.100d8e30
test al, al
je 0x1003162e
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
xor dl, dl
mov ecx, eax
call fcn.1009f450
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x15c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x18c], eax
call fcn.10081d40
test al, al
je 0x100312e0
mov dword [ebp - 0x158], 0x10213664
jmp 0x100312f7
call fcn.10081ca0
test al, al
je 0x1003162e
mov dword [ebp - 0x158], 0x10213678
lea ecx, [ebp - 0x28]
call fcn.10096cc0
lea ecx, [ebp - 0x28]
call fcn.1002d230
mov esi, eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x160], esi
call fcn.1002d200
mov dword [ebp - 0x14c], eax
cmp esi, eax
je 0x1003162e
mov edi, dword [esi]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], edi
call fcn.10029ce0
cmp edi, eax
je 0x10031619
push 0x11
lea edx, [edi + 0x28]
push str._size0___size_
lea ecx, [ebp - 0x1a8]
call fcn.100339f0
add esp, 8
mov edi, eax
mov dword [ebp - 4], 0x61
lea ecx, [ebp - 0x34]
mov esi, dword [0x1020fba8]
push 0
call fcn.1001f4a0
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x188]
call fcn.100a8f10
push edi
mov edx, eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xb4]
call fcn.100338d0
add esp, 0xc
lea ecx, [ebp - 0x188]
call fcn.10007580
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x65
call fcn.10007580
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x204], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.1002d1d0
call fcn.1009a270
mov edi, dword [ebp - 0x18]
mov ecx, esi
push eax
push edi
call fcn.10054580
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1fc], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.1002d1d0
push dword [ebp - 0x15c]
mov ecx, esi
push edi
call fcn.1004e410
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1ec], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x68
call fcn.1002d1d0
push dword [ebp - 0x38]
mov ecx, esi
push edi
call fcn.1004e590
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1f4], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.1002d1d0
push dword [ebp - 0x1b4]
mov ecx, esi
push edi
call fcn.1004e890
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1d4], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.1002d1d0
push dword [ebp - 0x1ac]
mov ecx, esi
push edi
call fcn.1004e710
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1dc], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.1002d1d0
push dword [ebp - 0x18c]
mov ecx, esi
push edi
call fcn.1004ea10
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.100298a0
push 0x20
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0x6c
push 0x20
mov ecx, esi
call fcn.100337a0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1000d130
mov ecx, esi
push dword [eax + 4]
push dword [eax]
push edi
call fcn.100547e0
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
mov ecx, dword [eax + 0x20]
push ecx
push edi
mov ecx, esi
call fcn.10068cb0
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
lea ecx, [ebp - 0xb4]
mov byte [0x10216805], 1
mov dword [ebp - 4], 0xffffffff
call fcn.10007580
mov esi, dword [ebp - 0x160]
add esi, 4
mov dword [ebp - 0x160], esi
cmp esi, dword [ebp - 0x14c]
jne 0x10031325
cmp byte [0x10216805], 0
je 0x100318bd
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Reset_Impersonation
call fcn.100d8e30
test al, al
je 0x100318bd
call fcn.10081d40
test al, al
je 0x1003166d
mov edi, 0x10213664
jmp 0x1003167f
call fcn.10081ca0
test al, al
je 0x100318bd
mov edi, 0x10213678
call fcn.10081d10
test al, al
jne 0x100316b7
cmp byte [0x10213516], al
je 0x100316b7
push 8
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x6f
movzx ecx, byte [0x10216800]
push 0
push ecx
mov ecx, eax
call fcn.10054530
jmp 0x100316ed
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x6e
call fcn.1002d1d0
movzx ecx, byte [0x10216800]
push ecx
mov ecx, dword [0x1020fef4]
push dword [ecx]
mov ecx, esi
call fcn.10054580
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x70
call fcn.1002e680
push dword [0x102167e8]
mov ecx, esi
call fcn.1004e350
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x71
call fcn.1002e680
push dword [0x102167dc]
mov ecx, esi
call fcn.1004e500
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x72
call fcn.1002e680
push dword [0x102167e0]
mov ecx, esi
call fcn.1004e680
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x73
call fcn.1002e680
push dword [0x102167e4]
mov ecx, esi
call fcn.1004e800
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x74
call fcn.1002e680
push dword [0x102167d8]
mov ecx, esi
call fcn.1004e980
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 0x1c
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x75
push eax
mov ecx, 0x102167c0
call fcn.1000d130
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.100546b0
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
mov byte [0x10216805], 0
cmp byte [0x10213516], 0
jne 0x100319df
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Suicide
call fcn.100d8e30
test al, al
je 0x100319df
call fcn.10081d40
test al, al
je 0x10031958
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x76
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1003192f
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x10031933
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029ce0
push dword [ebp - 0x28]
mov ecx, edi
push esi
push eax
call fcn.10068140
mov ecx, 0x10213664
jmp 0x100319c6
call fcn.10081ca0
test al, al
je 0x100319df
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x77
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x1003199f
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x100319a3
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029ce0
push dword [ebp - 0x28]
mov ecx, edi
push esi
push eax
call fcn.10068140
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Murder_Loop
call fcn.100d8e30
test al, al
je 0x10031a0a
mov ecx, 0x14
mov dword [0x10217258], ecx
jmp 0x10031a10
mov ecx, dword [0x10217258]
mov eax, dword [0x10217260]
test eax, eax
jg 0x10031b42
test ecx, ecx
jle 0x10031b39
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x10031b39
call fcn.10081d40
test al, al
je 0x10031a9e
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x78
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031a78
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x10031a7c
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x28]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213664
jmp 0x10031b09
call fcn.10081ca0
test al, al
je 0x10031b2c
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0x10
mov ecx, esi
mov dword [ebp - 4], 0x79
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031ae5
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x10031ae9
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
mov ecx, dword [0x1020fef4]
push dword [ebp - 0x28]
push eax
push dword [ecx]
mov ecx, esi
call fcn.10068140
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
mov dword [0x10217260], 0xf
mov eax, dword [0x10217258]
dec eax
mov dword [0x10217258], eax
jmp 0x10031b48
xor eax, eax
mov dword [0x10217258], eax
jmp 0x10031b48
dec eax
mov dword [0x10217260], eax
cmp byte [0x10213516], 0
jne 0x100322ed
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Suicide_Loop
call fcn.100d8e30
test al, al
je 0x10031b90
mov ecx, 0x14
mov dword [0x10217254], ecx
jmp 0x10031b96
mov ecx, dword [0x10217254]
mov eax, dword [0x1021725c]
test eax, eax
jg 0x10031cce
test ecx, ecx
jle 0x10031cc5
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x10031cc5
call fcn.10081d40
test al, al
je 0x10031c27
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x7a
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031bfe
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x10031c02
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029ce0
push dword [ebp - 0x28]
mov ecx, edi
push esi
push eax
call fcn.10068140
mov ecx, 0x10213664
jmp 0x10031c95
call fcn.10081ca0
test al, al
je 0x10031cb8
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x7b
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031c6e
cmp byte [0x10213651], 0
mov byte [ebp - 0x28], 0
je 0x10031c72
mov byte [ebp - 0x28], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10029ce0
push dword [ebp - 0x28]
mov ecx, edi
push esi
push eax
call fcn.10068140
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
mov dword [0x1021725c], 0xf
mov eax, dword [0x10217254]
dec eax
mov dword [0x10217254], eax
jmp 0x10031cd4
xor eax, eax
mov dword [0x10217254], eax
jmp 0x10031cd4
dec eax
mov dword [0x1021725c], eax
cmp byte [0x10213516], 0
jne 0x100322ed
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Kill_Crewmates_By
call fcn.100d8e30
test al, al
je 0x10031e69
lea ecx, [ebp - 0x28]
call fcn.10096cc0
lea ecx, [ebp - 0x28]
call fcn.1002d230
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1002d200
mov dword [ebp - 0x164], eax
cmp esi, eax
je 0x10031e69
nop dword [eax + eax]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x3c], eax
call fcn.100826f0
mov ecx, eax
call fcn.1009f560
test al, al
jne 0x10031e5a
call fcn.10081d40
test al, al
je 0x10031dd2
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x7c
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031d95
cmp byte [0x10213651], 0
mov byte [ebp - 0x160], 0
je 0x10031d9c
mov byte [ebp - 0x160], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push dword [ebp - 0x160]
mov ecx, edi
push dword [ebp - 0x3c]
push eax
call fcn.10068140
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
jmp 0x10031e54
call fcn.10081ca0
test al, al
je 0x10031e5a
push 0x10
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
push 0x10
mov ecx, edi
mov dword [ebp - 4], 0x7d
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031e1c
cmp byte [0x10213651], 0
mov byte [ebp - 0x15c], 0
je 0x10031e23
mov byte [ebp - 0x15c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push dword [ebp - 0x15c]
mov ecx, edi
push dword [ebp - 0x3c]
push eax
call fcn.10068140
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
add esi, 4
cmp esi, dword [ebp - 0x164]
jne 0x10031d30
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Kill_Impostors_By
call fcn.100d8e30
test al, al
je 0x10032003
lea ecx, [ebp - 0x28]
call fcn.10096cc0
lea ecx, [ebp - 0x28]
call fcn.1002d230
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.1002d200
mov dword [ebp - 0x18c], eax
cmp edi, eax
je 0x10032003
mov esi, dword [edi]
test esi, esi
je 0x10031ec8
mov eax, dword [0x1020fca4]
push 0
push esi
call eax
add esp, 8
jmp 0x10031eca
xor eax, eax
mov eax, dword [eax + 0x28]
test eax, eax
je 0x10031ff4
cmp dword [eax + 0x3c], 1
jne 0x10031ff4
call fcn.10081d40
test al, al
je 0x10031f69
push 0x10
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x10
mov ecx, eax
mov dword [ebp - 4], 0x7e
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031f2a
cmp byte [0x10213651], 0
mov byte [ebp - 0x160], 0
je 0x10031f31
mov byte [ebp - 0x160], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push dword [ebp - 0x160]
mov ecx, dword [ebp - 0x14c]
push esi
push eax
call fcn.10068140
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
jmp 0x10031fee
call fcn.10081ca0
test al, al
je 0x10031ff4
push 0x10
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x164], eax
push 0x10
mov ecx, eax
mov dword [ebp - 4], 0x7f
call fcn.1002d1f0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
cmp dword [eax + 0x58], 0
jl 0x10031fb4
cmp byte [0x10213651], 0
mov byte [ebp - 0x15c], 0
je 0x10031fbb
mov byte [ebp - 0x15c], 1
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x164]
push esi
push eax
call fcn.10068140
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.100298a0
add edi, 4
cmp edi, dword [ebp - 0x18c]
jne 0x10031eb3
cmp byte [0x10213516], 0
jne 0x100322ed
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Shift_Everyone_To
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032145
lea ecx, [ebp - 0x28]
call fcn.10096cc0
lea ecx, [ebp - 0x28]
call fcn.1002d230
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.1002d200
mov dword [ebp - 0x164], eax
cmp edi, eax
je 0x10032145
mov eax, dword [edi]
mov dword [ebp - 0x160], eax
call fcn.10081d40
test al, al
je 0x100320d0
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x80
call fcn.10033790
cmp byte [0x1021364d], 0
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [ebp - 0x160]
mov ecx, esi
call fcn.100683c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
jmp 0x10032136
call fcn.10081ca0
test al, al
je 0x10032136
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
push 0x14
mov ecx, esi
mov dword [ebp - 4], 0x81
call fcn.10033790
cmp byte [0x1021364d], 0
sete cl
movzx ecx, cl
push ecx
push 0x1021365c
push dword [ebp - 0x160]
mov ecx, esi
call fcn.100683c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
add edi, 4
cmp edi, dword [ebp - 0x164]
jne 0x10032060
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Unshift_Everyone
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x100322ed
mov eax, dword [0x1020fef8]
mov edi, dword [eax]
mov dword [ebp - 0x14c], edi
test edi, edi
je 0x10032194
mov edi, dword [edi + 8]
add edi, 0x10
lea ecx, [ebp - 0x14c]
call fcn.1002d200
mov dword [ebp - 0x16c], eax
cmp edi, eax
je 0x100322ed
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x158], eax
call fcn.10081d40
test al, al
je 0x10032249
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0x82
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x158]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp byte [0x1021364d], 0
sete byte [ebp - 0x21]
call fcn.100819e0
mov ecx, dword [ebp - 0x158]
mov dword [esi], vtable.RpcShapeshift.0
mov dword [esi + 8], 0xffffffff
mov byte [esi + 0xc], 0xff
mov dword [esi + 4], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov al, byte [ebp - 0x21]
mov dword [esi + 8], ecx
mov ecx, 0x10213664
mov byte [esi + 0x10], al
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x150], esi
jmp 0x100322d8
call fcn.10081ca0
test al, al
je 0x100322de
push 0x14
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
mov dword [ebp - 4], 0x83
lea ecx, [ebp - 0x1e0]
push dword [ebp - 0x158]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp byte [0x1021364d], 0
sete byte [ebp - 0x21]
call fcn.100819e0
mov ecx, dword [ebp - 0x158]
mov dword [esi], vtable.RpcShapeshift.0
mov dword [esi + 8], 0xffffffff
mov byte [esi + 0xc], 0xff
mov dword [esi + 4], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov al, byte [ebp - 0x21]
mov dword [esi + 8], ecx
mov ecx, 0x10213678
mov byte [esi + 0x10], al
lea eax, [ebp - 0x164]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x164], esi
push eax
call fcn.100298a0
add edi, 4
cmp edi, dword [ebp - 0x16c]
jne 0x100321b0
call fcn.10081d10
test al, al
jne 0x10032302
cmp byte [0x10213516], al
jne 0x100323ee
cmp byte [0x102136a9], 0
je 0x100323ee
push 0
lea edx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
mov ecx, str.Vote_Off
mov dword [ebp - 0x40], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x100323ee
mov eax, dword [0x1020fef8]
mov esi, dword [eax]
mov dword [ebp - 0x14c], esi
test esi, esi
je 0x1003234e
mov esi, dword [esi + 8]
add esi, 0x10
lea ecx, [ebp - 0x14c]
call fcn.1002d200
mov dword [ebp - 0x16c], eax
cmp esi, eax
je 0x100323ee
mov edi, dword [esi]
cmp edi, dword [ebp - 0x34]
je 0x100323a2
push 8
call fcn.101261c8
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
add esp, 4
mov ecx, 0x10213664
movq qword [eax], xmm0
mov dword [eax], vtable.RpcClearVote.0
mov dword [eax + 4], edi
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
push 0x10
call fcn.101261c8
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [eax], xmm0
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov ecx, 0x10213664
mov dword [eax], vtable.RpcVotePlayer.0
mov dword [eax + 4], edi
mov byte [eax + 0xc], 0
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x164]
push eax
call fcn.100298a0
add esi, 4
cmp esi, dword [ebp - 0x16c]
jne 0x10032367
mov eax, dword [0x1020fef0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ecx + 0x5c]
je 0x100324e7
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, 0x10199594
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x100324e7
call fcn.10081d40
test al, al
je 0x10032492
push 0xc
call fcn.101261c8
mov esi, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0x84
push 0
push dword [ebp - 0x34]
call dword [0x1020fc2c]
mov dword [ebp - 0x1c], edx
add esp, 0xc
movss xmm1, dword [ebp - 0x1c]
mov ecx, 0x10213664
addss xmm1, dword [0x101e8244]
mov dword [ebp - 0x20], eax
movss xmm0, dword [ebp - 0x20]
mov dword [esi], vtable.RpcSnapTo.0
movss dword [esi + 4], xmm0
movss dword [esi + 8], xmm1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], esi
jmp 0x100324db
call fcn.10081ca0
test al, al
je 0x100324e7
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x85
call fcn.10029ce0
mov ecx, eax
call fcn.100819a0
push edx
push eax
mov ecx, esi
call fcn.100696a0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov eax, dword [0x1020fef0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ecx + 0x5c]
je 0x10032620
cmp byte [0x10213516], 0
jne 0x10032620
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Teleport_To_You
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032620
call fcn.10081d40
test al, al
je 0x100325b2
push 0x10
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x10
mov ecx, eax
mov dword [ebp - 4], 0x86
call fcn.1002d1f0
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100819a0
lea ecx, [ebp - 0x34]
mov edi, eax
mov esi, edx
call fcn.10029ce0
mov ecx, dword [ebp - 0x14c]
push esi
push edi
push eax
call fcn.100696e0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
jmp 0x10032620
call fcn.10081ca0
test al, al
je 0x10032620
push 0x10
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x10
mov ecx, eax
mov dword [ebp - 4], 0x87
call fcn.1002d1f0
mov ecx, dword [0x1020fef4]
mov ecx, dword [ecx]
call fcn.100819a0
lea ecx, [ebp - 0x34]
mov edi, eax
mov esi, edx
call fcn.10029ce0
mov ecx, dword [ebp - 0x14c]
push esi
push edi
push eax
call fcn.100696e0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
call fcn.10081d40
test al, al
jne 0x10032636
call fcn.10081ca0
test al, al
je 0x100326f7
mov eax, dword [ebp - 0x30]
mov al, byte [eax + 0x24]
test al, al
jne 0x100326f7
cmp byte [ebp - 0x2c], al
je 0x100326f7
push 0x1021365c
mov ecx, 0x10216810
call fcn.10081af0
test al, al
je 0x100326b6
cmp byte [0x10216767], 0
je 0x100326b6
lea ecx, [ebp - 0x34]
call fcn.1001f4b0
test al, al
je 0x100326b6
lea ecx, [ebp - 0x34]
call fcn.1001e6b0
test al, al
je 0x100326b6
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Stop_Attaching
call fcn.100d8e30
test al, al
je 0x100326f7
lea ecx, [ebp - 0x20]
call fcn.100819d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov byte [0x10216767], 0
jmp 0x100326ec
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Attach_To
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x100326f7
mov eax, dword [0x1021365c]
mov ecx, dword [0x10213660]
mov byte [0x10216767], 1
mov dword [0x10216814], ecx
mov dword [0x10216810], eax
call fcn.10081d10
test al, al
jne 0x1003270c
cmp byte [0x10213516], al
jne 0x10032884
call fcn.10081d40
test al, al
jne 0x10032722
call fcn.10081ca0
test al, al
je 0x10032884
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x30], 0
jne 0x10032884
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Turn_into_Ghost
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032884
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x100327eb
cmp dword [eax + 0x3c], 1
jne 0x100327eb
call fcn.10081d40
test al, al
je 0x100327b3
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x88
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 7
push eax
mov ecx, esi
call fcn.1004eb00
mov ecx, 0x10213664
jmp 0x1003286b
call fcn.10081ca0
test al, al
je 0x10032884
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x89
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 7
jmp 0x1003285e
call fcn.10081d40
test al, al
je 0x1003282c
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x8a
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 6
push eax
mov ecx, esi
call fcn.1004eb00
mov ecx, 0x10213664
jmp 0x1003286b
call fcn.10081ca0
test al, al
je 0x10032884
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x8b
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 6
push eax
mov ecx, esi
call fcn.1004eb00
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
je 0x10032a5a
call fcn.10081d40
test al, al
jne 0x100328a7
call fcn.10081ca0
test al, al
je 0x10032a5a
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x30], 0
je 0x10032a5a
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Revive
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032a5a
call fcn.10081d40
test al, al
je 0x10032991
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
xor dl, dl
mov ecx, eax
call fcn.1009f450
push 8
mov edi, eax
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x8c
call fcn.1002e680
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push eax
mov ecx, esi
call fcn.10068b20
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x8d
call fcn.1002d1d0
mov al, byte [edi + 0xc]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.10054580
mov ecx, 0x10213664
jmp 0x10032a41
call fcn.10081ca0
test al, al
je 0x10032a5a
lea ecx, [ebp - 0x34]
call fcn.1001f4a0
xor dl, dl
mov ecx, eax
call fcn.1009f450
push 8
mov edi, eax
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 8
mov ecx, esi
mov dword [ebp - 4], 0x8e
call fcn.1002e680
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push eax
mov ecx, esi
call fcn.10068b20
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x8f
call fcn.1002d1d0
mov al, byte [edi + 0xc]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.10054580
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
jne 0x10032a6f
cmp byte [0x10213516], al
jne 0x10032bae
call fcn.10081d40
test al, al
jne 0x10032a85
call fcn.10081ca0
test al, al
je 0x10032bae
movss xmm0, dword [0x10213548]
mulss xmm0, dword [0x101e83b0]
push 0
sub esp, 0xc
mov ecx, esp
movss dword [ebp - 0x14c], xmm0
push 0x102130d0
call fcn.1002d260
movss xmm3, dword [ebp - 0x14c]
mov edx, 0x10213598
mov ecx, 0x101995a8
call fcn.100200c0
add esp, 0x10
test al, al
je 0x10032ad6
mov ecx, 0x10213500
call fcn.100fd9b0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, 0x101995ec
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032bae
call fcn.10081d40
test al, al
je 0x10032b50
push 0xc
call fcn.101261c8
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x34]
movzx edx, word [0x10213598]
mov dword [eax + 4], ecx
mov ecx, 0x10213664
mov dword [eax], vtable.RpcSetRole.0
mov word [eax + 8], dx
jmp 0x10032b9c
call fcn.10081ca0
test al, al
je 0x10032bae
push 0xc
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0xc
mov ecx, edi
mov dword [ebp - 4], 0x90
call fcn.1002d1d0
movzx esi, word [0x10213598]
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push esi
push eax
mov ecx, edi
call fcn.1004eb00
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
lea ecx, [ebp - 0x1c]
call fcn.100a07e0
push 0
push 1
mov ecx, eax
call fcn.100a0a30
test al, al
je 0x10032da7
cmp byte [0x10213516], 0
jne 0x10032cb0
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Set_Scanner
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032cb0
call fcn.10081d40
test al, al
je 0x10032c58
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x91
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 1
push eax
mov ecx, esi
call fcn.100695c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
jmp 0x10032cb0
call fcn.10081ca0
test al, al
je 0x10032cb0
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x92
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 1
push eax
mov ecx, esi
call fcn.100695c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
cmp byte [0x10213516], 0
jne 0x10032da7
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Stop_Scanner
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032da7
call fcn.10081d40
test al, al
je 0x10032d4f
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x93
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 0
push eax
mov ecx, esi
call fcn.100695c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
jmp 0x10032da7
call fcn.10081ca0
test al, al
je 0x10032da7
push 0xc
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x94
call fcn.1002d1d0
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push 0
push eax
mov ecx, esi
call fcn.100695c0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
jne 0x10032dbc
cmp byte [0x10213516], al
jne 0x10033749
call fcn.10081d40
test al, al
jne 0x10032dd2
call fcn.10081ca0
test al, al
je 0x10033749
call fcn.100db3a0
push 0
push 0
push 0
mov edx, 0x102168b8
mov ecx, 0x101995e0
call fcn.100230c0
add esp, 0xc
test al, al
je 0x10032dfd
mov ecx, 0x10213500
call fcn.100fd9b0
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Force_Name
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x10032f1a
call fcn.10081d40
test al, al
je 0x10032eaa
push 0x20
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
xorps xmm0, xmm0
mov dword [ebp - 4], 0x95
movups xmmword [esi], xmm0
mov ecx, 0x102168b8
movups xmmword [esi + 0x10], xmm0
call fcn.1000d120
mov ecx, dword [0x102168c8]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
lea ecx, [esi + 8]
mov dword [esi], vtable.RpcForceName.0
call fcn.1000d450
mov eax, esi
mov byte [ebp - 4], 0x97
lea ecx, [esi + 8]
mov dword [eax + 4], edi
lea eax, [ebp - 0x20]
push eax
call fcn.10054930
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14c], eax
mov ecx, 0x10213664
lea eax, [ebp - 0x14c]
jmp 0x10032f14
call fcn.10081ca0
test al, al
je 0x10032f1a
push 0x20
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
push 0x20
mov ecx, eax
mov dword [ebp - 4], 0x98
call fcn.100337a0
lea eax, [ebp - 0x4c]
mov ecx, 0x102168b8
push eax
call fcn.1000d130
lea ecx, [ebp - 0x34]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.10029ce0
mov ecx, dword [ebp - 0x14c]
push esi
push edi
push eax
call fcn.100547e0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
call fcn.10081d10
test al, al
jne 0x10032f2f
cmp byte [0x10213516], al
jne 0x1003325f
call fcn.10081d40
test al, al
jne 0x10032f45
call fcn.10081ca0
test al, al
je 0x10033111
movss xmm0, dword [0x10213548]
mulss xmm0, dword [0x101e83a0]
push 0
sub esp, 0xc
mov ecx, esp
movss dword [ebp - 0x14c], xmm0
push 0x102130b8
call fcn.1002d260
movss xmm3, dword [ebp - 0x14c]
mov edx, 0x102167b4
mov ecx, 0x10199624
call fcn.100200c0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Force_Color
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 0x14
test al, al
je 0x10033111
call fcn.10081d40
test al, al
je 0x10033065
call fcn.10081d10
push 0xc
test al, al
je 0x1003301d
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x99
call fcn.1002d1d0
mov al, byte [0x102167b4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.10054580
mov ecx, 0x10213664
jmp 0x100330f8
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x9a
call fcn.1002d1d0
mov al, byte [0x102167b4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.10054580
mov ecx, 0x10213664
jmp 0x100330f8
call fcn.10081ca0
test al, al
je 0x10033111
call fcn.10081d10
push 0xc
test al, al
je 0x100330b5
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x9b
call fcn.1002d1d0
mov al, byte [0x102167b4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
jmp 0x100330eb
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0xc
mov ecx, esi
mov dword [ebp - 4], 0x9c
call fcn.1002d1d0
mov al, byte [0x102167b4]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14c], eax
call fcn.10029ce0
push dword [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.10054580
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x150]
push eax
call fcn.100298a0
cmp byte [0x10213516], 0
jne 0x1003325f
call fcn.10081d40
test al, al
jne 0x10033134
call fcn.10081ca0
test al, al
je 0x1003325f
push 0
push 0x101d961c
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x64
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 1
push eax
push 0x10217250
mov edx, 4
mov ecx, 0x10199610
call fcn.100deb30
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Force_Level
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 0x18
test al, al
je 0x1003325f
call fcn.10081d40
test al, al
je 0x10033202
push 0xc
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0xc
mov ecx, edi
mov dword [ebp - 4], 0x9d
call fcn.1002d1d0
mov esi, dword [0x10217250]
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push esi
push eax
mov ecx, edi
call fcn.10068cb0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213664
mov dword [ebp - 0x14c], eax
call fcn.1000cd60
lea eax, [ebp - 0x14c]
mov ecx, 0x10213664
push eax
call fcn.100298a0
jmp 0x1003325f
call fcn.10081ca0
test al, al
je 0x1003325f
push 0xc
call fcn.101261c8
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
push 0xc
mov ecx, edi
mov dword [ebp - 4], 0x9e
call fcn.1002d1d0
mov esi, dword [0x10217250]
lea ecx, [ebp - 0x34]
call fcn.10029ce0
push esi
push eax
mov ecx, edi
call fcn.10068cb0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10213678
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100298a0
call fcn.10081d40
test al, al
jne 0x10033275
call fcn.10081ca0
test al, al
je 0x1003332b
mov eax, dword [ebp - 0x30]
mov al, byte [eax + 0x24]
test al, al
jne 0x1003332b
mov eax, dword [0x1020fef0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ecx + 0x5c]
je 0x1003332b
push 0x1021365c
mov ecx, 0x10216820
call fcn.10081af0
test al, al
je 0x100332ea
cmp byte [0x10216807], 0
je 0x100332ea
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Stop_Whispering_To
call fcn.100d8e30
test al, al
je 0x1003332b
lea ecx, [ebp - 0x20]
call fcn.100819d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov byte [0x10216807], 0
jmp 0x10033320
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Whisper_To
mov dword [ebp - 0x1c], 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x1003332b
mov eax, dword [0x1021365c]
mov ecx, dword [0x10213660]
mov byte [0x10216807], 1
mov dword [0x10216824], ecx
mov dword [0x10216820], eax
cmp byte [0x10213516], 0
lea edx, [ebp - 0x20]
mov eax, str.Fake_AUM_Detection
mov dword [ebp - 0x20], 0
mov ecx, str.Force_AUM_Detection
mov dword [ebp - 0x1c], 0
cmovne ecx, eax
push 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x1003345c
call fcn.10081d40
test al, al
je 0x100333df
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0x9f
cmp byte [0x10213516], 0
sete byte [ebp - 0x21]
xor ecx, ecx
cmp byte [ebp - 0x2c], cl
cmovne ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x44]
call fcn.100819e0
mov dword [esi], vtable.RpcForceDetectAum.0
mov dword [esi + 4], 0xffffffff
mov byte [esi + 8], 0xff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [esi + 4], eax
mov al, byte [ebp - 0x21]
mov byte [esi + 0xc], al
lea eax, [ebp - 0x14c]
mov dword [esi + 8], ecx
mov ecx, 0x10213664
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x14c], esi
call fcn.100298a0
call fcn.10081ca0
test al, al
je 0x1003345c
push 0x10
call fcn.101261c8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0xa0
cmp byte [0x10213516], 0
sete byte [ebp - 0x21]
xor ecx, ecx
cmp byte [ebp - 0x2c], cl
cmovne ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x44]
call fcn.100819e0
mov dword [esi], vtable.RpcForceDetectAum.0
mov dword [esi + 4], 0xffffffff
mov byte [esi + 8], 0xff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [esi + 4], eax
mov al, byte [ebp - 0x21]
mov byte [esi + 0xc], al
lea eax, [ebp - 0x14c]
mov dword [esi + 8], ecx
mov ecx, 0x10213678
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x14c], esi
call fcn.100298a0
movss xmm1, dword [0x101e8470]
xorps xmm0, xmm0
call fcn.100bf2a0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1020f2d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1021b8c0]
cmp eax, dword [ecx + 4]
jle 0x100334b5
push 0x1021b8c0
call fcn.101265fd
add esp, 4
cmp dword [0x1021b8c0], 0xffffffff
jne 0x100334b5
push 0x1016b420
call fcn.1012619b
push 0x1021b8c0
call fcn.101265ac
add esp, 8
cmp byte [0x10213516], 0
lea edx, [ebp - 0x20]
mov eax, str.Fake_AUM_Chat
mov dword [ebp - 0x20], 0
mov ecx, str.Force_AUM_Chat
mov dword [ebp - 0x1c], 0
cmovne ecx, eax
push 0
call fcn.100d8b00
add esp, 4
test al, al
je 0x1003365c
call fcn.10081d40
test al, al
je 0x100335a4
push 0x28
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov ecx, 0x1020bbdc
mov dword [ebp - 4], 0xa1
call fcn.1000d120
cmp byte [0x10213516], 0
mov esi, eax
mov edi, dword [0x1020bbec]
sete byte [ebp - 0x21]
xor ecx, ecx
cmp byte [ebp - 0x2c], cl
cmovne ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x20]
call fcn.100819e0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x14c]
mov dword [edi], vtable.RpcForceAumChat.0
lea ecx, [edi + 0xc]
mov dword [edi + 4], 0xffffffff
mov byte [edi + 8], 0xff
call fcn.1000d450
mov byte [ebp - 4], 0xa3
lea ecx, [edi + 0xc]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [edi + 4], eax
lea eax, [ebp - 0x44]
push eax
mov dword [edi + 8], edx
call fcn.10054930
mov al, byte [ebp - 0x21]
mov ecx, 0x10213664
mov byte [edi + 0x24], al
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x150], edi
call fcn.100298a0
call fcn.10081ca0
test al, al
je 0x1003365c
push 0x28
call fcn.101261c8
add esp, 4
mov dword [ebp - 0x14c], eax
mov ecx, 0x1020bbdc
mov dword [ebp - 4], 0xa4
call fcn.1000d120
cmp byte [0x10213516], 0
mov esi, eax
mov edi, dword [0x1020bbec]
sete byte [ebp - 0x21]
xor ecx, ecx
cmp byte [ebp - 0x2c], cl
cmovne ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x20]
call fcn.100819e0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x14c]
mov dword [edi], vtable.RpcForceAumChat.0
lea ecx, [edi + 0xc]
mov dword [edi + 4], 0xffffffff
mov byte [edi + 8], 0xff
call fcn.1000d450
mov byte [ebp - 4], 0xa6
lea ecx, [edi + 0xc]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [edi + 4], eax
lea eax, [ebp - 0x44]
push eax
mov dword [edi + 8], edx
call fcn.10054930
mov al, byte [ebp - 0x21]
mov ecx, 0x10213678
mov byte [edi + 0x24], al
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0x150], edi
call fcn.100298a0
push 0
push 0
push 0
mov edx, 0x1020bbdc
mov ecx, str.AUM_Message
call fcn.100230c0
add esp, 0xc
cmp byte [0x10213516], 0
jne 0x10033749
call fcn.10081d40
test al, al
jne 0x10033697
call fcn.10081ca0
test al, al
je 0x10033749
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x24], 0
jne 0x10033749
mov eax, dword [0x1020fef0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ecx + 0x5c]
je 0x10033749
push 0x1021365c
mov ecx, 0x10216818
call fcn.10081af0
test al, al
je 0x1003370b
cmp byte [0x10216806], 0
je 0x1003370b
xorps xmm2, xmm2
lea ecx, [ebp - 0x4c]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Stop_Chatting_As
call fcn.100d8e30
test al, al
je 0x10033749
lea ecx, [ebp - 0x20]
call fcn.100819d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov byte [0x10216806], 0
jmp 0x1003373e
xorps xmm2, xmm2
lea ecx, [ebp - 0x1d8]
xorps xmm1, xmm1
call fcn.1001e6a0
mov edx, eax
mov ecx, str.Chat_As
call fcn.100d8e30
test al, al
je 0x10033749
mov eax, dword [0x1021365c]
mov ecx, dword [0x10213660]
mov byte [0x10216806], 1
mov dword [0x1021681c], ecx
mov dword [0x10216818], eax
call fcn.100b90b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10125e88
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret