Function at 0x10171a50
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 0x10182d7d
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1240
call fcn.100b9850
mov eax, dword [0x101a6074]
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 0x101cff88
call fcn.10019b30
add esp, 8
call fcn.100516a0
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.100b1eb0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x116c]
call fcn.10006550
mov ecx, dword [ebp - 0x116c]
mov dword [0x10204234], 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, 0x10204234
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10171bd8
push str.___Failed_to_find_client_interface_n
push 0x101cff88
call fcn.10019b30
add esp, 8
xor al, al
jmp 0x101753cf
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.100b1ed0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1170]
call fcn.10006550
mov ecx, dword [ebp - 0x1170]
mov dword [0x1020422c], 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, 0x1020422c
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10171cee
xor al, al
jmp 0x101753cf
mov ecx, dword [ebp - 0x1094]
call fcn.10003170
mov dword [ebp - 0x1178], eax
mov ecx, 0x10204234
call fcn.10003f00
mov dword [ebp - 0x1174], eax
mov eax, dword [ebp - 0x1174]
push eax
mov ecx, dword [ebp - 0x1178]
call fcn.1015ff90
movzx ecx, al
test ecx, ecx
jne 0x10171d2f
xor al, al
jmp 0x101753cf
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.100b1ee0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x117c]
call fcn.10006550
mov eax, dword [ebp - 0x117c]
mov dword [0x10204260], 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, 0x10204260
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x10171e32
xor al, al
jmp 0x101753cf
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.100b1ef0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1180]
call fcn.10006550
mov eax, dword [ebp - 0x1180]
mov dword [0x102042f4], 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, 0x102042f4
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x10171f35
xor al, al
jmp 0x101753cf
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.100b1f00
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1184]
call fcn.10006550
mov eax, dword [ebp - 0x1184]
mov dword [0x102042a4], 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, 0x102042a4
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x1017204a
xor al, al
jmp 0x101753cf
mov ecx, 0x10204234
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.10006550
mov edx, dword [ebp - 0x1188]
mov dword [0x1020425c], edx
mov ecx, 0x1020425c
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x10172094
xor al, al
jmp 0x101753cf
mov ecx, 0x10204234
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.10006550
mov ecx, dword [ebp - 0x118c]
mov dword [0x10204240], ecx
mov ecx, 0x10204240
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x101720e0
xor al, al
jmp 0x101753cf
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.100b1f10
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1190]
call fcn.10006550
mov ecx, dword [ebp - 0x1190]
mov dword [0x102042a8], 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, 0x102042a8
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x101721f6
xor al, al
jmp 0x101753cf
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.100b1f30
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b1f20
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1194]
call fcn.10006550
mov ecx, dword [ebp - 0x1194]
mov dword [0x102042b4], 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, 0x102042b4
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x1017230c
xor al, al
jmp 0x101753cf
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.100b1f50
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b1f40
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x1198]
call fcn.10006550
mov ecx, dword [ebp - 0x1198]
mov dword [0x10204244], 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, 0x10204244
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172422
xor al, al
jmp 0x101753cf
mov ecx, 0x10204234
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.10006550
mov ecx, dword [ebp - 0x119c]
mov dword [0x102042ec], ecx
mov ecx, 0x102042ec
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x1017246e
xor al, al
jmp 0x101753cf
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.100b1f70
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b1f60
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
mov dword [0x101f8624], 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 [0x101f8624]
push ecx
lea ecx, [ebp - 0x11a0]
call fcn.10006550
mov edx, dword [ebp - 0x11a0]
mov dword [0x10204250], edx
mov ecx, 0x10204250
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x1017258f
xor al, al
jmp 0x101753cf
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.100b1f80
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11a4]
call fcn.10006550
mov edx, dword [ebp - 0x11a4]
mov dword [0x1020427c], 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, 0x1020427c
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x101726a5
xor al, al
jmp 0x101753cf
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.100b1f90
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11a8]
call fcn.10006550
mov edx, dword [ebp - 0x11a8]
mov dword [0x10204224], 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, 0x10204224
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x101727bb
xor al, al
jmp 0x101753cf
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.100b1fb0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1fa0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11ac]
call fcn.10006550
mov edx, dword [ebp - 0x11ac]
mov dword [0x10204248], 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, 0x10204248
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x101728d1
xor al, al
jmp 0x101753cf
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.100b1fd0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1fc0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11b0]
call fcn.10006550
mov edx, dword [ebp - 0x11b0]
mov dword [0x10204258], 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, 0x10204258
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x101729e7
xor al, al
jmp 0x101753cf
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.100b1fe0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11b4]
call fcn.10006550
mov edx, dword [ebp - 0x11b4]
mov dword [0x1020429c], 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, 0x1020429c
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x10172afd
xor al, al
jmp 0x101753cf
mov ecx, dword [ebx + 8]
push ecx
call fcn.10121880
add esp, 4
movzx edx, al
test edx, edx
jne 0x10172b17
xor al, al
jmp 0x101753cf
mov eax, dword [0x101f84f0]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.10006550
mov ecx, dword [ebp - 0x11b8]
mov dword [0x102042f0], ecx
mov ecx, 0x102042f0
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172b4c
xor al, al
jmp 0x101753cf
mov eax, dword [0x101f850c]
push eax
lea ecx, [ebp - 0x11bc]
call fcn.10006550
mov ecx, dword [ebp - 0x11bc]
mov dword [0x10204274], ecx
mov ecx, 0x10204274
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172b81
xor al, al
jmp 0x101753cf
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.100b1ff0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11c0]
call fcn.10006550
mov ecx, dword [ebp - 0x11c0]
mov dword [0x10204268], 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, 0x10204268
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172c97
xor al, al
jmp 0x101753cf
mov ecx, 0x102042a8
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.10006550
mov ecx, dword [eax]
mov dword [0x1020428c], ecx
mov ecx, 0x1020428c
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172cdf
xor al, al
jmp 0x101753cf
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.100b2000
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11c4]
call fcn.10006550
mov ecx, dword [ebp - 0x11c4]
mov dword [0x102042ac], 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, 0x102042ac
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10172df5
xor al, al
jmp 0x101753cf
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.100b2020
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b2010
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.10006550
mov edx, dword [ebp - 0x11d0]
mov dword [0x102042a0], edx
mov ecx, 0x102042a0
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x10172eda
xor al, al
jmp 0x101753cf
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.100b2030
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11d4]
call fcn.10006550
mov edx, dword [ebp - 0x11d4]
mov dword [0x10204228], 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, 0x10204228
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x10172ff0
xor al, al
jmp 0x101753cf
mov ecx, dword [0x101f8514]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x11d8]
call fcn.10006550
mov eax, dword [ebp - 0x11d8]
mov dword [0x10204264], eax
mov ecx, 0x10204264
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x10173027
xor al, al
jmp 0x101753cf
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.100b2050
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b2040
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11dc]
call fcn.10006550
mov eax, dword [ebp - 0x11dc]
mov dword [0x10204238], 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, 0x10204238
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x1017313c
xor al, al
jmp 0x101753cf
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.100b2070
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b2060
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11e0]
call fcn.10006550
mov eax, dword [ebp - 0x11e0]
mov dword [0x1020424c], 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, 0x1020424c
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x10173251
xor al, al
jmp 0x101753cf
mov edx, dword [0x101f851c]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x11e4]
call fcn.10006550
mov ecx, dword [ebp - 0x11e4]
mov dword [0x10204294], ecx
mov ecx, 0x10204294
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10173289
xor al, al
jmp 0x101753cf
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.100b2080
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11e8]
call fcn.10006550
mov ecx, dword [ebp - 0x11e8]
mov dword [0x10204280], 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, 0x10204280
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x1017339f
xor al, al
jmp 0x101753cf
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.100b2090
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11ec]
call fcn.10006550
mov ecx, dword [ebp - 0x11ec]
mov dword [0x10204284], 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, 0x10204284
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x101734b5
xor al, al
jmp 0x101753cf
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.100b20b0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b20a0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11f0]
call fcn.10006550
mov ecx, dword [ebp - 0x11f0]
mov dword [0x102042e8], 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, 0x102042e8
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x101735cb
xor al, al
jmp 0x101753cf
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.100b20d0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b20c0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.101702e0
add esp, 8
push eax
lea ecx, [ebp - 0x11f4]
call fcn.10006550
mov ecx, dword [ebp - 0x11f4]
mov dword [0x10204230], 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, 0x10204230
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x101736e1
xor al, al
jmp 0x101753cf
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.100b20e0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
mov ecx, dword [eax - 6]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x11f8]
call fcn.10006550
mov eax, dword [ebp - 0x11f8]
mov dword [0x10204290], 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, 0x10204290
call fcn.10006390
movzx ecx, al
test ecx, ecx
jne 0x101737fd
xor al, al
jmp 0x101753cf
mov edx, dword [0x101f8544]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0xfe0], ecx
cmp dword [ebp - 0xfe0], 0
jne 0x1017381d
xor al, al
jmp 0x101753cf
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.100b20f0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
mov eax, dword [eax + 1]
push eax
lea ecx, [ebp - 0x11fc]
call fcn.10006550
mov ecx, dword [ebp - 0x11fc]
mov dword [0x10204270], 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, 0x10204270
call fcn.10006390
movzx edx, al
test edx, edx
jne 0x10173938
xor al, al
jmp 0x101753cf
mov ecx, 0x10204270
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.100b2100
add esp, 0x10
mov ecx, eax
call fcn.1000e360
mov dword [ebp - 0x1200], eax
mov ecx, dword [ebp - 0x1200]
push ecx
mov ecx, dword [ebp - 0x1204]
call fcn.100b4840
push eax
lea ecx, [ebp - 0x115c]
call fcn.10006550
mov edx, dword [ebp - 0x115c]
mov dword [0x10204288], edx
mov ecx, 0x10204288
call fcn.10006390
movzx eax, al
test eax, eax
jne 0x101739d6
xor al, al
jmp 0x101753cf
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 [0x101f8620], eax
lea ecx, [ebp - 0x1218]
push ecx
call fcn.1014ca40
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 0x10173a53
xor al, al
jmp 0x101753cf
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.100b2120
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b2110
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.10006550
mov edx, dword [ebp - 0x10c0]
mov dword [0x10204254], 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.100b2130
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b2110
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b2140
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b2110
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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, 0x10204254
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.100b2150
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1cd0
push eax
lea ecx, [ebp - 0x10e0]
call fcn.10006550
mov eax, dword [ebp - 0x10e0]
mov dword [0x1020426c], eax
call fcn.101676c0
push str.___Engine_has_been_initialized._n
push 0x101cff88
call fcn.10019b30
add esp, 8
mov ecx, dword [ebp - 0xfe0]
push ecx
call fcn.101684c0
add esp, 4
push str.___D3D_Renderer_has_been_initialized._n
push 0x101cff88
call fcn.10019b30
add esp, 8
lea edx, [ebp - 0x1214]
push edx
call fcn.10148c70
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, 0x10201840
call fcn.1014d3e0
mov ecx, 0x102041c4
call fcn.1016fef0
mov ecx, 0x10204234
call fcn.10003950
mov ecx, eax
call fcn.1014bea0
mov dword [ebp - 0xfdc], eax
jmp 0x10173dcc
mov ecx, dword [ebp - 0xfdc]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xfdc], edx
cmp dword [ebp - 0xfdc], 0
je 0x10173e7b
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.100b2160
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100bdd40
add esp, 8
test eax, eax
jne 0x10173e76
mov edx, dword [ebp - 0xfdc]
mov dword [0x101f8600], edx
mov eax, dword [ebp - 0xfdc]
mov ecx, dword [eax]
mov dword [0x101f85fc], ecx
mov edx, dword [ebp - 0xfdc]
mov dword [edx], 0x1015ca40
jmp 0x10173e7b
jmp 0x10173dbd
mov ecx, 0x102042a8
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 0x10173f9c
mov dword [ebp - 0x1088], 1
jmp 0x10173ec4
mov edx, dword [ebp - 0x1088]
add edx, 1
mov dword [ebp - 0x1088], edx
mov ecx, 0x10204240
call fcn.10003950
mov ecx, dword [ebp - 0x1088]
cmp ecx, dword [eax + 0x18]
jg 0x10173f9c
mov edx, dword [ebp - 0x1088]
push edx
call fcn.1015c960
add esp, 4
mov dword [ebp - 0x1090], eax
cmp dword [ebp - 0x1090], 0
je 0x10173f0d
mov ecx, dword [ebp - 0x1090]
call fcn.1012d5d0
movzx eax, al
test eax, eax
jne 0x10173f0f
jmp 0x10173eb5
lea ecx, [ebp - 0x1088]
push ecx
mov ecx, 0x102019d0
call fcn.100a2280
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.101777a0
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.101777a0
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.101777a0
mov ecx, dword [ebp - 0x109c]
call fcn.1015ce00
jmp 0x10173eb5
mov ecx, 0x10204234
call fcn.10003950
mov ecx, eax
call fcn.1014bea0
mov dword [ebp - 0x108c], eax
jmp 0x10173fc4
mov edx, dword [ebp - 0x108c]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x108c], eax
cmp dword [ebp - 0x108c], 0
je 0x1017414c
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.100b2170
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100bdd40
add esp, 8
test eax, eax
jne 0x10174147
mov eax, dword [ebp - 0x108c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x1098], 0
jmp 0x10174074
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 0x10174145
imul edx, dword [ebp - 0x1098], 0x3c
mov eax, dword [ebp - 0x10a8]
add edx, dword [eax]
mov dword [ebp - 0x10a4], edx
je 0x10174114
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.100b2180
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100bdd40
add esp, 8
test eax, eax
je 0x10174119
jmp 0x10174065
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.10006550
mov edx, dword [eax]
mov dword [0x1020423c], edx
jmp 0x10174145
jmp 0x1017414c
jmp 0x10173fb5
mov ecx, 0x101fb168
call fcn.1011fb50
push str.___Config_system_has_been_initialized._n
push 0x101cff88
call fcn.10019b30
add esp, 8
mov eax, dword [0x1020173c]
mov dword [eax + 0x50], 0
mov ecx, dword [0x10201740]
mov dword [ecx + 0x50], 0
mov edx, dword [0x10201744]
mov dword [edx + 0x50], 0
mov eax, dword [0x10201748]
mov dword [eax + 0x50], 0
mov ecx, dword [0x1020174c]
mov dword [ecx + 0x50], 0
mov edx, dword [0x10201750]
mov dword [edx + 0x50], 0
mov eax, dword [0x10201754]
mov dword [eax + 0x50], 0
push 0
mov ecx, dword [0x102016e4]
call fcn.10051e80
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.100b21a0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b2190
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1015fcd0
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], 0x101674c0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x122c]
push edx
call fcn.100b0a80
add esp, 0xc
mov dword [ebp - 0x1110], eax
mov eax, dword [ebp - 0x1110]
push eax
mov ecx, 0x102056e4
call fcn.10031040
lea ecx, [ebp - 0x122c]
call fcn.1002e180
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.100b21c0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b21b0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1015fcd0
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], 0x10167310
lea eax, [ebp - 0x1118]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x1224]
push edx
call fcn.100b0a80
add esp, 0xc
mov dword [ebp - 0x111c], eax
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, 0x102056dc
call fcn.10031040
lea ecx, [ebp - 0x1224]
call fcn.1002e180
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.100b21e0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b21d0
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.1015fcd0
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], 0x10167270
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x1084]
push ecx
lea edx, [ebp - 0x1234]
push edx
call fcn.100b0a80
add esp, 0xc
mov dword [ebp - 0x1128], eax
mov eax, dword [ebp - 0x1128]
push eax
mov ecx, 0x102056ec
call fcn.10031040
lea ecx, [ebp - 0x1234]
call fcn.1002e180
call fcn.10154de0
push str.___Beginning_of_hooking_process._n
push 0x101cff88
call fcn.10019b30
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.100b21f0
add esp, 0x10
mov ecx, eax
call fcn.100b2530
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
mov dword [0x1020584c], 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 [0x1020584c], 0
jne 0x1017477d
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.100b2210
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.100b2200
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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 0x101753cf
push str.___CL_FireEvents_has_been_initialized._n
push 0x101cff88
call fcn.10019b30
add esp, 8
push 0x65
push 0x10148d20
mov ecx, 0x102042a8
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205870], eax
push 0x3b
push 0x10171550
mov ecx, 0x102042a8
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f864c], eax
push 0x1b
push 0x100f1de0
mov ecx, 0x102042a8
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x1020572c], eax
push 0x20
push 0x100f1cb0
mov ecx, 0x102042a8
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205728], eax
push 0x18
push 0x1011dbf0
mov ecx, 0x102042ec
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205788], eax
push 0x2c
push 0x1012bee0
mov ecx, 0x102042ec
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205810], eax
push 0x12
push 0x1015afe0
mov ecx, 0x102042ec
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058a4], eax
push 0x24
push 0x10140b30
mov ecx, 0x10204234
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205850], eax
push 0x13
push 0x1016da00
mov ecx, 0x102042a4
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058d0], eax
push 0xf
push 0x10170a10
mov ecx, 0x10204244
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f8640], eax
push 0x11
push 0x1015ed50
mov eax, dword [ebp - 0xfe0]
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058bc], eax
push 0x10
push 0x1016a8a0
mov ecx, dword [ebp - 0xfe0]
push ecx
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058c8], eax
push 0x43
push 0x10151350
mov ecx, 0x10204244
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205880], eax
push 0x29
push 0x1015b5e0
mov ecx, 0x102042b4
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058b4], eax
push 0x15
push 0x101710d0
mov ecx, 0x10204248
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f8644], eax
mov ecx, 0x102042a8
call fcn.10003950
mov dword [ebp - 0x10b8], eax
push 6
push 0x10151060
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, 0x1020af08
call fcn.100b4a00
mov dword [0x1020587c], eax
mov eax, dword [0x101d0600]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1020aef4]
cmp eax, dword [edx + 4]
jle 0x10174aef
push 0x1020aef4
call fcn.100b85a6
add esp, 4
cmp dword [0x1020aef4], 0xffffffff
jne 0x10174aef
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.100b2220
add esp, 0x10
mov ecx, eax
call fcn.1000e240
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
mov dword [0x1020aebc], 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 0x1020aef4
call fcn.100b8555
add esp, 4
mov edx, dword [0x1020aebc]
push edx
push 0x10170750
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f865c], eax
push 0x15
push 0x1012bff0
mov ecx, 0x10204224
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x10205710], eax
push 1
push 0x10171630
mov ecx, 0x102042ac
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f863c], eax
mov ecx, 0x10204250
call fcn.10003950
mov dword [ebp - 0x1134], eax
push 0xd
push 0x101703c0
push str.sv_cheats
mov ecx, dword [ebp - 0x1134]
call fcn.1000cd90
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f8648], eax
mov ecx, 0x10204250
call fcn.10003950
mov dword [ebp - 0x1138], eax
push 0xd
push 0x10171190
push str.net_showfragments
mov ecx, dword [ebp - 0x1138]
call fcn.1000cd90
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f862c], eax
mov ecx, 0x1020428c
call fcn.10003f00
add eax, 8
mov dword [ebp - 0x10a0], eax
push 5
push 0x1015b300
mov eax, dword [ebp - 0x10a0]
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058a8], eax
push 6
push 0x1015b270
mov ecx, dword [ebp - 0x10a0]
push ecx
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058b0], eax
push 0x24
push 0x1015b1f0
mov edx, dword [ebp - 0x10a0]
push edx
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x102058ac], eax
xor eax, eax
mov byte [ebp - 0xfd2], al
mov ecx, dword [0x101f8548]
mov edx, dword [ecx + 1]
mov dword [ebp - 0x120c], edx
mov eax, dword [0x101f854c]
mov dword [ebp - 0x113c], eax
mov ecx, dword [0x101f8558]
mov dword [ebp - 0x1208], ecx
mov edx, dword [0x101f855c]
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.100b2230
add esp, 0x10
mov ecx, eax
call fcn.1000e240
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
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 [0x101f8554]
push ecx
push 0x101718c0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8638], eax
mov edx, dword [0x101f8550]
push edx
push 0x1016e590
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x10205c70], eax
mov eax, dword [0x101f8568]
push eax
push 0x1016e350
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x10205c6c], eax
mov ecx, dword [0x101f856c]
push ecx
push 0x1016e1d0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x10205c68], eax
mov edx, dword [ebp - 0x113c]
push edx
push 0x1014caf0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x10205878], eax
mov eax, dword [ebp - 0x1140]
push eax
push 0x101719c0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8634], eax
mov ecx, dword [ebp - 0x1144]
push ecx
push 0x1011db80
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x1020578c], 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.100b2240
add esp, 0x10
mov ecx, eax
call fcn.100b2530
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
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 0x10170790
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8654], 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.100b2250
add esp, 0x10
mov ecx, eax
call fcn.100b2530
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
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 0x101708c0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8628], 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.100b2260
add esp, 0x10
mov ecx, eax
call fcn.100b2420
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
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 0x10170990
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8650], eax
push 0x5d
push 0x10170560
mov ecx, 0x102042a8
call fcn.10003f00
push eax
mov ecx, 0x1020af08
call fcn.100b4a00
mov dword [0x101f8658], 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.100b2270
add esp, 0x10
mov ecx, eax
call fcn.1000e360
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.100b1ec0
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
push eax
lea ecx, [ebp - 0xfd2]
call fcn.10170390
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 0x1011db30
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x10205790], eax
mov ecx, dword [0x101d0600]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1020af04]
cmp ecx, dword [eax + 4]
jle 0x10175397
push 0x1020af04
call fcn.100b85a6
add esp, 4
cmp dword [0x1020af04], 0xffffffff
jne 0x10175397
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.100b2280
add esp, 0x10
mov ecx, eax
call fcn.1000e240
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.1000e070
add esp, 0x10
mov ecx, eax
call fcn.1000e180
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.1016df90
add esp, 0xc
mov dword [0x1020aecc], 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 0x1020af04
call fcn.100b8555
add esp, 4
mov eax, dword [0x1020aecc]
push eax
push 0x101704d0
mov ecx, 0x1020af08
call fcn.100b4a30
mov dword [0x101f8630], eax
push str.___All_hooks_have_been_initialized._n
push 0x101cff88
call fcn.10019b30
add esp, 8
mov ecx, 0x1020af08
call fcn.100b1d70
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.100b851c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret