Function at 0x10169ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017abad
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1240
call fcn.100b65a0
mov eax, dword [0x1019e06c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.___Hack_initialization_has_been_started_n
push 0x101c7fc0
call fcn.10019700
add esp, 8
call fcn.100504e0
mov dword [ebp - 0x1094], eax
xor eax, eax
mov byte [ebp - 0xfe2], al
xor ecx, ecx
mov byte [ebp - 0xfe3], cl
xor edx, edx
mov byte [ebp - 0xfe4], dl
movzx eax, byte [ebp - 0xfe2]
push eax
movzx ecx, byte [ebp - 0xfe3]
push ecx
movzx edx, byte [ebp - 0xfe4]
push edx
lea eax, [ebp - 0x780]
push eax
call fcn.100aea50
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x284]
call fcn.10003d50
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0xfe5], cl
xor edx, edx
mov byte [ebp - 0xfe6], dl
xor eax, eax
mov byte [ebp - 0xfe7], al
movzx ecx, byte [ebp - 0xfe5]
push ecx
movzx edx, byte [ebp - 0xfe6]
push edx
movzx eax, byte [ebp - 0xfe7]
push eax
lea ecx, [ebp - 0x790]
push ecx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x26c]
call fcn.10003d50
mov byte [ebp - 4], 1
lea edx, [ebp - 0x284]
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x116c]
call fcn.10006930
mov ecx, dword [ebp - 0x116c]
mov dword [0x101fc19c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x26c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x284]
call fcn.10003cc0
mov ecx, 0x101fc19c
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x10169e28
push str.___Failed_to_find_client_interface_n
push 0x101c7fc0
call fcn.10019700
add esp, 8
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0xfe8], al
xor ecx, ecx
mov byte [ebp - 0xfe9], cl
xor edx, edx
mov byte [ebp - 0xfea], dl
movzx eax, byte [ebp - 0xfe8]
push eax
movzx ecx, byte [ebp - 0xfe9]
push ecx
movzx edx, byte [ebp - 0xfea]
push edx
lea eax, [ebp - 0xa30]
push eax
call fcn.100aea70
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x2cc]
call fcn.10003d50
mov dword [ebp - 4], 2
xor ecx, ecx
mov byte [ebp - 0xfeb], cl
xor edx, edx
mov byte [ebp - 0xfec], dl
xor eax, eax
mov byte [ebp - 0xfed], al
movzx ecx, byte [ebp - 0xfeb]
push ecx
movzx edx, byte [ebp - 0xfec]
push edx
movzx eax, byte [ebp - 0xfed]
push eax
lea ecx, [ebp - 0x7a0]
push ecx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x29c]
call fcn.10003d50
mov byte [ebp - 4], 3
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x29c]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1170]
call fcn.10006930
mov ecx, dword [ebp - 0x1170]
mov dword [0x101fc194], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x29c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.10003cc0
mov ecx, 0x101fc194
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x10169f3e
xor al, al
jmp 0x1016d61f
mov ecx, dword [ebp - 0x1094]
call fcn.10003170
mov dword [ebp - 0x1178], eax
mov ecx, 0x101fc19c
call fcn.10003f00
mov dword [ebp - 0x1174], eax
mov eax, dword [ebp - 0x1174]
push eax
mov ecx, dword [ebp - 0x1178]
call fcn.10158d30
movzx ecx, al
test ecx, ecx
jne 0x10169f7f
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0xfee], dl
xor eax, eax
mov byte [ebp - 0xfef], al
xor ecx, ecx
mov byte [ebp - 0xff0], cl
movzx edx, byte [ebp - 0xfee]
push edx
movzx eax, byte [ebp - 0xfef]
push eax
movzx ecx, byte [ebp - 0xff0]
push ecx
lea edx, [ebp - 0xa50]
push edx
call fcn.100aea80
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x44]
call fcn.10003d50
mov dword [ebp - 4], 4
xor eax, eax
mov byte [ebp - 0xff1], al
xor ecx, ecx
mov byte [ebp - 0xff2], cl
xor edx, edx
mov byte [ebp - 0xff3], dl
movzx eax, byte [ebp - 0xff1]
push eax
movzx ecx, byte [ebp - 0xff2]
push ecx
movzx edx, byte [ebp - 0xff3]
push edx
lea eax, [ebp - 0x7b0]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x2c]
call fcn.10003d50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x117c]
call fcn.10006930
mov eax, dword [ebp - 0x117c]
mov dword [0x101fc1c8], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.10003cc0
mov ecx, 0x101fc1c8
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016a082
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0xff4], dl
xor eax, eax
mov byte [ebp - 0xff5], al
xor ecx, ecx
mov byte [ebp - 0xff6], cl
movzx edx, byte [ebp - 0xff4]
push edx
movzx eax, byte [ebp - 0xff5]
push eax
movzx ecx, byte [ebp - 0xff6]
push ecx
lea edx, [ebp - 0x7c0]
push edx
call fcn.100aea90
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x74]
call fcn.10003d50
mov dword [ebp - 4], 6
xor eax, eax
mov byte [ebp - 0xff7], al
xor ecx, ecx
mov byte [ebp - 0xff8], cl
xor edx, edx
mov byte [ebp - 0xff9], dl
movzx eax, byte [ebp - 0xff7]
push eax
movzx ecx, byte [ebp - 0xff8]
push ecx
movzx edx, byte [ebp - 0xff9]
push edx
lea eax, [ebp - 0x7d0]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003d50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x5c]
push edx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1180]
call fcn.10006930
mov eax, dword [ebp - 0x1180]
mov dword [0x101fc25c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.10003cc0
mov ecx, 0x101fc25c
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016a185
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0xffa], dl
xor eax, eax
mov byte [ebp - 0xffb], al
xor ecx, ecx
mov byte [ebp - 0xffc], cl
movzx edx, byte [ebp - 0xffa]
push edx
movzx eax, byte [ebp - 0xffb]
push eax
movzx ecx, byte [ebp - 0xffc]
push ecx
lea edx, [ebp - 0xa70]
push edx
call fcn.100aeaa0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0xa4]
call fcn.10003d50
mov dword [ebp - 4], 8
xor eax, eax
mov byte [ebp - 0xffd], al
xor ecx, ecx
mov byte [ebp - 0xffe], cl
xor edx, edx
mov byte [ebp - 0xfff], dl
movzx eax, byte [ebp - 0xffd]
push eax
movzx ecx, byte [ebp - 0xffe]
push ecx
movzx edx, byte [ebp - 0xfff]
push edx
lea eax, [ebp - 0x7e0]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x8c]
call fcn.10003d50
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x8c]
push edx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1184]
call fcn.10006930
mov eax, dword [ebp - 0x1184]
mov dword [0x101fc20c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.10003cc0
mov ecx, 0x101fc20c
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016a29a
xor al, al
jmp 0x1016d61f
mov ecx, 0x101fc19c
call fcn.10003f00
mov edx, 4
imul ecx, edx, 0xf
mov edx, dword [eax]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 1]
push ecx
lea ecx, [ebp - 0x1188]
call fcn.10006930
mov edx, dword [ebp - 0x1188]
mov dword [0x101fc1c4], edx
mov ecx, 0x101fc1c4
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016a2e4
xor al, al
jmp 0x1016d61f
mov ecx, 0x101fc19c
call fcn.10003f00
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [eax]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x1b]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x118c]
call fcn.10006930
mov ecx, dword [ebp - 0x118c]
mov dword [0x101fc1a8], ecx
mov ecx, 0x101fc1a8
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016a330
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1000], al
xor ecx, ecx
mov byte [ebp - 0x1001], cl
xor edx, edx
mov byte [ebp - 0x1002], dl
movzx eax, byte [ebp - 0x1000]
push eax
movzx ecx, byte [ebp - 0x1001]
push ecx
movzx edx, byte [ebp - 0x1002]
push edx
lea eax, [ebp - 0xa90]
push eax
call fcn.100aeab0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0xd4]
call fcn.10003d50
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov byte [ebp - 0x1003], cl
xor edx, edx
mov byte [ebp - 0x1004], dl
xor eax, eax
mov byte [ebp - 0x1005], al
movzx ecx, byte [ebp - 0x1003]
push ecx
movzx edx, byte [ebp - 0x1004]
push edx
movzx eax, byte [ebp - 0x1005]
push eax
lea ecx, [ebp - 0x7f0]
push ecx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0xbc]
call fcn.10003d50
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xbc]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1190]
call fcn.10006930
mov ecx, dword [ebp - 0x1190]
mov dword [0x101fc210], ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xbc]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.10003cc0
mov ecx, 0x101fc210
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016a446
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1006], al
xor ecx, ecx
mov byte [ebp - 0x1007], cl
xor edx, edx
mov byte [ebp - 0x1008], dl
movzx eax, byte [ebp - 0x1006]
push eax
movzx ecx, byte [ebp - 0x1007]
push ecx
movzx edx, byte [ebp - 0x1008]
push edx
lea eax, [ebp - 0x800]
push eax
call fcn.100aead0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x104]
call fcn.10003d50
mov dword [ebp - 4], 0xc
xor ecx, ecx
mov byte [ebp - 0x1009], cl
xor edx, edx
mov byte [ebp - 0x100a], dl
xor eax, eax
mov byte [ebp - 0x100b], al
movzx ecx, byte [ebp - 0x1009]
push ecx
movzx edx, byte [ebp - 0x100a]
push edx
movzx eax, byte [ebp - 0x100b]
push eax
lea ecx, [ebp - 0x810]
push ecx
call fcn.100aeac0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0xec]
call fcn.10003d50
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0xec]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1194]
call fcn.10006930
mov ecx, dword [ebp - 0x1194]
mov dword [0x101fc21c], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.10003cc0
mov ecx, 0x101fc21c
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016a55c
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x100c], al
xor ecx, ecx
mov byte [ebp - 0x100d], cl
xor edx, edx
mov byte [ebp - 0x100e], dl
movzx eax, byte [ebp - 0x100c]
push eax
movzx ecx, byte [ebp - 0x100d]
push ecx
movzx edx, byte [ebp - 0x100e]
push edx
lea eax, [ebp - 0x820]
push eax
call fcn.100aeaf0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x134]
call fcn.10003d50
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov byte [ebp - 0x100f], cl
xor edx, edx
mov byte [ebp - 0x1010], dl
xor eax, eax
mov byte [ebp - 0x1011], al
movzx ecx, byte [ebp - 0x100f]
push ecx
movzx edx, byte [ebp - 0x1010]
push edx
movzx eax, byte [ebp - 0x1011]
push eax
lea ecx, [ebp - 0xab0]
push ecx
call fcn.100aeae0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x11c]
call fcn.10003d50
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0x11c]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x1198]
call fcn.10006930
mov ecx, dword [ebp - 0x1198]
mov dword [0x101fc1ac], ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x11c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.10003cc0
mov ecx, 0x101fc1ac
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016a672
xor al, al
jmp 0x1016d61f
mov ecx, 0x101fc19c
call fcn.10003f00
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [eax]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 5]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x119c]
call fcn.10006930
mov ecx, dword [ebp - 0x119c]
mov dword [0x101fc254], ecx
mov ecx, 0x101fc254
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016a6be
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1012], al
xor ecx, ecx
mov byte [ebp - 0x1013], cl
xor edx, edx
mov byte [ebp - 0x1014], dl
movzx eax, byte [ebp - 0x1012]
push eax
movzx ecx, byte [ebp - 0x1013]
push ecx
movzx edx, byte [ebp - 0x1014]
push edx
lea eax, [ebp - 0x830]
push eax
call fcn.100aeb10
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x164]
call fcn.10003d50
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov byte [ebp - 0x1015], cl
xor edx, edx
mov byte [ebp - 0x1016], dl
xor eax, eax
mov byte [ebp - 0x1017], al
movzx ecx, byte [ebp - 0x1015]
push ecx
movzx edx, byte [ebp - 0x1016]
push edx
movzx eax, byte [ebp - 0x1017]
push eax
lea ecx, [ebp - 0x840]
push ecx
call fcn.100aeb00
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x14c]
call fcn.10003d50
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x164]
push edx
lea eax, [ebp - 0x14c]
push eax
call fcn.10168530
add esp, 8
mov dword [0x101f0684], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.10003cc0
mov ecx, dword [0x101f0684]
push ecx
lea ecx, [ebp - 0x11a0]
call fcn.10006930
mov edx, dword [ebp - 0x11a0]
mov dword [0x101fc1b8], edx
mov ecx, 0x101fc1b8
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016a7df
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0x1018], cl
xor edx, edx
mov byte [ebp - 0x1019], dl
xor eax, eax
mov byte [ebp - 0x101a], al
movzx ecx, byte [ebp - 0x1018]
push ecx
movzx edx, byte [ebp - 0x1019]
push edx
movzx eax, byte [ebp - 0x101a]
push eax
lea ecx, [ebp - 0xad0]
push ecx
call fcn.100aeb20
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x194]
call fcn.10003d50
mov dword [ebp - 4], 0x12
xor edx, edx
mov byte [ebp - 0x101b], dl
xor eax, eax
mov byte [ebp - 0x101c], al
xor ecx, ecx
mov byte [ebp - 0x101d], cl
movzx edx, byte [ebp - 0x101b]
push edx
movzx eax, byte [ebp - 0x101c]
push eax
movzx ecx, byte [ebp - 0x101d]
push ecx
lea edx, [ebp - 0x850]
push edx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x17c]
call fcn.10003d50
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x17c]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11a4]
call fcn.10006930
mov edx, dword [ebp - 0x11a4]
mov dword [0x101fc1e4], edx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x17c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.10003cc0
mov ecx, 0x101fc1e4
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016a8f5
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0x101e], cl
xor edx, edx
mov byte [ebp - 0x101f], dl
xor eax, eax
mov byte [ebp - 0x1020], al
movzx ecx, byte [ebp - 0x101e]
push ecx
movzx edx, byte [ebp - 0x101f]
push edx
movzx eax, byte [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x860]
push ecx
call fcn.100aeb30
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x1c4]
call fcn.10003d50
mov dword [ebp - 4], 0x14
xor edx, edx
mov byte [ebp - 0x1021], dl
xor eax, eax
mov byte [ebp - 0x1022], al
xor ecx, ecx
mov byte [ebp - 0x1023], cl
movzx edx, byte [ebp - 0x1021]
push edx
movzx eax, byte [ebp - 0x1022]
push eax
movzx ecx, byte [ebp - 0x1023]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x1ac]
call fcn.10003d50
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11a8]
call fcn.10006930
mov edx, dword [ebp - 0x11a8]
mov dword [0x101fc18c], edx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1ac]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.10003cc0
mov ecx, 0x101fc18c
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016aa0b
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0xfe1], cl
xor edx, edx
mov byte [ebp - 0x1024], dl
xor eax, eax
mov byte [ebp - 0x1025], al
movzx ecx, byte [ebp - 0xfe1]
push ecx
movzx edx, byte [ebp - 0x1024]
push edx
movzx eax, byte [ebp - 0x1025]
push eax
lea ecx, [ebp - 0xaf0]
push ecx
call fcn.100aeb50
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x20c]
call fcn.10003d50
mov dword [ebp - 4], 0x16
xor edx, edx
mov byte [ebp - 0x1026], dl
xor eax, eax
mov byte [ebp - 0x1027], al
xor ecx, ecx
mov byte [ebp - 0x1028], cl
movzx edx, byte [ebp - 0x1026]
push edx
movzx eax, byte [ebp - 0x1027]
push eax
movzx ecx, byte [ebp - 0x1028]
push ecx
lea edx, [ebp - 0xb10]
push edx
call fcn.100aeb40
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x1dc]
call fcn.10003d50
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11ac]
call fcn.10006930
mov edx, dword [ebp - 0x11ac]
mov dword [0x101fc1b0], edx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1dc]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.10003cc0
mov ecx, 0x101fc1b0
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016ab21
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0x1029], cl
xor edx, edx
mov byte [ebp - 0x102a], dl
xor eax, eax
mov byte [ebp - 0x102b], al
movzx ecx, byte [ebp - 0x1029]
push ecx
movzx edx, byte [ebp - 0x102a]
push edx
movzx eax, byte [ebp - 0x102b]
push eax
lea ecx, [ebp - 0xb30]
push ecx
call fcn.100aeb70
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10003d50
mov dword [ebp - 4], 0x18
xor edx, edx
mov byte [ebp - 0x102c], dl
xor eax, eax
mov byte [ebp - 0x102d], al
xor ecx, ecx
mov byte [ebp - 0x102e], cl
movzx edx, byte [ebp - 0x102c]
push edx
movzx eax, byte [ebp - 0x102d]
push eax
movzx ecx, byte [ebp - 0x102e]
push ecx
lea edx, [ebp - 0x880]
push edx
call fcn.100aeb60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x224]
call fcn.10003d50
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x224]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11b0]
call fcn.10006930
mov edx, dword [ebp - 0x11b0]
mov dword [0x101fc1c0], edx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x224]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call fcn.10003cc0
mov ecx, 0x101fc1c0
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016ac37
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0x102f], cl
xor edx, edx
mov byte [ebp - 0x1030], dl
xor eax, eax
mov byte [ebp - 0x1031], al
movzx ecx, byte [ebp - 0x102f]
push ecx
movzx edx, byte [ebp - 0x1030]
push edx
movzx eax, byte [ebp - 0x1031]
push eax
lea ecx, [ebp - 0xb50]
push ecx
call fcn.100aeb80
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x1f4]
call fcn.10003d50
mov dword [ebp - 4], 0x1a
xor edx, edx
mov byte [ebp - 0x1032], dl
xor eax, eax
mov byte [ebp - 0x1033], al
xor ecx, ecx
mov byte [ebp - 0x1034], cl
movzx edx, byte [ebp - 0x1032]
push edx
movzx eax, byte [ebp - 0x1033]
push eax
movzx ecx, byte [ebp - 0x1034]
push ecx
lea edx, [ebp - 0x890]
push edx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x254]
call fcn.10003d50
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x254]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11b4]
call fcn.10006930
mov edx, dword [ebp - 0x11b4]
mov dword [0x101fc204], edx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x254]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
call fcn.10003cc0
mov ecx, 0x101fc204
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016ad4d
xor al, al
jmp 0x1016d61f
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b5e0
add esp, 4
movzx edx, al
test edx, edx
jne 0x1016ad67
xor al, al
jmp 0x1016d61f
mov eax, dword [0x101f0520]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.10006930
mov ecx, dword [ebp - 0x11b8]
mov dword [0x101fc258], ecx
mov ecx, 0x101fc258
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016ad9c
xor al, al
jmp 0x1016d61f
mov eax, dword [0x101f053c]
push eax
lea ecx, [ebp - 0x11bc]
call fcn.10006930
mov ecx, dword [ebp - 0x11bc]
mov dword [0x101fc1dc], ecx
mov ecx, 0x101fc1dc
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016add1
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1035], al
xor ecx, ecx
mov byte [ebp - 0x1036], cl
xor edx, edx
mov byte [ebp - 0x1037], dl
movzx eax, byte [ebp - 0x1035]
push eax
movzx ecx, byte [ebp - 0x1036]
push ecx
movzx edx, byte [ebp - 0x1037]
push edx
lea eax, [ebp - 0xb70]
push eax
call fcn.100aeb90
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10003d50
mov dword [ebp - 4], 0x1c
xor ecx, ecx
mov byte [ebp - 0x1038], cl
xor edx, edx
mov byte [ebp - 0x1039], dl
xor eax, eax
mov byte [ebp - 0x103a], al
movzx ecx, byte [ebp - 0x1038]
push ecx
movzx edx, byte [ebp - 0x1039]
push edx
movzx eax, byte [ebp - 0x103a]
push eax
lea ecx, [ebp - 0x760]
push ecx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10003d50
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x2fc]
push edx
lea eax, [ebp - 0x2e4]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11c0]
call fcn.10006930
mov ecx, dword [ebp - 0x11c0]
mov dword [0x101fc1d0], ecx
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2e4]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.10003cc0
mov ecx, 0x101fc1d0
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016aee7
xor al, al
jmp 0x1016d61f
mov ecx, 0x101fc210
call fcn.10003f00
mov ecx, 4
imul edx, ecx, 0xe
mov eax, dword [eax]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 1]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x121c]
call fcn.10006930
mov ecx, dword [eax]
mov dword [0x101fc1f4], ecx
mov ecx, 0x101fc1f4
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016af2f
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x103b], al
xor ecx, ecx
mov byte [ebp - 0x103c], cl
xor edx, edx
mov byte [ebp - 0x103d], dl
movzx eax, byte [ebp - 0x103b]
push eax
movzx ecx, byte [ebp - 0x103c]
push ecx
movzx edx, byte [ebp - 0x103d]
push edx
lea eax, [ebp - 0xb90]
push eax
call fcn.100aeba0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x32c]
call fcn.10003d50
mov dword [ebp - 4], 0x1e
xor ecx, ecx
mov byte [ebp - 0x103e], cl
xor edx, edx
mov byte [ebp - 0x103f], dl
xor eax, eax
mov byte [ebp - 0x1040], al
movzx ecx, byte [ebp - 0x103e]
push ecx
movzx edx, byte [ebp - 0x103f]
push edx
movzx eax, byte [ebp - 0x1040]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x314]
call fcn.10003d50
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x32c]
push edx
lea eax, [ebp - 0x314]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11c4]
call fcn.10006930
mov ecx, dword [ebp - 0x11c4]
mov dword [0x101fc214], ecx
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x314]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.10003cc0
mov ecx, 0x101fc214
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b045
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1041], al
xor ecx, ecx
mov byte [ebp - 0x1042], cl
xor edx, edx
mov byte [ebp - 0x1043], dl
movzx eax, byte [ebp - 0x1041]
push eax
movzx ecx, byte [ebp - 0x1042]
push ecx
movzx edx, byte [ebp - 0x1043]
push edx
lea eax, [ebp - 0x8b0]
push eax
call fcn.100aebc0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x11c8], eax
xor ecx, ecx
mov byte [ebp - 0x1044], cl
xor edx, edx
mov byte [ebp - 0x1045], dl
xor eax, eax
mov byte [ebp - 0x1046], al
movzx ecx, byte [ebp - 0x1044]
push ecx
movzx edx, byte [ebp - 0x1045]
push edx
movzx eax, byte [ebp - 0x1046]
push eax
lea ecx, [ebp - 0x8c0]
push ecx
call fcn.100aebb0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x11cc], eax
mov edx, dword [ebp - 0x11c8]
push edx
mov eax, dword [ebp - 0x11cc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x11d0]
call fcn.10006930
mov edx, dword [ebp - 0x11d0]
mov dword [0x101fc208], edx
mov ecx, 0x101fc208
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016b12a
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0x1047], cl
xor edx, edx
mov byte [ebp - 0x1048], dl
xor eax, eax
mov byte [ebp - 0x1049], al
movzx ecx, byte [ebp - 0x1047]
push ecx
movzx edx, byte [ebp - 0x1048]
push edx
movzx eax, byte [ebp - 0x1049]
push eax
lea ecx, [ebp - 0xbb0]
push ecx
call fcn.100aebd0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x35c]
call fcn.10003d50
mov dword [ebp - 4], 0x20
xor edx, edx
mov byte [ebp - 0x104a], dl
xor eax, eax
mov byte [ebp - 0x104b], al
xor ecx, ecx
mov byte [ebp - 0x104c], cl
movzx edx, byte [ebp - 0x104a]
push edx
movzx eax, byte [ebp - 0x104b]
push eax
movzx ecx, byte [ebp - 0x104c]
push ecx
lea edx, [ebp - 0x8d0]
push edx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x344]
call fcn.10003d50
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x344]
push ecx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11d4]
call fcn.10006930
mov edx, dword [ebp - 0x11d4]
mov dword [0x101fc190], edx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x344]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x35c]
call fcn.10003cc0
mov ecx, 0x101fc190
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016b240
xor al, al
jmp 0x1016d61f
mov ecx, dword [0x101f0544]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x11d8]
call fcn.10006930
mov eax, dword [ebp - 0x11d8]
mov dword [0x101fc1cc], eax
mov ecx, 0x101fc1cc
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016b277
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0x104d], dl
xor eax, eax
mov byte [ebp - 0x104e], al
xor ecx, ecx
mov byte [ebp - 0x104f], cl
movzx edx, byte [ebp - 0x104d]
push edx
movzx eax, byte [ebp - 0x104e]
push eax
movzx ecx, byte [ebp - 0x104f]
push ecx
lea edx, [ebp - 0x8e0]
push edx
call fcn.100aebf0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x38c]
call fcn.10003d50
mov dword [ebp - 4], 0x22
xor eax, eax
mov byte [ebp - 0x1050], al
xor ecx, ecx
mov byte [ebp - 0x1051], cl
xor edx, edx
mov byte [ebp - 0x1052], dl
movzx eax, byte [ebp - 0x1050]
push eax
movzx ecx, byte [ebp - 0x1051]
push ecx
movzx edx, byte [ebp - 0x1052]
push edx
lea eax, [ebp - 0x8f0]
push eax
call fcn.100aebe0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x374]
call fcn.10003d50
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x38c]
push ecx
lea edx, [ebp - 0x374]
push edx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11dc]
call fcn.10006930
mov eax, dword [ebp - 0x11dc]
mov dword [0x101fc1a0], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x374]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.10003cc0
mov ecx, 0x101fc1a0
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016b38c
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0x1053], dl
xor eax, eax
mov byte [ebp - 0x1054], al
xor ecx, ecx
mov byte [ebp - 0x1055], cl
movzx edx, byte [ebp - 0x1053]
push edx
movzx eax, byte [ebp - 0x1054]
push eax
movzx ecx, byte [ebp - 0x1055]
push ecx
lea edx, [ebp - 0xbd0]
push edx
call fcn.100aec10
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10003d50
mov dword [ebp - 4], 0x24
xor eax, eax
mov byte [ebp - 0x1056], al
xor ecx, ecx
mov byte [ebp - 0x1057], cl
xor edx, edx
mov byte [ebp - 0x1058], dl
movzx eax, byte [ebp - 0x1056]
push eax
movzx ecx, byte [ebp - 0x1057]
push ecx
movzx edx, byte [ebp - 0x1058]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.100aec00
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x3a4]
call fcn.10003d50
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x3a4]
push edx
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11e0]
call fcn.10006930
mov eax, dword [ebp - 0x11e0]
mov dword [0x101fc1b4], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3a4]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.10003cc0
mov ecx, 0x101fc1b4
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016b4a1
xor al, al
jmp 0x1016d61f
mov edx, dword [0x101f054c]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x11e4]
call fcn.10006930
mov ecx, dword [ebp - 0x11e4]
mov dword [0x101fc1fc], ecx
mov ecx, 0x101fc1fc
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b4d9
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1059], al
xor ecx, ecx
mov byte [ebp - 0x105a], cl
xor edx, edx
mov byte [ebp - 0x105b], dl
movzx eax, byte [ebp - 0x1059]
push eax
movzx ecx, byte [ebp - 0x105a]
push ecx
movzx edx, byte [ebp - 0x105b]
push edx
lea eax, [ebp - 0xc10]
push eax
call fcn.100aec20
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x3ec]
call fcn.10003d50
mov dword [ebp - 4], 0x26
xor ecx, ecx
mov byte [ebp - 0x105c], cl
xor edx, edx
mov byte [ebp - 0x105d], dl
xor eax, eax
mov byte [ebp - 0x105e], al
movzx ecx, byte [ebp - 0x105c]
push ecx
movzx edx, byte [ebp - 0x105d]
push edx
movzx eax, byte [ebp - 0x105e]
push eax
lea ecx, [ebp - 0x900]
push ecx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10003d50
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x3ec]
push edx
lea eax, [ebp - 0x3d4]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11e8]
call fcn.10006930
mov ecx, dword [ebp - 0x11e8]
mov dword [0x101fc1e8], ecx
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3d4]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ec]
call fcn.10003cc0
mov ecx, 0x101fc1e8
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b5ef
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x105f], al
xor ecx, ecx
mov byte [ebp - 0x1060], cl
xor edx, edx
mov byte [ebp - 0x1061], dl
movzx eax, byte [ebp - 0x105f]
push eax
movzx ecx, byte [ebp - 0x1060]
push ecx
movzx edx, byte [ebp - 0x1061]
push edx
lea eax, [ebp - 0xc30]
push eax
call fcn.100aec30
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x2b4]
call fcn.10003d50
mov dword [ebp - 4], 0x28
xor ecx, ecx
mov byte [ebp - 0x1062], cl
xor edx, edx
mov byte [ebp - 0x1063], dl
xor eax, eax
mov byte [ebp - 0x1064], al
movzx ecx, byte [ebp - 0x1062]
push ecx
movzx edx, byte [ebp - 0x1063]
push edx
movzx eax, byte [ebp - 0x1064]
push eax
lea ecx, [ebp - 0x770]
push ecx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x404]
call fcn.10003d50
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x2b4]
push edx
lea eax, [ebp - 0x404]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11ec]
call fcn.10006930
mov ecx, dword [ebp - 0x11ec]
mov dword [0x101fc1ec], ecx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x404]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.10003cc0
mov ecx, 0x101fc1ec
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b705
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1065], al
xor ecx, ecx
mov byte [ebp - 0x1066], cl
xor edx, edx
mov byte [ebp - 0x1067], dl
movzx eax, byte [ebp - 0x1065]
push eax
movzx ecx, byte [ebp - 0x1066]
push ecx
movzx edx, byte [ebp - 0x1067]
push edx
lea eax, [ebp - 0x910]
push eax
call fcn.100aec50
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x434]
call fcn.10003d50
mov dword [ebp - 4], 0x2a
xor ecx, ecx
mov byte [ebp - 0x1068], cl
xor edx, edx
mov byte [ebp - 0x1069], dl
xor eax, eax
mov byte [ebp - 0x106a], al
movzx ecx, byte [ebp - 0x1068]
push ecx
movzx edx, byte [ebp - 0x1069]
push edx
movzx eax, byte [ebp - 0x106a]
push eax
lea ecx, [ebp - 0x920]
push ecx
call fcn.100aec40
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x41c]
call fcn.10003d50
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x434]
push edx
lea eax, [ebp - 0x41c]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11f0]
call fcn.10006930
mov ecx, dword [ebp - 0x11f0]
mov dword [0x101fc250], ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x41c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.10003cc0
mov ecx, 0x101fc250
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b81b
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x106b], al
xor ecx, ecx
mov byte [ebp - 0x106c], cl
xor edx, edx
mov byte [ebp - 0x106d], dl
movzx eax, byte [ebp - 0x106b]
push eax
movzx ecx, byte [ebp - 0x106c]
push ecx
movzx edx, byte [ebp - 0x106d]
push edx
lea eax, [ebp - 0xc50]
push eax
call fcn.100aec70
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x464]
call fcn.10003d50
mov dword [ebp - 4], 0x2c
xor ecx, ecx
mov byte [ebp - 0x106e], cl
xor edx, edx
mov byte [ebp - 0x106f], dl
xor eax, eax
mov byte [ebp - 0x1070], al
movzx ecx, byte [ebp - 0x106e]
push ecx
movzx edx, byte [ebp - 0x106f]
push edx
movzx eax, byte [ebp - 0x1070]
push eax
lea ecx, [ebp - 0x930]
push ecx
call fcn.100aec60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x44c]
call fcn.10003d50
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x464]
push edx
lea eax, [ebp - 0x44c]
push eax
call fcn.10168530
add esp, 8
push eax
lea ecx, [ebp - 0x11f4]
call fcn.10006930
mov ecx, dword [ebp - 0x11f4]
mov dword [0x101fc198], ecx
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x44c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.10003cc0
mov ecx, 0x101fc198
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016b931
xor al, al
jmp 0x1016d61f
xor eax, eax
mov byte [ebp - 0x1071], al
xor ecx, ecx
mov byte [ebp - 0x1072], cl
xor edx, edx
mov byte [ebp - 0x1073], dl
movzx eax, byte [ebp - 0x1071]
push eax
movzx ecx, byte [ebp - 0x1072]
push ecx
movzx edx, byte [ebp - 0x1073]
push edx
lea eax, [ebp - 0xc70]
push eax
call fcn.100aec80
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x494]
call fcn.10003d50
mov dword [ebp - 4], 0x2e
xor ecx, ecx
mov byte [ebp - 0x1074], cl
xor edx, edx
mov byte [ebp - 0x1075], dl
xor eax, eax
mov byte [ebp - 0x1076], al
movzx ecx, byte [ebp - 0x1074]
push ecx
movzx edx, byte [ebp - 0x1075]
push edx
movzx eax, byte [ebp - 0x1076]
push eax
lea ecx, [ebp - 0x940]
push ecx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x47c]
call fcn.10003d50
mov byte [ebp - 4], 0x2f
push 0
lea edx, [ebp - 0x494]
push edx
lea eax, [ebp - 0x47c]
push eax
call fcn.101661c0
add esp, 0xc
mov ecx, dword [eax - 6]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x11f8]
call fcn.10006930
mov eax, dword [ebp - 0x11f8]
mov dword [0x101fc1f8], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x47c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x494]
call fcn.10003cc0
mov ecx, 0x101fc1f8
call fcn.10006790
movzx ecx, al
test ecx, ecx
jne 0x1016ba4d
xor al, al
jmp 0x1016d61f
mov edx, dword [0x101f0574]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0xfe0], ecx
cmp dword [ebp - 0xfe0], 0
jne 0x1016ba6d
xor al, al
jmp 0x1016d61f
xor edx, edx
mov byte [ebp - 0x1077], dl
xor eax, eax
mov byte [ebp - 0x1078], al
xor ecx, ecx
mov byte [ebp - 0x1079], cl
movzx edx, byte [ebp - 0x1077]
push edx
movzx eax, byte [ebp - 0x1078]
push eax
movzx ecx, byte [ebp - 0x1079]
push ecx
lea edx, [ebp - 0xc90]
push edx
call fcn.100aec90
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x4c4]
call fcn.10003d50
mov dword [ebp - 4], 0x30
xor eax, eax
mov byte [ebp - 0x107a], al
xor ecx, ecx
mov byte [ebp - 0x107b], cl
xor edx, edx
mov byte [ebp - 0x107c], dl
movzx eax, byte [ebp - 0x107a]
push eax
movzx ecx, byte [ebp - 0x107b]
push ecx
movzx edx, byte [ebp - 0x107c]
push edx
lea eax, [ebp - 0x950]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x4ac]
call fcn.10003d50
mov byte [ebp - 4], 0x31
push 0
lea ecx, [ebp - 0x4c4]
push ecx
lea edx, [ebp - 0x4ac]
push edx
call fcn.101661c0
add esp, 0xc
mov eax, dword [eax + 1]
push eax
lea ecx, [ebp - 0x11fc]
call fcn.10006930
mov ecx, dword [ebp - 0x11fc]
mov dword [0x101fc1d8], ecx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4ac]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c4]
call fcn.10003cc0
mov ecx, 0x101fc1d8
call fcn.10006790
movzx edx, al
test edx, edx
jne 0x1016bb88
xor al, al
jmp 0x1016d61f
mov ecx, 0x101fc1d8
call fcn.10003950
mov dword [ebp - 0x1204], eax
xor eax, eax
mov byte [ebp - 0x107d], al
xor ecx, ecx
mov byte [ebp - 0x107e], cl
xor edx, edx
mov byte [ebp - 0xf71], dl
movzx eax, byte [ebp - 0x107d]
push eax
movzx ecx, byte [ebp - 0x107e]
push ecx
movzx edx, byte [ebp - 0xf71]
push edx
lea eax, [ebp - 0xcb0]
push eax
call fcn.100aeca0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
mov dword [ebp - 0x1200], eax
mov ecx, dword [ebp - 0x1200]
push ecx
mov ecx, dword [ebp - 0x1204]
call fcn.100b1580
push eax
lea ecx, [ebp - 0x115c]
call fcn.10006930
mov edx, dword [ebp - 0x115c]
mov dword [0x101fc1f0], edx
mov ecx, 0x101fc1f0
call fcn.10006790
movzx eax, al
test eax, eax
jne 0x1016bc26
xor al, al
jmp 0x1016d61f
mov ecx, dword [ebp - 0xfe0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x1160], eax
lea ecx, [ebp - 0x1244]
push ecx
mov edx, dword [ebp - 0xfe0]
push edx
call dword [ebp - 0x1160]
mov eax, dword [ebp - 0x123c]
mov dword [0x101f0688], eax
lea ecx, [ebp - 0x1218]
push ecx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x10ac], eax
mov edx, dword [ebp - 0x10ac]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0x1164], ecx
mov edx, dword [ebp - 0xfe0]
push edx
mov ecx, dword [ebp - 0x10ac]
call dword [ebp - 0x1164]
movzx eax, al
test eax, eax
jne 0x1016bca3
xor al, al
jmp 0x1016d61f
xor ecx, ecx
mov byte [ebp - 0xf72], cl
xor edx, edx
mov byte [ebp - 0xf73], dl
xor eax, eax
mov byte [ebp - 0xf74], al
movzx ecx, byte [ebp - 0xf72]
push ecx
movzx edx, byte [ebp - 0xf73]
push edx
movzx eax, byte [ebp - 0xf74]
push eax
lea ecx, [ebp - 0x960]
push ecx
call fcn.100aecc0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x1168], eax
xor edx, edx
mov byte [ebp - 0xf75], dl
xor eax, eax
mov byte [ebp - 0xf76], al
xor ecx, ecx
mov byte [ebp - 0xf77], cl
movzx edx, byte [ebp - 0xf75]
push edx
movzx eax, byte [ebp - 0xf76]
push eax
movzx ecx, byte [ebp - 0xf77]
push ecx
lea edx, [ebp - 0x970]
push edx
call fcn.100aecb0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x10bc], eax
mov eax, dword [ebp - 0x1168]
push eax
mov ecx, dword [ebp - 0x10bc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
push eax
lea ecx, [ebp - 0x10c0]
call fcn.10006930
mov edx, dword [ebp - 0x10c0]
mov dword [0x101fc1bc], edx
xor eax, eax
mov byte [ebp - 0xf78], al
xor ecx, ecx
mov byte [ebp - 0xf79], cl
xor edx, edx
mov byte [ebp - 0xf7a], dl
movzx eax, byte [ebp - 0xf78]
push eax
movzx ecx, byte [ebp - 0xf79]
push ecx
movzx edx, byte [ebp - 0xf7a]
push edx
lea eax, [ebp - 0xcd0]
push eax
call fcn.100aecd0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
mov dword [ebp - 0x10c4], eax
xor ecx, ecx
mov byte [ebp - 0xf7b], cl
xor edx, edx
mov byte [ebp - 0xf7c], dl
xor eax, eax
mov byte [ebp - 0xf7d], al
movzx ecx, byte [ebp - 0xf7b]
push ecx
movzx edx, byte [ebp - 0xf7c]
push edx
movzx eax, byte [ebp - 0xf7d]
push eax
lea ecx, [ebp - 0x980]
push ecx
call fcn.100aecb0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x10c8], eax
mov edx, dword [ebp - 0x10c4]
push edx
mov eax, dword [ebp - 0x10c8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [ebp - 0x10dc], eax
xor ecx, ecx
mov byte [ebp - 0xf7e], cl
xor edx, edx
mov byte [ebp - 0xf7f], dl
xor eax, eax
mov byte [ebp - 0xf80], al
movzx ecx, byte [ebp - 0xf7e]
push ecx
movzx edx, byte [ebp - 0xf7f]
push edx
movzx eax, byte [ebp - 0xf80]
push eax
lea ecx, [ebp - 0xcf0]
push ecx
call fcn.100aece0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
mov dword [ebp - 0x10cc], eax
xor edx, edx
mov byte [ebp - 0xf81], dl
xor eax, eax
mov byte [ebp - 0xf82], al
xor ecx, ecx
mov byte [ebp - 0xf83], cl
movzx edx, byte [ebp - 0xf81]
push edx
movzx eax, byte [ebp - 0xf82]
push eax
movzx ecx, byte [ebp - 0xf83]
push ecx
lea edx, [ebp - 0x990]
push edx
call fcn.100aecb0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x10d0], eax
mov eax, dword [ebp - 0x10cc]
push eax
mov ecx, dword [ebp - 0x10d0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [ebp - 0x10d8], eax
mov ecx, 0x101fc1bc
call fcn.10003950
mov dword [ebp - 0x1158], eax
xor edx, edx
mov byte [ebp - 0xf84], dl
xor eax, eax
mov byte [ebp - 0xf85], al
xor ecx, ecx
mov byte [ebp - 0xf86], cl
movzx edx, byte [ebp - 0xf84]
push edx
movzx eax, byte [ebp - 0xf85]
push eax
movzx ecx, byte [ebp - 0xf86]
push ecx
lea edx, [ebp - 0xd10]
push edx
call fcn.100aecf0
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
mov dword [ebp - 0x10d4], eax
mov eax, dword [ebp - 0x10d4]
push eax
mov ecx, dword [ebp - 0x10d8]
push ecx
mov edx, dword [ebp - 0x10dc]
push edx
mov ecx, dword [ebp - 0x1158]
call fcn.100ae860
push eax
lea ecx, [ebp - 0x10e0]
call fcn.10006930
mov eax, dword [ebp - 0x10e0]
mov dword [0x101fc1d4], eax
call fcn.10160040
push str.___Engine_has_been_initialized._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
mov ecx, dword [ebp - 0xfe0]
push ecx
call fcn.10160e40
add esp, 4
push str.___D3D_Renderer_has_been_initialized._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
lea edx, [ebp - 0x1214]
push edx
call fcn.10141a20
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x10b0], eax
mov eax, dword [ebp - 0x10b0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10b0]
mov eax, dword [edx + 0xc]
call eax
mov ecx, 0x101f97a8
call fcn.10146210
mov ecx, 0x101fc128
call fcn.10168120
mov ecx, 0x101fc19c
call fcn.10003950
mov ecx, eax
call fcn.10144c50
mov dword [ebp - 0xfdc], eax
jmp 0x1016c01c
mov ecx, dword [ebp - 0xfdc]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xfdc], edx
cmp dword [ebp - 0xfdc], 0
je 0x1016c0cb
xor eax, eax
mov byte [ebp - 0xf87], al
xor ecx, ecx
mov byte [ebp - 0xf88], cl
xor edx, edx
mov byte [ebp - 0xf89], dl
movzx eax, byte [ebp - 0xf87]
push eax
movzx ecx, byte [ebp - 0xf88]
push ecx
movzx edx, byte [ebp - 0xf89]
push edx
lea eax, [ebp - 0x9a0]
push eax
call fcn.100aed00
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x10e4], eax
mov ecx, dword [ebp - 0xfdc]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0x10e4]
push eax
mov ecx, dword [ebp - 0x10e8]
push ecx
call fcn.100c2a70
add esp, 8
test eax, eax
jne 0x1016c0c6
mov edx, dword [ebp - 0xfdc]
mov dword [0x101f062c], edx
mov eax, dword [ebp - 0xfdc]
mov ecx, dword [eax]
mov dword [0x101f0628], ecx
mov edx, dword [ebp - 0xfdc]
mov dword [edx], 0x101557e0
jmp 0x1016c0cb
jmp 0x1016c00d
mov ecx, 0x101fc210
call fcn.10003950
mov dword [ebp - 0x10b4], eax
mov eax, dword [ebp - 0x10b4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x10b4]
mov eax, dword [edx + 0x68]
call eax
movzx ecx, al
test ecx, ecx
je 0x1016c1ec
mov dword [ebp - 0x1088], 1
jmp 0x1016c114
mov edx, dword [ebp - 0x1088]
add edx, 1
mov dword [ebp - 0x1088], edx
mov ecx, 0x101fc1a8
call fcn.10003950
mov ecx, dword [ebp - 0x1088]
cmp ecx, dword [eax + 0x18]
jg 0x1016c1ec
mov edx, dword [ebp - 0x1088]
push edx
call fcn.10155700
add esp, 4
mov dword [ebp - 0x1090], eax
cmp dword [ebp - 0x1090], 0
je 0x1016c15d
mov ecx, dword [ebp - 0x1090]
call fcn.101274d0
movzx eax, al
test eax, eax
jne 0x1016c15f
jmp 0x1016c105
lea ecx, [ebp - 0x1088]
push ecx
mov ecx, 0x101f9938
call fcn.1009ea50
mov dword [ebp - 0x109c], eax
mov edx, dword [ebp - 0x109c]
mov dword [ebp - 0x10ec], edx
mov eax, dword [ebp - 0x1090]
push eax
mov ecx, dword [ebp - 0x10ec]
call fcn.1016f9f0
mov ecx, dword [ebp - 0x109c]
add ecx, 0x10
mov dword [ebp - 0x10f0], ecx
mov edx, dword [ebp - 0x1090]
add edx, 4
push edx
mov ecx, dword [ebp - 0x10f0]
call fcn.1016f9f0
mov eax, dword [ebp - 0x109c]
add eax, 0x20
mov dword [ebp - 0x10f4], eax
mov ecx, dword [ebp - 0x1090]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x10f4]
call fcn.1016f9f0
mov ecx, dword [ebp - 0x109c]
call fcn.10155ba0
jmp 0x1016c105
mov ecx, 0x101fc19c
call fcn.10003950
mov ecx, eax
call fcn.10144c50
mov dword [ebp - 0x108c], eax
jmp 0x1016c214
mov edx, dword [ebp - 0x108c]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x108c], eax
cmp dword [ebp - 0x108c], 0
je 0x1016c39c
xor ecx, ecx
mov byte [ebp - 0xf8a], cl
xor edx, edx
mov byte [ebp - 0xf8b], dl
xor eax, eax
mov byte [ebp - 0xf8c], al
movzx ecx, byte [ebp - 0xf8a]
push ecx
movzx edx, byte [ebp - 0xf8b]
push edx
movzx eax, byte [ebp - 0xf8c]
push eax
lea ecx, [ebp - 0x9b0]
push ecx
call fcn.100aed10
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x10f8], eax
mov edx, dword [ebp - 0x108c]
mov eax, dword [edx + 8]
mov dword [ebp - 0x10fc], eax
mov ecx, dword [ebp - 0x10f8]
push ecx
mov edx, dword [ebp - 0x10fc]
push edx
call fcn.100c2a70
add esp, 8
test eax, eax
jne 0x1016c397
mov eax, dword [ebp - 0x108c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x1098], 0
jmp 0x1016c2c4
mov edx, dword [ebp - 0x1098]
add edx, 1
mov dword [ebp - 0x1098], edx
mov eax, dword [ebp - 0x10a8]
mov ecx, dword [ebp - 0x1098]
cmp ecx, dword [eax + 4]
jge 0x1016c395
imul edx, dword [ebp - 0x1098], 0x3c
mov eax, dword [ebp - 0x10a8]
add edx, dword [eax]
mov dword [ebp - 0x10a4], edx
je 0x1016c364
xor ecx, ecx
mov byte [ebp - 0xf8d], cl
xor edx, edx
mov byte [ebp - 0xf8e], dl
xor eax, eax
mov byte [ebp - 0xf8f], al
movzx ecx, byte [ebp - 0xf8d]
push ecx
movzx edx, byte [ebp - 0xf8e]
push edx
movzx eax, byte [ebp - 0xf8f]
push eax
lea ecx, [ebp - 0x9c0]
push ecx
call fcn.100aed20
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x1100], eax
mov edx, dword [ebp - 0x10a4]
mov eax, dword [edx]
mov dword [ebp - 0x1104], eax
mov ecx, dword [ebp - 0x1100]
push ecx
mov edx, dword [ebp - 0x1104]
push edx
call fcn.100c2a70
add esp, 8
test eax, eax
je 0x1016c369
jmp 0x1016c2b5
mov eax, dword [ebp - 0x10a4]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x1210]
call fcn.10006930
mov edx, dword [eax]
mov dword [0x101fc1a4], edx
jmp 0x1016c395
jmp 0x1016c39c
jmp 0x1016c205
mov ecx, 0x101f3198
call fcn.101198b0
push str.___Config_system_has_been_initialized._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
mov eax, dword [0x101f96a4]
mov dword [eax + 0x50], 0
mov ecx, dword [0x101f96a8]
mov dword [ecx + 0x50], 0
mov edx, dword [0x101f96ac]
mov dword [edx + 0x50], 0
mov eax, dword [0x101f96b0]
mov dword [eax + 0x50], 0
mov ecx, dword [0x101f96b4]
mov dword [ecx + 0x50], 0
mov edx, dword [0x101f96b8]
mov dword [edx + 0x50], 0
mov eax, dword [0x101f96bc]
mov dword [eax + 0x50], 0
push 0
mov ecx, dword [0x101f964c]
call fcn.10050bd0
mov dword [ebp - 0x1084], 0
mov ecx, dword [ebp - 0x1094]
call fcn.10003170
mov dword [ebp - 0x1108], eax
xor ecx, ecx
mov byte [ebp - 0xf90], cl
xor edx, edx
mov byte [ebp - 0xf91], dl
xor eax, eax
mov byte [ebp - 0xf92], al
movzx ecx, byte [ebp - 0xf90]
push ecx
movzx edx, byte [ebp - 0xf91]
push edx
movzx eax, byte [ebp - 0xf92]
push eax
lea ecx, [ebp - 0xd30]
push ecx
call fcn.100aed40
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x4f4]
call fcn.10003d50
mov dword [ebp - 4], 0x32
xor edx, edx
mov byte [ebp - 0xf93], dl
xor eax, eax
mov byte [ebp - 0xf94], al
xor ecx, ecx
mov byte [ebp - 0xf95], cl
movzx edx, byte [ebp - 0xf93]
push edx
movzx eax, byte [ebp - 0xf94]
push eax
movzx ecx, byte [ebp - 0xf95]
push ecx
lea edx, [ebp - 0xd50]
push edx
call fcn.100aed30
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x4dc]
call fcn.10003d50
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x4f4]
push ecx
lea edx, [ebp - 0x4dc]
push edx
mov ecx, dword [ebp - 0x1108]
call fcn.10158a70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4dc]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f4]
call fcn.10003cc0
mov dword [ebp - 0x110c], 0x1015fcf0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x122c]
push edx
call fcn.100ad610
add esp, 0xc
mov dword [ebp - 0x1110], eax
mov eax, dword [ebp - 0x1110]
push eax
mov ecx, 0x101fd64c
call fcn.10030070
lea ecx, [ebp - 0x122c]
call fcn.1002d1b0
mov ecx, dword [ebp - 0x1094]
call fcn.10003170
mov dword [ebp - 0x1114], eax
xor ecx, ecx
mov byte [ebp - 0xf96], cl
xor edx, edx
mov byte [ebp - 0xf97], dl
xor eax, eax
mov byte [ebp - 0xf98], al
movzx ecx, byte [ebp - 0xf96]
push ecx
movzx edx, byte [ebp - 0xf97]
push edx
movzx eax, byte [ebp - 0xf98]
push eax
lea ecx, [ebp - 0x9d0]
push ecx
call fcn.100aed60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x524]
call fcn.10003d50
mov dword [ebp - 4], 0x34
xor edx, edx
mov byte [ebp - 0xf99], dl
xor eax, eax
mov byte [ebp - 0xf9a], al
xor ecx, ecx
mov byte [ebp - 0xf9b], cl
movzx edx, byte [ebp - 0xf99]
push edx
movzx eax, byte [ebp - 0xf9a]
push eax
movzx ecx, byte [ebp - 0xf9b]
push ecx
lea edx, [ebp - 0x9e0]
push edx
call fcn.100aed50
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x50c]
call fcn.10003d50
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x524]
push ecx
lea edx, [ebp - 0x50c]
push edx
mov ecx, dword [ebp - 0x1114]
call fcn.10158a70
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x50c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.10003cc0
mov dword [ebp - 0x1118], 0x1015fb40
lea eax, [ebp - 0x1118]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x1224]
push edx
call fcn.100ad610
add esp, 0xc
mov dword [ebp - 0x111c], eax
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, 0x101fd644
call fcn.10030070
lea ecx, [ebp - 0x1224]
call fcn.1002d1b0
mov ecx, dword [ebp - 0x1094]
call fcn.10003170
mov dword [ebp - 0x1120], eax
xor ecx, ecx
mov byte [ebp - 0xf9c], cl
xor edx, edx
mov byte [ebp - 0xf9d], dl
xor eax, eax
mov byte [ebp - 0xf9e], al
movzx ecx, byte [ebp - 0xf9c]
push ecx
movzx edx, byte [ebp - 0xf9d]
push edx
movzx eax, byte [ebp - 0xf9e]
push eax
lea ecx, [ebp - 0xd70]
push ecx
call fcn.100aed80
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x554]
call fcn.10003d50
mov dword [ebp - 4], 0x36
xor edx, edx
mov byte [ebp - 0xf9f], dl
xor eax, eax
mov byte [ebp - 0xfa0], al
xor ecx, ecx
mov byte [ebp - 0xfa1], cl
movzx edx, byte [ebp - 0xf9f]
push edx
movzx eax, byte [ebp - 0xfa0]
push eax
movzx ecx, byte [ebp - 0xfa1]
push ecx
lea edx, [ebp - 0xd90]
push edx
call fcn.100aed70
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x53c]
call fcn.10003d50
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x554]
push ecx
lea edx, [ebp - 0x53c]
push edx
mov ecx, dword [ebp - 0x1120]
call fcn.10158a70
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x53c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x554]
call fcn.10003cc0
mov dword [ebp - 0x1124], 0x1015faa0
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x1234]
push edx
call fcn.100ad610
add esp, 0xc
mov dword [ebp - 0x1128], eax
mov eax, dword [ebp - 0x1128]
push eax
mov ecx, 0x101fd654
call fcn.10030070
lea ecx, [ebp - 0x1234]
call fcn.1002d1b0
call fcn.1014e1b0
push str.___Beginning_of_hooking_process._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
xor ecx, ecx
mov byte [ebp - 0xfa2], cl
xor edx, edx
mov byte [ebp - 0xfa3], dl
xor eax, eax
mov byte [ebp - 0xfa4], al
movzx ecx, byte [ebp - 0xfa2]
push ecx
movzx edx, byte [ebp - 0xfa3]
push edx
movzx eax, byte [ebp - 0xfa4]
push eax
lea ecx, [ebp - 0xed0]
push ecx
call fcn.100aed90
add esp, 0x10
mov ecx, eax
call fcn.100af0f0
push eax
lea ecx, [ebp - 0x584]
call fcn.10003d50
mov dword [ebp - 4], 0x38
xor edx, edx
mov byte [ebp - 0xfa5], dl
xor eax, eax
mov byte [ebp - 0xfa6], al
xor ecx, ecx
mov byte [ebp - 0xfa7], cl
movzx edx, byte [ebp - 0xfa5]
push edx
movzx eax, byte [ebp - 0xfa6]
push eax
movzx ecx, byte [ebp - 0xfa7]
push ecx
lea edx, [ebp - 0x9f0]
push edx
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x56c]
call fcn.10003d50
mov byte [ebp - 4], 0x39
push 0
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x56c]
push ecx
call fcn.101661c0
add esp, 0xc
mov dword [0x101fd7bc], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x56c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x584]
call fcn.10003cc0
cmp dword [0x101fd7bc], 0
jne 0x1016c9cd
xor edx, edx
mov byte [ebp - 0xfa8], dl
xor eax, eax
mov byte [ebp - 0xfa9], al
xor ecx, ecx
mov byte [ebp - 0xfaa], cl
movzx edx, byte [ebp - 0xfa8]
push edx
movzx eax, byte [ebp - 0xfa9]
push eax
movzx ecx, byte [ebp - 0xfaa]
push ecx
lea edx, [ebp - 0xa00]
push edx
call fcn.100aedb0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x112c], eax
xor eax, eax
mov byte [ebp - 0xfab], al
xor ecx, ecx
mov byte [ebp - 0xfac], cl
xor edx, edx
mov byte [ebp - 0xfad], dl
movzx eax, byte [ebp - 0xfab]
push eax
movzx ecx, byte [ebp - 0xfac]
push ecx
movzx edx, byte [ebp - 0xfad]
push edx
lea eax, [ebp - 0xa10]
push eax
call fcn.100aeda0
add esp, 0x10
mov ecx, eax
call fcn.100ad070
mov dword [ebp - 0x1130], eax
push 0
mov ecx, dword [ebp - 0x112c]
push ecx
mov edx, dword [ebp - 0x1130]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x1016d61f
push str.___CL_FireEvents_has_been_initialized._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
push 0x65
push 0x10141ad0
mov ecx, 0x101fc210
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd7d8], eax
push 0x3b
push 0x101697a0
mov ecx, 0x101fc210
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0674], eax
push 0x1b
push 0x100ede30
mov ecx, 0x101fc210
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd698], eax
push 0x20
push 0x100edd00
mov ecx, 0x101fc210
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd694], eax
push 0x18
push 0x10118140
mov ecx, 0x101fc254
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd700], eax
push 0x2c
push 0x10125c40
mov ecx, 0x101fc254
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd780], eax
push 0x12
push 0x10153da0
mov ecx, 0x101fc254
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd80c], eax
push 0x24
push 0x1013a540
mov ecx, 0x101fc19c
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd7b8], eax
push 0x13
push 0x10165c30
mov ecx, 0x101fc20c
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd838], eax
push 0xf
push 0x10168c60
mov ecx, 0x101fc1ac
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0660], eax
push 0x11
push 0x10157af0
mov eax, dword [ebp - 0xfe0]
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd824], eax
push 0x10
push 0x101630d0
mov ecx, dword [ebp - 0xfe0]
push ecx
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd830], eax
push 0x43
push 0x1014a180
mov ecx, 0x101fc1ac
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd7e8], eax
push 0x29
push 0x101543a0
mov ecx, 0x101fc21c
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd81c], eax
push 0x15
push 0x10169320
mov ecx, 0x101fc1b0
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0664], eax
mov ecx, 0x101fc210
call fcn.10003950
mov dword [ebp - 0x10b8], eax
push 6
push 0x10149e90
mov edx, dword [ebp - 0x10b8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x10b8]
mov edx, dword [eax + 0xac]
call edx
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd7e4], eax
mov eax, dword [0x101c8640]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10202de8]
cmp eax, dword [edx + 4]
jle 0x1016cd3f
push 0x10202de8
call fcn.100b52f4
add esp, 4
cmp dword [0x10202de8], 0xffffffff
jne 0x1016cd3f
mov dword [ebp - 4], 0x3a
xor ecx, ecx
mov byte [ebp - 0xfae], cl
xor edx, edx
mov byte [ebp - 0xfaf], dl
xor eax, eax
mov byte [ebp - 0xfb0], al
movzx ecx, byte [ebp - 0xfae]
push ecx
movzx edx, byte [ebp - 0xfaf]
push edx
movzx eax, byte [ebp - 0xfb0]
push eax
lea ecx, [ebp - 0xde0]
push ecx
call fcn.100aedc0
add esp, 0x10
mov ecx, eax
call fcn.100aee90
push eax
lea ecx, [ebp - 0x5b4]
call fcn.10003d50
mov byte [ebp - 4], 0x3b
xor edx, edx
mov byte [ebp - 0xfb1], dl
xor eax, eax
mov byte [ebp - 0xfb2], al
xor ecx, ecx
mov byte [ebp - 0xfb3], cl
movzx edx, byte [ebp - 0xfb1]
push edx
movzx eax, byte [ebp - 0xfb2]
push eax
movzx ecx, byte [ebp - 0xfb3]
push ecx
lea edx, [ebp - 0x6f0]
push edx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x59c]
call fcn.10003d50
mov byte [ebp - 4], 0x3c
push 0
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x59c]
push ecx
call fcn.101661c0
add esp, 0xc
mov dword [0x10202db0], eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x59c]
call fcn.10003cc0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x5b4]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
push 0x10202de8
call fcn.100b52a3
add esp, 4
mov edx, dword [0x10202db0]
push edx
push 0x101689a0
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f0680], eax
push 0x15
push 0x10125d50
mov ecx, 0x101fc18c
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd67c], eax
push 1
push 0x10169880
mov ecx, 0x101fc214
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0668], eax
mov ecx, 0x101fc1b8
call fcn.10003950
mov dword [ebp - 0x1134], eax
push 0xd
push 0x10168610
push str.sv_cheats
mov ecx, dword [ebp - 0x1134]
call fcn.1000cc40
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f066c], eax
mov ecx, 0x101fc1b8
call fcn.10003950
mov dword [ebp - 0x1138], eax
push 0xd
push 0x101693e0
push str.net_showfragments
mov ecx, dword [ebp - 0x1138]
call fcn.1000cc40
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0650], eax
mov ecx, 0x101fc1f4
call fcn.10003f00
add eax, 8
mov dword [ebp - 0x10a0], eax
push 5
push 0x101540c0
mov eax, dword [ebp - 0x10a0]
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd814], eax
push 6
push 0x10154030
mov ecx, dword [ebp - 0x10a0]
push ecx
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd810], eax
push 0x24
push 0x10153fb0
mov edx, dword [ebp - 0x10a0]
push edx
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101fd818], eax
xor eax, eax
mov byte [ebp - 0xfd2], al
mov ecx, dword [0x101f0578]
mov edx, dword [ecx + 1]
mov dword [ebp - 0x120c], edx
mov eax, dword [0x101f057c]
mov dword [ebp - 0x113c], eax
mov ecx, dword [0x101f0588]
mov dword [ebp - 0x1208], ecx
mov edx, dword [0x101f058c]
mov dword [ebp - 0x1140], edx
xor eax, eax
mov byte [ebp - 0xfb4], al
xor ecx, ecx
mov byte [ebp - 0xfb5], cl
xor edx, edx
mov byte [ebp - 0xfb6], dl
movzx eax, byte [ebp - 0xfb4]
push eax
movzx ecx, byte [ebp - 0xfb5]
push ecx
movzx edx, byte [ebp - 0xfb6]
push edx
lea eax, [ebp - 0xe10]
push eax
call fcn.100aedd0
add esp, 0x10
mov ecx, eax
call fcn.100aee90
push eax
lea ecx, [ebp - 0x5e4]
call fcn.10003d50
mov dword [ebp - 4], 0x3d
xor ecx, ecx
mov byte [ebp - 0xfb7], cl
xor edx, edx
mov byte [ebp - 0xfb8], dl
xor eax, eax
mov byte [ebp - 0xfb9], al
movzx ecx, byte [ebp - 0xfb7]
push ecx
movzx edx, byte [ebp - 0xfb8]
push edx
movzx eax, byte [ebp - 0xfb9]
push eax
lea ecx, [ebp - 0x700]
push ecx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x5cc]
call fcn.10003d50
mov byte [ebp - 4], 0x3e
push 0
lea edx, [ebp - 0x5e4]
push edx
lea eax, [ebp - 0x5cc]
push eax
call fcn.101661c0
add esp, 0xc
mov dword [ebp - 0x1144], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5cc]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5e4]
call fcn.10003cc0
mov ecx, dword [0x101f0584]
push ecx
push 0x10169b10
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f065c], eax
mov edx, dword [0x101f0580]
push edx
push 0x101667c0
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fdbcc], eax
mov eax, dword [0x101f0598]
push eax
push 0x10166580
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fdbd4], eax
mov ecx, dword [0x101f059c]
push ecx
push 0x10166400
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fdbd0], eax
mov edx, dword [ebp - 0x113c]
push edx
push 0x10145920
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fd7e0], eax
mov eax, dword [ebp - 0x1140]
push eax
push 0x10169c10
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f0654], eax
mov ecx, dword [ebp - 0x1144]
push ecx
push 0x101180d0
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fd6f8], eax
xor edx, edx
mov byte [ebp - 0xfba], dl
xor eax, eax
mov byte [ebp - 0xfbb], al
xor ecx, ecx
mov byte [ebp - 0xfbc], cl
movzx edx, byte [ebp - 0xfba]
push edx
movzx eax, byte [ebp - 0xfbb]
push eax
movzx ecx, byte [ebp - 0xfbc]
push ecx
lea edx, [ebp - 0xf20]
push edx
call fcn.100aede0
add esp, 0x10
mov ecx, eax
call fcn.100af0f0
push eax
lea ecx, [ebp - 0x614]
call fcn.10003d50
mov dword [ebp - 4], 0x3f
xor eax, eax
mov byte [ebp - 0xfbd], al
xor ecx, ecx
mov byte [ebp - 0xfbe], cl
xor edx, edx
mov byte [ebp - 0xfbf], dl
movzx eax, byte [ebp - 0xfbd]
push eax
movzx ecx, byte [ebp - 0xfbe]
push ecx
movzx edx, byte [ebp - 0xfbf]
push edx
lea eax, [ebp - 0x710]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x5fc]
call fcn.10003d50
mov byte [ebp - 4], 0x40
push 0
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x5fc]
push edx
call fcn.101661c0
add esp, 0xc
mov dword [ebp - 0x1148], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5fc]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x614]
call fcn.10003cc0
mov eax, dword [ebp - 0x1148]
push eax
push 0x101689e0
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f067c], eax
xor ecx, ecx
mov byte [ebp - 0xfc0], cl
xor edx, edx
mov byte [ebp - 0xfc1], dl
xor eax, eax
mov byte [ebp - 0xfc2], al
movzx ecx, byte [ebp - 0xfc0]
push ecx
movzx edx, byte [ebp - 0xfc1]
push edx
movzx eax, byte [ebp - 0xfc2]
push eax
lea ecx, [ebp - 0xf70]
push ecx
call fcn.100aedf0
add esp, 0x10
mov ecx, eax
call fcn.100af0f0
push eax
lea ecx, [ebp - 0x644]
call fcn.10003d50
mov dword [ebp - 4], 0x41
xor edx, edx
mov byte [ebp - 0xfc3], dl
xor eax, eax
mov byte [ebp - 0xfc4], al
xor ecx, ecx
mov byte [ebp - 0xfc5], cl
movzx edx, byte [ebp - 0xfc3]
push edx
movzx eax, byte [ebp - 0xfc4]
push eax
movzx ecx, byte [ebp - 0xfc5]
push ecx
lea edx, [ebp - 0x720]
push edx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x62c]
call fcn.10003d50
mov byte [ebp - 4], 0x42
push 0
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x62c]
push ecx
call fcn.101661c0
add esp, 0xc
mov dword [ebp - 0x114c], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x62c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x644]
call fcn.10003cc0
mov edx, dword [ebp - 0x114c]
push edx
push 0x10168b10
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f064c], eax
xor eax, eax
mov byte [ebp - 0xfc6], al
xor ecx, ecx
mov byte [ebp - 0xfc7], cl
xor edx, edx
mov byte [ebp - 0xfc8], dl
movzx eax, byte [ebp - 0xfc6]
push eax
movzx ecx, byte [ebp - 0xfc7]
push ecx
movzx edx, byte [ebp - 0xfc8]
push edx
lea eax, [ebp - 0xe80]
push eax
call fcn.100aee00
add esp, 0x10
mov ecx, eax
call fcn.100aefe0
push eax
lea ecx, [ebp - 0x674]
call fcn.10003d50
mov dword [ebp - 4], 0x43
xor ecx, ecx
mov byte [ebp - 0xfc9], cl
xor edx, edx
mov byte [ebp - 0xfca], dl
xor eax, eax
mov byte [ebp - 0xfcb], al
movzx ecx, byte [ebp - 0xfc9]
push ecx
movzx edx, byte [ebp - 0xfca]
push edx
movzx eax, byte [ebp - 0xfcb]
push eax
lea ecx, [ebp - 0x730]
push ecx
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x65c]
call fcn.10003d50
mov byte [ebp - 4], 0x44
push 0
lea edx, [ebp - 0x674]
push edx
lea eax, [ebp - 0x65c]
push eax
call fcn.101661c0
add esp, 0xc
mov dword [ebp - 0x1150], eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x65c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x674]
call fcn.10003cc0
mov ecx, dword [ebp - 0x1150]
push ecx
push 0x10168be0
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f0670], eax
push 0x5d
push 0x101687b0
mov ecx, 0x101fc210
call fcn.10003f00
push eax
mov ecx, 0x10202dfc
call fcn.100b1740
mov dword [0x101f0678], eax
xor edx, edx
mov byte [ebp - 0xfcc], dl
xor eax, eax
mov byte [ebp - 0xfcd], al
xor ecx, ecx
mov byte [ebp - 0xfce], cl
movzx edx, byte [ebp - 0xfcc]
push edx
movzx eax, byte [ebp - 0xfcd]
push eax
movzx ecx, byte [ebp - 0xfce]
push ecx
lea edx, [ebp - 0xdb0]
push edx
call fcn.100aee10
add esp, 0x10
mov ecx, eax
call fcn.100ad0e0
push eax
lea ecx, [ebp - 0x6a4]
call fcn.10003d50
mov dword [ebp - 4], 0x45
xor eax, eax
mov byte [ebp - 0xfcf], al
xor ecx, ecx
mov byte [ebp - 0xfd0], cl
xor edx, edx
mov byte [ebp - 0xfd1], dl
movzx eax, byte [ebp - 0xfcf]
push eax
movzx ecx, byte [ebp - 0xfd0]
push ecx
movzx edx, byte [ebp - 0xfd1]
push edx
lea eax, [ebp - 0x740]
push eax
call fcn.100aea60
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x68c]
call fcn.10003d50
mov byte [ebp - 4], 0x46
push 0
lea ecx, [ebp - 0x6a4]
push ecx
lea edx, [ebp - 0x68c]
push edx
call fcn.101661c0
add esp, 0xc
push eax
lea ecx, [ebp - 0xfd2]
call fcn.101685e0
mov dword [ebp - 0x1154], eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x68c]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6a4]
call fcn.10003cc0
mov eax, dword [ebp - 0x1154]
push eax
push 0x10118080
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101fd6fc], eax
mov ecx, dword [0x101c8640]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10202df8]
cmp ecx, dword [eax + 4]
jle 0x1016d5e7
push 0x10202df8
call fcn.100b52f4
add esp, 4
cmp dword [0x10202df8], 0xffffffff
jne 0x1016d5e7
mov dword [ebp - 4], 0x47
xor edx, edx
mov byte [ebp - 0xfd3], dl
xor eax, eax
mov byte [ebp - 0xfd4], al
xor ecx, ecx
mov byte [ebp - 0xfd5], cl
movzx edx, byte [ebp - 0xfd3]
push edx
movzx eax, byte [ebp - 0xfd4]
push eax
movzx ecx, byte [ebp - 0xfd5]
push ecx
lea edx, [ebp - 0xe40]
push edx
call fcn.100aee20
add esp, 0x10
mov ecx, eax
call fcn.100aee90
push eax
lea ecx, [ebp - 0x6d4]
call fcn.10003d50
mov byte [ebp - 4], 0x48
xor eax, eax
mov byte [ebp - 0xfd6], al
xor ecx, ecx
mov byte [ebp - 0xfd7], cl
xor edx, edx
mov byte [ebp - 0xfd8], dl
movzx eax, byte [ebp - 0xfd6]
push eax
movzx ecx, byte [ebp - 0xfd7]
push ecx
movzx edx, byte [ebp - 0xfd8]
push edx
lea eax, [ebp - 0x750]
push eax
call fcn.100ae990
add esp, 0x10
mov ecx, eax
call fcn.100ad070
push eax
lea ecx, [ebp - 0x6bc]
call fcn.10003d50
mov byte [ebp - 4], 0x49
push 0
lea ecx, [ebp - 0x6d4]
push ecx
lea edx, [ebp - 0x6bc]
push edx
call fcn.101661c0
add esp, 0xc
mov dword [0x10202dc0], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x6bc]
call fcn.10003cc0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x6d4]
call fcn.10003cc0
mov dword [ebp - 4], 0xffffffff
push 0x10202df8
call fcn.100b52a3
add esp, 4
mov eax, dword [0x10202dc0]
push eax
push 0x10168720
mov ecx, 0x10202dfc
call fcn.100b1770
mov dword [0x101f0658], eax
push str.___All_hooks_have_been_initialized._n
push 0x101c7fc0
call fcn.10019700
add esp, 8
mov ecx, 0x10202dfc
call fcn.100ae900
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b526a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret