Function at 0x1001e263
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x180
mov eax, 0x10077528
call fcn.1004605f
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x30]
mov dword [0x1009e8b0], eax
test edi, edi
je 0x1001f0c0
cmp dword [ebp + 0xc], 1
je 0x1001e2a0
cmp dword [ebp + 0xc], 4
je 0x1001e2a0
cmp dword [ebp + 0xc], 0x100
jne 0x1001f0c0
push 0x104
xor ebx, ebx
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.1005ddd0
add esp, 0xc
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 4], ebx
mov eax, 0x1009bd28
cmp dword [0x1009bd3c], 0x10
mov dword [ebp - 0x13c], ebx
cmovae eax, dword [0x1009bd28]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x14c], bl
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x63
pop ebx
mov cl, 0xd
mov dword [ebp - 0x16c], 0x797d420d
mov word [ebp - 0x168], 0x6264
xor eax, eax
mov byte [ebp - 0x166], bl
mov word [ebp - 0x165], 0x4423
mov byte [ebp - 0x163], bl
mov word [ebp - 0x162], 0x64
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xa
jae 0x1001e33e
mov cl, byte [ebp - 0x16c]
jmp 0x1001e329
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x161], 0
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [esi], 0
je 0x1001e40f
cmp edi, dword [esi]
jne 0x1001e40f
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x1009bd9c], 1
setne dl
cmp edx, 1
mov dword [0x1009bd9c], edx
sete byte [0x1009e79e]
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001e39b
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x7d7f4714
mov dl, 0x14
mov dword [ebp - 0x168], 0x66557878
mov word [ebp - 0x164], 0x7571
mov eax, ebx
mov byte [ebp - 0x162], bl
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 9
jae 0x1001e3d9
mov dl, byte [ebp - 0x16c]
jmp 0x1001e3c4
mov byte [ebp - 0x162], bl
mov dl, 1
mov dword [ebp - 0x154], 0x72684c01
mov eax, ebx
mov word [ebp - 0x150], 0x62
xor byte [ebp + eax - 0x153], dl
inc eax
cmp eax, 4
jae 0x1001e9c8
mov dl, byte [ebp - 0x154]
jmp 0x1001e3f6
cmp dword [esi + 4], 0
je 0x1001e4d4
cmp edi, dword [esi + 4]
jne 0x1001e4d4
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x1009bda0], 1
setne dl
mov dword [0x1009bda0], edx
call fcn.1000d7e6
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x1001e449
mov edx, dword [edx]
mov byte [ebp - 0x170], bl
xor eax, eax
mov dword [ebp - 0x16f], 0x80d0231
mov dword [ebp - 0x16b], 0x26040d0a
mov dword [ebp - 0x167], 0x60505
mov word [ebp - 0x163], 0x17
xor byte [ebp + eax - 0x16f], bl
inc eax
cmp eax, 0xd
jae 0x1001e48d
mov bl, byte [ebp - 0x170]
jmp 0x1001e478
xor ebx, ebx
mov dword [ebp - 0x154], 0x1e04206d
mov byte [ebp - 0x162], bl
mov cl, 0x6d
mov word [ebp - 0x150], 0xe
mov eax, ebx
xor byte [ebp + eax - 0x153], cl
inc eax
cmp eax, 4
jae 0x1001e4c1
mov cl, byte [ebp - 0x154]
jmp 0x1001e4ac
lea eax, [ebp - 0x114]
push eax
push edx
lea eax, [ebp - 0x16f]
jmp 0x1001e9d6
cmp dword [esi + 8], 0
je 0x1001e656
cmp edi, dword [esi + 8]
jne 0x1001e656
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x1009bd98], 1
setne dl
mov dword [0x1009bd98], edx
call fcn.1000d7e6
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x1001e50e
mov edx, dword [edx]
xor ebx, ebx
mov dword [ebp - 0x168], 0x53507e3c
mov cl, 0x3c
mov dword [ebp - 0x164], 0x6c68575f
mov byte [ebp - 0x160], bl
mov eax, ebx
xor byte [ebp + eax - 0x167], cl
inc eax
cmp eax, 7
jae 0x1001e543
mov cl, byte [ebp - 0x168]
jmp 0x1001e52e
mov byte [ebp - 0x160], bl
mov cl, 0x33
mov dword [ebp - 0x154], 0x405a7e33
mov eax, ebx
mov word [ebp - 0x150], 0x50
xor byte [ebp + eax - 0x153], cl
inc eax
cmp eax, 4
jae 0x1001e575
mov cl, byte [ebp - 0x154]
jmp 0x1001e560
lea eax, [ebp - 0x114]
mov byte [ebp - 0x14f], bl
push eax
push edx
lea eax, [ebp - 0x167]
push eax
lea eax, [ebp - 0x153]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.10001e1f
push 7
pop ecx
xor eax, eax
mov byte [ebp - 0x118], 0xa1
lea edi, [ebp - 0x134]
rep stosd dword es:[edi], eax
push 0x1000
lea ecx, [ebp - 0x134]
call fcn.10008595
push 1
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x134]
mov dword [ebp - method.ByteBuffer.virtual_0], vtable.Packet.0
call fcn.10008688
push 1
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x118], 0xab
call fcn.10008688
mov al, byte [0x1009bd98]
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x118]
push 1
push eax
call fcn.10008688
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
sub edx, ecx
call fcn.10011009
lea ecx, [ebp - 0x124]
mov dword [ebp - method.ByteBuffer.virtual_0], vtable.ByteBuffer.0
call fcn.10008772
jmp 0x1001f0ae
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x1001e758
cmp edi, ecx
jne 0x1001e758
call fcn.10010b72
mov edi, eax
cmp edi, 0xa
ja 0x1001f0ac
cmp edi, dword [0x1009bda8]
je 0x1001f0ac
mov dword [0x1009bda8], edi
mov edx, edi
mov ecx, dword [esi + 0x40]
call fcn.10010b38
mov ecx, dword [esi + 0x44]
mov edx, edi
call fcn.10010cd6
movd xmm0, dword [0x1009bda8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1008e194]
movss dword [0x1009a964], xmm0
call fcn.1001d990
mov edx, dword [0x1009bda8]
lea ecx, [ebp - 0x18c]
call fcn.1000d7e6
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x1001e6da
mov edx, dword [edx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x55597b38
mov cl, 0x38
mov dword [ebp - 0x168], 0x6a594a5d
mov dword [ebp - 0x164], 0x5d5f5659
mov eax, ebx
mov byte [ebp - 0x160], bl
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xb
jae 0x1001e719
mov cl, byte [ebp - 0x16c]
jmp 0x1001e704
mov byte [ebp - 0x160], bl
mov cl, 0x18
mov dword [ebp - 0x154], 0x6b715518
mov eax, ebx
mov word [ebp - 0x150], 0x7b
xor byte [ebp + eax - 0x153], cl
inc eax
cmp eax, 4
jae 0x1001e74b
mov cl, byte [ebp - 0x154]
jmp 0x1001e736
lea eax, [ebp - 0x114]
push eax
push edx
jmp 0x1001e9d0
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1001e843
cmp edi, ecx
jne 0x1001e843
call fcn.10010b72
cmp eax, 0x1388
ja 0x1001f0ac
cmp eax, dword [0x1009bd88]
je 0x1001f0ac
mov dword [0x1009bd88], eax
mov edx, eax
mov ecx, dword [esi + 0x34]
call fcn.10010b38
mov ecx, dword [0x1009bd88]
call fcn.1001d95b
mov edx, dword [0x1009bd88]
lea ecx, [ebp - 0x18c]
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001e7bc
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x154], 0x72684407
mov dl, 7
mov word [ebp - 0x150], 0x7369
mov byte [ebp - 0x14e], bl
mov eax, ebx
xor byte [ebp + eax - 0x153], dl
inc eax
cmp eax, 5
jae 0x1001e7f0
mov dl, byte [ebp - 0x154]
jmp 0x1001e7db
mov byte [ebp - 0x14e], bl
mov dl, 0x13
mov dword [ebp - 0x168], 0x75755613
mov eax, ebx
mov dword [ebp - 0x164], 0x677076
xor byte [ebp + eax - 0x167], dl
inc eax
cmp eax, 6
jae 0x1001e823
mov dl, byte [ebp - 0x168]
jmp 0x1001e80e
lea eax, [ebp - 0x114]
mov byte [ebp - 0x161], bl
push eax
lea eax, [ebp - 0x153]
push ecx
push eax
lea eax, [ebp - 0x167]
jmp 0x1001efd9
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x1001e9e8
cmp edi, ecx
jne 0x1001e9e8
call fcn.10010b72
mov edi, eax
cmp edi, 0x17
ja 0x1001f0ac
cmp edi, dword [0x1009bda4]
je 0x1001f0ac
mov dword [0x1009bda4], edi
mov edx, edi
mov ecx, dword [esi + 0x38]
call fcn.10010b38
xor ebx, ebx
mov ecx, ebx
push edi
cmp edi, 0xa
jge 0x1001e8c5
movaps xmm0, xmmword [0x1008ead0]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x7b7b712f
mov byte [ebp - 0x160], bl
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x13
jb 0x1001e8aa
mov byte [ebp - 0x160], bl
jmp 0x1001e8f6
movaps xmm0, xmmword [0x1008eea0]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x10101a
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x12
jb 0x1001e8dd
mov byte [ebp - 0x161], bl
sub esp, 0x18
lea eax, [ebp - 0x173]
mov ecx, esp
push eax
call fcn.10001f6a
lea eax, [ebp - 0x18c]
push eax
call fcn.10007414
add esp, 0x20
lea ecx, [ebp - 0x14c]
push eax
call fcn.10003ac6
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.10001e1f
mov ecx, dword [esi + 0x3c]
lea edx, [ebp - 0x14c]
call fcn.10010c45
push ecx
push edi
call fcn.1001fbe5
mov edx, dword [0x1009bda4]
lea ecx, [ebp - 0x18c]
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001e960
mov ecx, dword [ecx]
mov dl, 0x75
mov dword [ebp - 0x16c], 0x18143275
mov dword [ebp - 0x168], 0x181c2110
mov eax, ebx
mov word [ebp - 0x164], 0x10
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 8
jae 0x1001e996
mov dl, byte [ebp - 0x16c]
jmp 0x1001e981
mov byte [ebp - 0x163], bl
mov dl, 0x55
mov dword [ebp - 0x154], 0x263c1855
mov eax, ebx
mov word [ebp - 0x150], 0x36
xor byte [ebp + eax - 0x153], dl
inc eax
cmp eax, 4
jae 0x1001e9c8
mov dl, byte [ebp - 0x154]
jmp 0x1001e9b3
lea eax, [ebp - 0x114]
push eax
push ecx
lea eax, [ebp - 0x16b]
push eax
mov byte [ebp - 0x14f], bl
lea eax, [ebp - 0x153]
jmp 0x1001efd9
cmp dword [esi + 0xc], 0
je 0x1001ea9c
cmp edi, dword [esi + 0xc]
jne 0x1001ea9c
cmp byte [0x1009bdb0], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb0], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ea22
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x5e5e7d31
mov dl, 0x31
mov dword [ebp - 0x168], 0x50546645
mov dword [ebp - 0x164], 0x5f5e41
mov eax, ebx
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 0xa
jae 0x1001ea5b
mov dl, byte [ebp - 0x16c]
jmp 0x1001ea46
mov byte [ebp - 0x161], bl
mov dl, 0x2e
mov dword [ebp - 0x15c], 0x5a4b7e2e
mov eax, ebx
mov dword [ebp - 0x158], 0x5a414162
mov dword [ebp - 0x154], 0x494047
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001ea83
cmp dword [esi + 0x10], 0
je 0x1001eb55
cmp edi, dword [esi + 0x10]
jne 0x1001eb55
cmp byte [0x1009bdb1], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb1], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ead6
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x5a5a7935
mov dl, 0x35
mov dword [ebp - 0x168], 0x58477441
mov word [ebp - 0x164], 0x475a
mov eax, ebx
mov byte [ebp - 0x162], bl
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 9
jae 0x1001eb14
mov dl, byte [ebp - 0x16c]
jmp 0x1001eaff
mov byte [ebp - 0x162], bl
mov dl, 0x4a
mov dword [ebp - 0x15c], 0x3e2f1a4a
mov eax, ebx
mov dword [ebp - 0x158], 0x3e252506
mov dword [ebp - 0x154], 0x2d2423
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001eb3c
cmp dword [esi + 0x14], 0
je 0x1001ec18
cmp edi, dword [esi + 0x14]
jne 0x1001ec18
cmp byte [0x1009bdb2], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb2], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001eb8f
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x15c], 0x2323004c
mov dl, 0x4c
mov dword [ebp - 0x158], 0x2f2f0d38
mov dword [ebp - 0x154], 0x233f3f29
mov eax, ebx
mov word [ebp - 0x150], 0x353e
mov byte [ebp - 0x14e], bl
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xd
jae 0x1001ebd7
mov dl, byte [ebp - 0x15c]
jmp 0x1001ebc2
mov byte [ebp - 0x14e], bl
mov dl, 0x65
mov dword [ebp - 0x16c], 0x11003565
mov eax, ebx
mov dword [ebp - 0x168], 0x110a0a29
mov dword [ebp - 0x164], 0x20b0c
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 0xa
jae 0x1001eeee
mov dl, byte [ebp - 0x16c]
jmp 0x1001ebff
cmp dword [esi + 0x18], 0
je 0x1001eccc
cmp edi, dword [esi + 0x18]
jne 0x1001eccc
cmp byte [0x1009bdb3], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb3], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ec52
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x5c5c7f33
mov dl, 0x33
mov dword [ebp - 0x168], 0x415c7d47
mov dword [ebp - 0x164], 0x5f525e
mov eax, ebx
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 0xa
jae 0x1001ec8b
mov dl, byte [ebp - 0x16c]
jmp 0x1001ec76
mov byte [ebp - 0x161], bl
mov dl, 0x4f
mov dword [ebp - 0x15c], 0x3b2a1f4f
mov eax, ebx
mov dword [ebp - 0x158], 0x3b202003
mov dword [ebp - 0x154], 0x282126
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001ecb3
cmp dword [esi + 0x1c], 0
je 0x1001ed85
cmp edi, dword [esi + 0x1c]
jne 0x1001ed85
cmp byte [0x1009bdb4], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb4], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ed06
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x505266a
mov dl, 0x6a
mov dword [ebp - 0x168], 0xd0b271e
mov word [ebp - 0x164], 0x903
mov eax, ebx
mov byte [ebp - 0x162], bl
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 9
jae 0x1001ed44
mov dl, byte [ebp - 0x16c]
jmp 0x1001ed2f
mov byte [ebp - 0x162], bl
mov dl, 0x24
mov dword [ebp - 0x15c], 0x50417424
mov eax, ebx
mov dword [ebp - 0x158], 0x504b4b68
mov dword [ebp - 0x154], 0x434a4d
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001ed6c
cmp dword [esi + 0x20], 0
je 0x1001ee38
cmp edi, dword [esi + 0x20]
jne 0x1001ee38
cmp byte [0x1009bdb5], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb5], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001edbf
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x7072468
mov dl, 0x68
mov dword [ebp - 0x168], 0x1a093a1c
mov word [ebp - 0x164], 0xd
mov eax, ebx
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 8
jae 0x1001edf7
mov dl, byte [ebp - 0x16c]
jmp 0x1001ede2
mov byte [ebp - 0x163], bl
mov dl, 0x52
mov dword [ebp - 0x15c], 0x26370252
mov eax, ebx
mov dword [ebp - 0x158], 0x263d3d1e
mov dword [ebp - 0x154], 0x353c3b
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001ee1f
cmp dword [esi + 0x24], 0
je 0x1001ef0e
cmp edi, dword [esi + 0x24]
jne 0x1001ef0e
cmp byte [0x1009bdb6], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb6], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ee72
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x15c], 0x3e3e1d51
mov dl, 0x51
mov dword [ebp - 0x158], 0x36210425
mov dword [ebp - 0x154], 0x34353023
mov eax, ebx
mov byte [ebp - 0x150], bl
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xb
jae 0x1001eeb1
mov dl, byte [ebp - 0x15c]
jmp 0x1001ee9c
mov byte [ebp - 0x150], bl
mov dl, 2
mov dword [ebp - 0x16c], 0x76675202
mov eax, ebx
mov dword [ebp - 0x168], 0x766d6d4e
mov dword [ebp - 0x164], 0x656c6b
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 0xa
jae 0x1001eeee
mov dl, byte [ebp - 0x16c]
jmp 0x1001eed9
lea eax, [ebp - 0x114]
mov byte [ebp - 0x161], bl
push eax
lea eax, [ebp - 0x15b]
push ecx
push eax
lea eax, [ebp - 0x16b]
jmp 0x1001efd9
cmp dword [esi + 0x28], 0
je 0x1001eff3
cmp edi, dword [esi + 0x28]
jne 0x1001eff3
cmp byte [0x1009bdb7], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb7], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001ef48
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x2121024e
mov dl, 0x4e
mov dword [ebp - 0x168], 0x27201b3a
mov dword [ebp - 0x164], 0x2b3b3f
mov eax, ebx
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 0xa
jae 0x1001ef81
mov dl, byte [ebp - 0x16c]
jmp 0x1001ef6c
mov byte [ebp - 0x161], bl
mov dl, 0x36
mov dword [ebp - 0x15c], 0x42536636
mov eax, ebx
mov dword [ebp - 0x158], 0x4259597a
mov dword [ebp - 0x154], 0x51585f
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001efa9
lea eax, [ebp - 0x114]
mov byte [ebp - 0x151], bl
push eax
lea eax, [ebp - 0x16b]
push ecx
push eax
lea eax, [ebp - 0x15b]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.10001e1f
jmp 0x1001f0ae
cmp dword [esi + 0x2c], 0
je 0x1001f0ac
cmp edi, dword [esi + 0x2c]
jne 0x1001f0ac
cmp byte [0x1009bdb8], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x1009bdb8], al
call fcn.1000d7e6
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1001f02d
mov ecx, dword [ecx]
xor ebx, ebx
mov dword [ebp - 0x16c], 0x68684b07
mov dl, 7
mov dword [ebp - 0x168], 0x66754473
mov word [ebp - 0x164], 0x7361
mov eax, ebx
mov byte [ebp - 0x162], bl
xor byte [ebp + eax - 0x16b], dl
inc eax
cmp eax, 9
jae 0x1001f06b
mov dl, byte [ebp - 0x16c]
jmp 0x1001f056
mov byte [ebp - 0x162], bl
mov dl, 0x57
mov dword [ebp - 0x15c], 0x23320757
mov eax, ebx
mov dword [ebp - 0x158], 0x2338381b
mov dword [ebp - 0x154], 0x30393e
xor byte [ebp + eax - 0x15b], dl
inc eax
cmp eax, 0xa
jae 0x1001efbe
mov dl, byte [ebp - 0x15c]
jmp 0x1001f093
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.10001e1f
mov al, 1
jmp 0x1001f0c2
xor al, al
call fcn.10046009
ret 8