Function at 0x1000b2b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005665a
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x1006d040]
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], 0x2d2b2d2e
mov dword [ebp - 0x18], 0x1310192b
mov word [ebp - 0x14], 0x10
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b300
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x484]
call fcn.1000a090
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2a252d23
mov dword [ebp - 0x18], 0x1116112c
mov word [ebp - 0x14], 0x10
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b340
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x46c]
call fcn.1000a090
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c28252e
mov dword [ebp - 0x18], 0x13161310
mov dword [ebp - 0x14], 0x1001413
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b380
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x454]
call fcn.1000a090
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2a2e2d2c
mov dword [ebp - 0x18], 0x1a11102a
mov word [ebp - 0x14], 0x14
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b3c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x43c]
call fcn.1000a090
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0x282c242e
mov dword [ebp - 0x18], 0x1b171213
mov dword [ebp - 0x14], 0x1001617
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b400
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x424]
call fcn.1000a090
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f2a2b2f
mov dword [ebp - 0x18], 0x10161311
mov dword [ebp - 0x14], 0x1001410
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b440
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x40c]
call fcn.1000a090
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2e2b2f2e
mov dword [ebp - 0x18], 0x111b1014
mov dword [ebp - 0x14], 0x1001012
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b480
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.1000a090
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2a2b2c2d
mov dword [ebp - 0x18], 0x111a1113
mov dword [ebp - 0x14], 0x1001d14
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b4c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.1000a090
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2a272e2e
mov dword [ebp - 0x18], 0x15141119
mov dword [ebp - 0x14], 0x1001316
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b500
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.1000a090
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c2c252d
mov dword [ebp - 0x18], 0x10171511
mov dword [ebp - 0x14], 0x1001d11
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b540
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.1000a090
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x292d2f28
mov dword [ebp - 0x18], 0x111a1018
mov dword [ebp - 0x14], 0x1001615
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b580
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x394]
call fcn.1000a090
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c2d292f
mov dword [ebp - 0x18], 0x11161218
mov dword [ebp - 0x14], 0x1001617
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b5c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x37c]
call fcn.1000a090
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2e282c2a
mov dword [ebp - 0x18], 0x1715162a
mov word [ebp - 0x14], 0x15
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b600
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.1000a090
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2d2c292d
mov dword [ebp - 0x18], 0x1b161513
mov dword [ebp - 0x14], 0x1001510
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b640
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x34c]
call fcn.1000a090
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c262c2d
mov dword [ebp - 0x18], 0x15131119
mov dword [ebp - 0x14], 0x100121c
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b680
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x334]
call fcn.1000a090
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c282c2f
mov dword [ebp - 0x18], 0x17111429
mov word [ebp - 0x14], 0x11
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b6c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x31c]
call fcn.1000a090
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2d292b29
mov dword [ebp - 0x18], 0x17191626
mov word [ebp - 0x14], 0x1b
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b700
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x304]
call fcn.1000a090
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0x29272c2e
mov dword [ebp - 0x18], 0x1a171318
mov dword [ebp - 0x14], 0x1001d17
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b740
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.1000a090
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2b26252d
mov dword [ebp - 0x18], 0x1a161119
mov dword [ebp - 0x14], 0x1001d1c
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b780
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1000a090
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c27282d
mov dword [ebp - 0x18], 0x16161813
mov dword [ebp - 0x14], 0x1001d12
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b7c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1000a090
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2e262c2e
mov dword [ebp - 0x18], 0x14121610
mov dword [ebp - 0x14], 0x100111d
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b800
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1000a090
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2b29252d
mov dword [ebp - 0x18], 0x15111918
mov dword [ebp - 0x14], 0x1001d13
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b840
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x28c]
call fcn.1000a090
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2a29282f
mov dword [ebp - 0x18], 0x1713122e
mov word [ebp - 0x14], 0x15
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b880
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x274]
call fcn.1000a090
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f28282e
mov dword [ebp - 0x18], 0x12161013
mov dword [ebp - 0x14], 0x100131d
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b8c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x25c]
call fcn.1000a090
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2628242e
mov dword [ebp - 0x18], 0x101b1115
mov dword [ebp - 0x14], 0x1001413
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b900
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x244]
call fcn.1000a090
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2b242422
mov dword [ebp - 0x18], 0x1717122c
mov word [ebp - 0x14], 0x14
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000b940
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000a090
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2d272f2e
mov dword [ebp - 0x18], 0x12101912
mov dword [ebp - 0x14], 0x1001016
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b980
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x214]
call fcn.1000a090
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2e262d2d
mov dword [ebp - 0x18], 0x11101011
mov dword [ebp - 0x14], 0x1001d10
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000b9c0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1000a090
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x282c2d2f
mov dword [ebp - 0x18], 0x141b1112
mov dword [ebp - 0x14], 0x1001513
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000ba00
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.1000a090
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2826292d
mov dword [ebp - 0x18], 0x11141619
mov dword [ebp - 0x14], 0x100101c
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000ba40
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000a090
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f2d242e
mov dword [ebp - 0x18], 0x10171215
mov dword [ebp - 0x14], 0x1001c16
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000ba80
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.1000a090
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x272c2f2f
mov dword [ebp - 0x18], 0x13171714
mov dword [ebp - 0x14], 0x1001215
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bac0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x19c]
call fcn.1000a090
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f2f2d2d
mov dword [ebp - 0x18], 0x1b1a1817
mov dword [ebp - 0x14], 0x1001111
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bb00
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x184]
call fcn.1000a090
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0x292a2b2d
mov dword [ebp - 0x18], 0x14171017
mov dword [ebp - 0x14], 0x1001510
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bb40
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x16c]
call fcn.1000a090
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0x292e2d2e
mov dword [ebp - 0x18], 0x10151813
mov dword [ebp - 0x14], 0x1001d15
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bb80
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x154]
call fcn.1000a090
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f27282f
mov dword [ebp - 0x18], 0x11151913
mov dword [ebp - 0x14], 0x1001011
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bbc0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x13c]
call fcn.1000a090
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2c2a292d
mov dword [ebp - 0x18], 0x11131114
mov dword [ebp - 0x14], 0x1001d1c
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bc00
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x124]
call fcn.1000a090
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f2e2a2e
mov dword [ebp - 0x18], 0x19162d27
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x1a]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x1000bc40
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x10c]
call fcn.1000a090
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f2b242f
mov dword [ebp - 0x18], 0x1410182a
mov word [ebp - 0x14], 0x15
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x1b]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x1000bc80
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0xf4]
call fcn.1000a090
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0x282f2d2e
mov dword [ebp - 0x18], 0x11151017
mov dword [ebp - 0x14], 0x1001d17
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bcc0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xdc]
call fcn.1000a090
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0x29292c2d
mov dword [ebp - 0x18], 0x131b1118
mov dword [ebp - 0x14], 0x1001613
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bd00
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xc4]
call fcn.1000a090
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2b28242e
mov dword [ebp - 0x18], 0x1b121015
mov dword [ebp - 0x14], 0x1001316
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bd40
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xac]
call fcn.1000a090
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2e292b2f
mov dword [ebp - 0x18], 0x11111919
mov dword [ebp - 0x14], 0x1001111
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bd80
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x94]
call fcn.1000a090
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2726292d
mov dword [ebp - 0x18], 0x16101210
mov dword [ebp - 0x14], 0x1001714
nop dword [eax + eax]
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bdc0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.1000a090
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2f28282f
mov dword [ebp - 0x18], 0x11161310
mov dword [ebp - 0x14], 0x1001d1d
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000bdf8
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.1000a090
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x27262c2d
mov dword [ebp - 0x18], 0x14141812
mov dword [ebp - 0x14], 0x1001210
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x1000be30
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000a090
lea edi, [ebp - 0x484]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x498], 0
sub ecx, edi
mov dword [ebp - 0x494], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x490], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000bf4f
cmp eax, 0xaaaaaaa
ja 0x1000c0fc
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x48c], esi
cmp esi, 0x1000
jb 0x1000bed7
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x1000c101
push eax
call fcn.10052014
add esp, 4
test eax, eax
je 0x1000c096
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1000beea
test esi, esi
je 0x1000bee8
push esi
call fcn.10052014
add esp, 4
mov esi, eax
jmp 0x1000beea
xor esi, esi
mov eax, dword [ebp - 0x48c]
add eax, esi
mov dword [ebp - 0x498], esi
mov dword [ebp - 0x490], eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x494], esi
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x30
cmp edi, eax
je 0x1000bf3c
push edi
mov ecx, esi
call fcn.1000a910
add esi, 0x18
lea eax, [ebp - 0x34]
add edi, 0x18
mov dword [ebp - 0x18], esi
cmp edi, eax
jne 0x1000bf24
push ecx
mov edx, esi
mov ecx, esi
call fcn.10016640
add esp, 4
mov dword [ebp - 0x494], esi
push 0x100098c0
push 0x2e
push 0x18
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x32
push eax
call fcn.100524c4
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x49c], ecx
cmp eax, ecx
je 0x1000c05e
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000a910
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 0x1000c017
sub esi, 4
jb 0x1000bfd1
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1000bfd6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x1000bfc0
cmp esi, 0xfffffffc
je 0x1000c00a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1000c003
cmp esi, 0xfffffffd
je 0x1000c00a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1000c003
cmp esi, 0xfffffffe
je 0x1000c00a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1000c003
cmp esi, 0xffffffff
je 0x1000c00a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1000c00a
sbb eax, eax
or eax, 1
jmp 0x1000c00c
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x1000c09c
cmp eax, 0xf
jbe 0x1000c043
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000c039
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c096
push ecx
push edi
call fcn.100523b3
add esp, 8
mov eax, dword [ebp - 0x48c]
add eax, 0x18
mov dword [ebp - 0x48c], eax
cmp eax, dword [ebp - 0x49c]
jne 0x1000bf90
mov byte [ebp - 0x485], 0
lea ecx, [ebp - 0x498]
call fcn.10016460
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1000c0db
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000c0d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000c0d1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x1000c0c8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000c0be
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c096
push ecx
push edi
call fcn.100523b3
add esp, 8
mov byte [ebp - 0x485], 1
jmp 0x1000c065
push ecx
push edx
call fcn.100523b3
add esp, 8
mov al, byte [ebp - 0x485]
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.10052006
mov esp, ebp
pop ebp
ret
call fcn.1000ad10
call fcn.10008520
int3