Function at 0x10001750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b4be
mov eax, dword fs:[0]
push eax
sub esp, 0x5b0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15131516
mov dword [ebp - 0x18], 0x1b181113
mov word [ebp - 0x14], 0x18
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100017a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x5a4]
call fcn.1000c2a0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x121d151b
mov dword [ebp - 0x18], 0x191e1914
mov word [ebp - 0x14], 0x18
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100017e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x58c]
call fcn.1000c2a0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15131c11
mov dword [ebp - 0x18], 0x1a1d1a17
mov dword [ebp - 0x14], 0x1001d1c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001820
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x574]
call fcn.1000c2a0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12161514
mov dword [ebp - 0x18], 0x12191812
mov word [ebp - 0x14], 0x1c
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001860
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x55c]
call fcn.1000c2a0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0x11171d11
mov dword [ebp - 0x18], 0x121c1b14
mov dword [ebp - 0x14], 0x1001f18
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100018a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x544]
call fcn.1000c2a0
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0x16111210
mov dword [ebp - 0x18], 0x191d1a16
mov dword [ebp - 0x14], 0x1001d1f
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100018e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x52c]
call fcn.1000c2a0
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17101611
mov dword [ebp - 0x18], 0x18101913
mov dword [ebp - 0x14], 0x100191d
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001920
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x514]
call fcn.1000c2a0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0x13101512
mov dword [ebp - 0x18], 0x18111814
mov dword [ebp - 0x14], 0x100141b
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001960
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4fc]
call fcn.1000c2a0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x131c1711
mov dword [ebp - 0x18], 0x1c1f181e
mov dword [ebp - 0x14], 0x1001a19
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100019a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4e4]
call fcn.1000c2a0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15171c12
mov dword [ebp - 0x18], 0x191c1c16
mov dword [ebp - 0x14], 0x100141e
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100019e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4cc]
call fcn.1000c2a0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10161617
mov dword [ebp - 0x18], 0x1811191f
mov dword [ebp - 0x14], 0x1001f1a
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001a20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4b4]
call fcn.1000c2a0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15161010
mov dword [ebp - 0x18], 0x181d1b1f
mov dword [ebp - 0x14], 0x1001f18
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001a60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x49c]
call fcn.1000c2a0
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0x16101412
mov dword [ebp - 0x18], 0x1f1d1e12
mov word [ebp - 0x14], 0x1d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001aa0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x484]
call fcn.1000c2a0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0x14171012
mov dword [ebp - 0x18], 0x121d1c14
mov dword [ebp - 0x14], 0x1001c1f
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001ae0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x46c]
call fcn.1000c2a0
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0x151d1512
mov dword [ebp - 0x18], 0x1c18181e
mov dword [ebp - 0x14], 0x1001b13
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001b20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x454]
call fcn.1000c2a0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0x14101417
mov dword [ebp - 0x18], 0x1f191c11
mov word [ebp - 0x14], 0x19
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001b60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x43c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15111311
mov dword [ebp - 0x18], 0x1f111e1e
mov word [ebp - 0x14], 0x13
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001ba0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x424]
call fcn.1000c2a0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17171612
mov dword [ebp - 0x18], 0x181e1d16
mov dword [ebp - 0x14], 0x1001518
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001be0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x40c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x121d1c12
mov dword [ebp - 0x18], 0x131d181e
mov dword [ebp - 0x14], 0x1001413
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001c20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0x151c1112
mov dword [ebp - 0x18], 0x1f1d1114
mov dword [ebp - 0x14], 0x100141d
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001c60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.1000c2a0
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0x171d1511
mov dword [ebp - 0x18], 0x1d191f17
mov dword [ebp - 0x14], 0x1001812
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001ca0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12121c12
mov dword [ebp - 0x18], 0x1c1a101f
mov dword [ebp - 0x14], 0x100141c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001ce0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.1000c2a0
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12111017
mov dword [ebp - 0x18], 0x1f1b1a16
mov word [ebp - 0x14], 0x1d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001d20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x394]
call fcn.1000c2a0
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0x16131111
mov dword [ebp - 0x18], 0x1b1d1914
mov dword [ebp - 0x14], 0x1001a12
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001d60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x37c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1f131d11
mov dword [ebp - 0x18], 0x19101812
mov dword [ebp - 0x14], 0x1001d1c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001da0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.1000c2a0
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0x131c1c1a
mov dword [ebp - 0x18], 0x1f1f1a14
mov word [ebp - 0x14], 0x1c
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001de0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x34c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1e171610
mov dword [ebp - 0x18], 0x1a1c1e13
mov dword [ebp - 0x14], 0x1001b1a
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001e20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x334]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x16141412
mov dword [ebp - 0x18], 0x12111110
mov dword [ebp - 0x14], 0x100181e
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001e60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x31c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10111212
mov dword [ebp - 0x18], 0x1d1c1910
mov dword [ebp - 0x14], 0x1001c1f
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001ea0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x304]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10151411
mov dword [ebp - 0x18], 0x191e1114
mov dword [ebp - 0x14], 0x100141a
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001ee0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1e161312
mov dword [ebp - 0x18], 0x1d1c1117
mov dword [ebp - 0x14], 0x1001e12
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001f20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15111012
mov dword [ebp - 0x18], 0x18181813
mov dword [ebp - 0x14], 0x1001413
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10001f60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1000c2a0
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0x14171517
mov dword [ebp - 0x18], 0x121f1a1e
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10001fa0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17131c17
mov dword [ebp - 0x18], 0x1c181012
mov word [ebp - 0x14], 0x1d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10001fe0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x28c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0x11141411
mov dword [ebp - 0x18], 0x181e1910
mov dword [ebp - 0x14], 0x1001418
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002020
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x274]
call fcn.1000c2a0
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10121512
mov dword [ebp - 0x18], 0x1a10181f
mov dword [ebp - 0x14], 0x1001f1c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002060
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x25c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12131d11
mov dword [ebp - 0x18], 0x12191912
mov dword [ebp - 0x14], 0x1001a19
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100020a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x244]
call fcn.1000c2a0
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1e131410
mov dword [ebp - 0x18], 0x1c1b1d1e
mov word [ebp - 0x14], 0x19
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100020e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1f141612
mov dword [ebp - 0x18], 0x1f101c1e
mov dword [ebp - 0x14], 0x1001b1b
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002120
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x214]
call fcn.1000c2a0
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0x141d1411
mov dword [ebp - 0x18], 0x1b191b11
mov dword [ebp - 0x14], 0x1001c13
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002160
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1000c2a0
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17151610
mov dword [ebp - 0x18], 0x1f181e17
mov dword [ebp - 0x14], 0x1001812
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100021a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1f1d1011
mov dword [ebp - 0x18], 0x13101c17
mov word [ebp - 0x14], 0x19
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100021e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x151d1411
mov dword [ebp - 0x18], 0x191b1e12
mov dword [ebp - 0x14], 0x100141d
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002220
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12171c12
mov dword [ebp - 0x18], 0x191b1015
mov dword [ebp - 0x14], 0x100181b
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002260
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x19c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10141010
mov dword [ebp - 0x18], 0x1a1c1d13
mov dword [ebp - 0x14], 0x1001c1f
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100022a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x184]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x111d1311
mov dword [ebp - 0x18], 0x1e1e1f1f
mov dword [ebp - 0x14], 0x1001a19
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100022e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x16c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x101d1c12
mov dword [ebp - 0x18], 0x1d1f1f15
mov dword [ebp - 0x14], 0x100181c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002320
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x154]
call fcn.1000c2a0
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17151617
mov dword [ebp - 0x18], 0x191d1d14
mov dword [ebp - 0x14], 0x100181e
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002360
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x13c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x30
xor ecx, ecx
mov dword [ebp - 0x1c], 0x12131612
mov dword [ebp - 0x18], 0x1e1d1e1f
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x100023a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x124]
call fcn.1000c2a0
mov byte [ebp - 4], 0x31
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1115161b
mov dword [ebp - 0x18], 0x1a111d16
mov word [ebp - 0x14], 0x1b
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100023e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x10c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x32
xor ecx, ecx
mov dword [ebp - 0x1c], 0x16131417
mov dword [ebp - 0x18], 0x1b111c15
mov word [ebp - 0x14], 0x1b
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10002420
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0xf4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x33
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1e121712
mov dword [ebp - 0x18], 0x1c1c1d15
mov dword [ebp - 0x14], 0x100151c
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002460
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xdc]
call fcn.1000c2a0
mov byte [ebp - 4], 0x34
xor ecx, ecx
mov dword [ebp - 0x1c], 0x10131c14
mov dword [ebp - 0x18], 0x1f1d1113
mov word [ebp - 0x14], 0x19
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100024a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0xc4]
call fcn.1000c2a0
mov byte [ebp - 4], 0x35
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1e101611
mov dword [ebp - 0x18], 0x1e1b1c13
mov dword [ebp - 0x14], 0x100181f
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100024e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xac]
call fcn.1000c2a0
mov byte [ebp - 4], 0x36
xor ecx, ecx
mov dword [ebp - 0x1c], 0x13141112
mov dword [ebp - 0x18], 0x1e1b1b10
mov dword [ebp - 0x14], 0x100151e
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002520
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x94]
call fcn.1000c2a0
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov dword [ebp - 0x1c], 0x17121210
mov dword [ebp - 0x18], 0x181a101e
mov dword [ebp - 0x14], 0x100181e
nop dword [eax + eax]
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002560
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.1000c2a0
mov byte [ebp - 4], 0x38
xor ecx, ecx
mov dword [ebp - 0x1c], 0x15131611
mov dword [ebp - 0x18], 0x1a181816
mov dword [ebp - 0x14], 0x1001b13
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10002598
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.1000c2a0
mov byte [ebp - 4], 0x39
xor ecx, ecx
mov dword [ebp - 0x1c], 0x13131311
mov dword [ebp - 0x18], 0x1b1f1f14
mov dword [ebp - 0x14], 0x100141c
lea eax, [ecx + 0x23]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100025d0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000c2a0
lea edi, [ebp - 0x5a4]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x5b8], 0
sub ecx, edi
mov dword [ebp - 0x5b4], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x5b0], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100026ef
cmp eax, 0xaaaaaaa
ja 0x1000289c
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x5ac], esi
cmp esi, 0x1000
jb 0x10002677
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x100028a1
push eax
call fcn.10049d2e
add esp, 4
test eax, eax
je 0x10002836
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1000268a
test esi, esi
je 0x10002688
push esi
call fcn.10049d2e
add esp, 4
mov esi, eax
jmp 0x1000268a
xor esi, esi
mov eax, dword [ebp - 0x5ac]
add eax, esi
mov dword [ebp - 0x5b8], esi
mov dword [ebp - 0x5b0], eax
lea eax, [ebp - 0x5b8]
mov dword [ebp - 0x5b4], esi
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
cmp edi, eax
je 0x100026dc
push edi
mov ecx, esi
call fcn.1000c3a0
add esi, 0x18
lea eax, [ebp - 0x34]
add edi, 0x18
mov dword [ebp - 0x18], esi
cmp edi, eax
jne 0x100026c4
push ecx
mov edx, esi
mov ecx, esi
call fcn.1000c6e0
add esp, 4
mov dword [ebp - 0x5b4], esi
push 0x1000c250
push 0x3a
push 0x18
lea eax, [ebp - 0x5a4]
mov byte [ebp - 4], 0x3e
push eax
call fcn.10049d5e
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x5bc], ecx
cmp eax, ecx
je 0x100027fe
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000c3a0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
mov edi, dword [ebp - 0x34]
lea edx, [ebp + 8]
mov esi, dword [ebp + 0x18]
cmp eax, 0xf
cmova ecx, edi
cmp dword [ebp + 0x1c], 0xf
cmova edx, dword [ebp + 8]
cmp esi, dword [ebp - 0x24]
jne 0x100027b7
sub esi, 4
jb 0x10002771
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10002776
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10002760
cmp esi, 0xfffffffc
je 0x100027aa
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100027a3
cmp esi, 0xfffffffd
je 0x100027aa
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100027a3
cmp esi, 0xfffffffe
je 0x100027aa
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100027a3
cmp esi, 0xffffffff
je 0x100027aa
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100027aa
sbb eax, eax
or eax, 1
jmp 0x100027ac
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x1000283c
cmp eax, 0xf
jbe 0x100027e3
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100027d9
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002836
push ecx
push edi
call fcn.10049e73
add esp, 8
mov eax, dword [ebp - 0x5ac]
add eax, 0x18
mov dword [ebp - 0x5ac], eax
cmp eax, dword [ebp - 0x5bc]
jne 0x10002730
mov byte [ebp - 0x5a5], 0
lea ecx, [ebp - 0x5b8]
call fcn.1000c500
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1000287b
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002871
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10002871
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x10002868
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000285e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10002836
push ecx
push edi
call fcn.10049e73
add esp, 8
mov byte [ebp - 0x5a5], 1
jmp 0x10002805
push ecx
push edx
call fcn.10049e73
add esp, 8
mov al, byte [ebp - 0x5a5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10049d20
mov esp, ebp
pop ebp
ret
call fcn.1000c760
call fcn.100016a0
int3