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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005158d
mov eax, dword fs:[0]
push eax
sub esp, 0x568
mov eax, dword [0x10067040]
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], 0x23393f38
mov dword [ebp - 0x18], 0x25222b25
mov word [ebp - 0x14], 0x26
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100043e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x55c]
call fcn.10003130
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x24373f35
mov dword [ebp - 0x18], 0x27242322
mov word [ebp - 0x14], 0x26
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004420
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x544]
call fcn.10003130
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2339363f
mov dword [ebp - 0x18], 0x24272021
mov dword [ebp - 0x14], 0x1002722
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004460
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x52c]
call fcn.10003130
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0x243c3f3a
mov dword [ebp - 0x18], 0x2c232224
mov word [ebp - 0x14], 0x22
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100044a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x514]
call fcn.10003130
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0x273d373f
mov dword [ebp - 0x18], 0x2c262122
mov dword [ebp - 0x14], 0x1002526
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100044e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4fc]
call fcn.10003130
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0x203b383e
mov dword [ebp - 0x18], 0x27272020
mov dword [ebp - 0x14], 0x1002721
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004520
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4e4]
call fcn.10003130
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0x213a3c3f
mov dword [ebp - 0x18], 0x262a2325
mov dword [ebp - 0x14], 0x1002323
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004560
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4cc]
call fcn.10003130
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0x253a3f3c
mov dword [ebp - 0x18], 0x262b2222
mov dword [ebp - 0x14], 0x1002e25
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100045a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4b4]
call fcn.10003130
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x25363d3f
mov dword [ebp - 0x18], 0x22252228
mov dword [ebp - 0x14], 0x1002027
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100045e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x49c]
call fcn.10003130
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x233d363c
mov dword [ebp - 0x18], 0x27262620
mov dword [ebp - 0x14], 0x1002e20
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004620
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x484]
call fcn.10003130
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x263c3c39
mov dword [ebp - 0x18], 0x262b2329
mov dword [ebp - 0x14], 0x1002524
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004660
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x46c]
call fcn.10003130
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x233c3a3e
mov dword [ebp - 0x18], 0x26272129
mov dword [ebp - 0x14], 0x1002526
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100046a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x454]
call fcn.10003130
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0x203a3e3c
mov dword [ebp - 0x18], 0x21272424
mov word [ebp - 0x14], 0x23
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100046e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x43c]
call fcn.10003130
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0x223d3a3c
mov dword [ebp - 0x18], 0x2c272622
mov dword [ebp - 0x14], 0x1002621
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004720
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x424]
call fcn.10003130
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0x23373f3c
mov dword [ebp - 0x18], 0x22222228
mov dword [ebp - 0x14], 0x100212d
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004760
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x40c]
call fcn.10003130
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0x223a3e39
mov dword [ebp - 0x18], 0x21232627
mov word [ebp - 0x14], 0x27
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100047a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x3f4]
call fcn.10003130
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0x233b393f
mov dword [ebp - 0x18], 0x212b2428
mov word [ebp - 0x14], 0x2d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100047e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10003130
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0x26363f3f
mov dword [ebp - 0x18], 0x2d262029
mov dword [ebp - 0x14], 0x1002e26
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004820
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10003130
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2437363c
mov dword [ebp - 0x18], 0x2d272228
mov dword [ebp - 0x14], 0x1002e2d
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004860
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10003130
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0x23363b3c
mov dword [ebp - 0x18], 0x21272b22
mov dword [ebp - 0x14], 0x1002e23
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100048a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x394]
call fcn.10003130
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0x21373f3f
mov dword [ebp - 0x18], 0x23232521
mov dword [ebp - 0x14], 0x100222c
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100048e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x37c]
call fcn.10003130
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2438363c
mov dword [ebp - 0x18], 0x22202a29
mov dword [ebp - 0x14], 0x1002e22
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004920
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.10003130
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0x243b3a39
mov dword [ebp - 0x18], 0x21212020
mov word [ebp - 0x14], 0x23
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004960
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x34c]
call fcn.10003130
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0x20393b3f
mov dword [ebp - 0x18], 0x25272322
mov dword [ebp - 0x14], 0x100202c
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100049a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x334]
call fcn.10003130
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2939373f
mov dword [ebp - 0x18], 0x272a2224
mov dword [ebp - 0x14], 0x1002722
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100049e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x31c]
call fcn.10003130
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0x25363634
mov dword [ebp - 0x18], 0x21252022
mov word [ebp - 0x14], 0x22
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004a20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x304]
call fcn.10003130
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x22363c3f
mov dword [ebp - 0x18], 0x25212a23
mov dword [ebp - 0x14], 0x1002327
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004a60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.10003130
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x273d373f
mov dword [ebp - 0x18], 0x25242029
mov dword [ebp - 0x14], 0x1002620
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004aa0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.10003130
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x273d3e3e
mov dword [ebp - 0x18], 0x232a2223
mov dword [ebp - 0x14], 0x1002622
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ae0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10003130
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x27373a3c
mov dword [ebp - 0x18], 0x26252528
mov dword [ebp - 0x14], 0x100232d
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004b20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10003130
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x273c3939
mov dword [ebp - 0x18], 0x22272b28
mov word [ebp - 0x14], 0x2d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004b60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x28c]
call fcn.10003130
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2138393e
mov dword [ebp - 0x18], 0x2c2b2a25
mov dword [ebp - 0x14], 0x1002322
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ba0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x274]
call fcn.10003130
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0x26373b3f
mov dword [ebp - 0x18], 0x23222320
mov dword [ebp - 0x14], 0x1002522
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004be0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x25c]
call fcn.10003130
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0x283d3c3e
mov dword [ebp - 0x18], 0x24262425
mov dword [ebp - 0x14], 0x1002124
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004c20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x244]
call fcn.10003130
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0x203e3e3c
mov dword [ebp - 0x18], 0x2c2b2b26
mov dword [ebp - 0x14], 0x1002220
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004c60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x22c]
call fcn.10003130
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0x263b383c
mov dword [ebp - 0x18], 0x23262326
mov dword [ebp - 0x14], 0x1002621
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ca0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x214]
call fcn.10003130
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0x263f3e3f
mov dword [ebp - 0x18], 0x27242b22
mov dword [ebp - 0x14], 0x1002e24
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ce0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1fc]
call fcn.10003130
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0x20363b3e
mov dword [ebp - 0x18], 0x26242a22
mov dword [ebp - 0x14], 0x1002320
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004d20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10003130
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0x233b3a3c
mov dword [ebp - 0x18], 0x26222225
mov dword [ebp - 0x14], 0x1002e2d
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004d60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.10003130
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0x223d3f39
mov dword [ebp - 0x18], 0x2c252028
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10004da0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10003130
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0x21393639
mov dword [ebp - 0x18], 0x22222a24
mov word [ebp - 0x14], 0x23
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004de0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x19c]
call fcn.10003130
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0x273e3e3f
mov dword [ebp - 0x18], 0x26242326
mov dword [ebp - 0x14], 0x1002e26
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004e20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x184]
call fcn.10003130
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x26383f3c
mov dword [ebp - 0x18], 0x242a2229
mov dword [ebp - 0x14], 0x1002522
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004e60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x16c]
call fcn.10003130
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2439373f
mov dword [ebp - 0x18], 0x2c232324
mov dword [ebp - 0x14], 0x1002027
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ea0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x154]
call fcn.10003130
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2138383e
mov dword [ebp - 0x18], 0x26202a28
mov dword [ebp - 0x14], 0x1002220
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ee0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x13c]
call fcn.10003130
mov byte [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x28373a3c
mov dword [ebp - 0x18], 0x21212121
mov dword [ebp - 0x14], 0x1002425
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004f20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x124]
call fcn.10003130
mov byte [ebp - 4], 0x2e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x20393b3e
mov dword [ebp - 0x18], 0x26272021
mov dword [ebp - 0x14], 0x1002e2c
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004f60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x10c]
call fcn.10003130
mov byte [ebp - 4], 0x2f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2436383e
mov dword [ebp - 0x18], 0x24252725
mov dword [ebp - 0x14], 0x1002421
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004fa0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xf4]
call fcn.10003130
mov byte [ebp - 4], 0x30
xor ecx, ecx
mov dword [ebp - 0x1c], 0x233d3c3c
mov dword [ebp - 0x18], 0x2d202329
mov dword [ebp - 0x14], 0x100242c
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004fe0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xdc]
call fcn.10003130
mov byte [ebp - 4], 0x31
xor ecx, ecx
mov dword [ebp - 0x1c], 0x203c3f39
mov dword [ebp - 0x18], 0x22222128
mov dword [ebp - 0x14], 0x1002025
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005020
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xc4]
call fcn.10003130
mov byte [ebp - 4], 0x32
xor ecx, ecx
mov dword [ebp - 0x1c], 0x28373f3c
mov dword [ebp - 0x18], 0x23252b23
mov dword [ebp - 0x14], 0x1002121
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005060
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xac]
call fcn.10003130
mov byte [ebp - 4], 0x33
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2539393f
mov dword [ebp - 0x18], 0x25252522
mov dword [ebp - 0x14], 0x1002e22
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100050a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x94]
call fcn.10003130
mov byte [ebp - 4], 0x34
xor ecx, ecx
mov dword [ebp - 0x1c], 0x25393d3e
mov dword [ebp - 0x18], 0x26262a26
mov dword [ebp - 0x14], 0x100212d
nop dword [eax + eax]
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100050e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.10003130
mov byte [ebp - 4], 0x35
xor ecx, ecx
mov dword [ebp - 0x1c], 0x253b363a
mov dword [ebp - 0x18], 0x24212b22
mov word [ebp - 0x14], 0x100
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10005117
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.10003130
mov byte [ebp - 4], 0x36
xor ecx, ecx
mov dword [ebp - 0x1c], 0x20383a3e
mov dword [ebp - 0x18], 0x26262a26
mov word [ebp - 0x14], 0x22
mov byte [ebp - 0x12], 1
lea eax, [ecx + 0xd]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10005152
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.10003130
lea edi, [ebp - 0x55c]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x570], 0
sub ecx, edi
mov dword [ebp - 0x56c], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x568], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10005271
cmp eax, 0xaaaaaaa
ja 0x1000541c
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x564], esi
cmp esi, 0x1000
jb 0x100051f9
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x10005421
push eax
call fcn.1004d314
add esp, 4
test eax, eax
je 0x100053b6
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1000520c
test esi, esi
je 0x1000520a
push esi
call fcn.1004d314
add esp, 4
mov esi, eax
jmp 0x1000520c
xor esi, esi
mov eax, dword [ebp - 0x564]
add eax, esi
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x568], eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x39
cmp edi, eax
je 0x1000525e
push edi
mov ecx, esi
call fcn.100039b0
add esi, 0x18
lea eax, [ebp - 0x34]
add edi, 0x18
mov dword [ebp - 0x18], esi
cmp edi, eax
jne 0x10005246
push ecx
mov edx, esi
mov ecx, esi
call fcn.100113c0
add esp, 4
mov dword [ebp - 0x56c], esi
push 0x10002960
push 0x37
push 0x18
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x3b
push eax
call fcn.1004d68f
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x574], ecx
cmp eax, ecx
je 0x1000537e
nop word [eax + eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.100039b0
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 0x10005337
sub esi, 4
jb 0x100052f1
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100052f6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x100052e0
cmp esi, 0xfffffffc
je 0x1000532a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10005323
cmp esi, 0xfffffffd
je 0x1000532a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10005323
cmp esi, 0xfffffffe
je 0x1000532a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10005323
cmp esi, 0xffffffff
je 0x1000532a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1000532a
sbb eax, eax
or eax, 1
jmp 0x1000532c
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x100053bc
cmp eax, 0xf
jbe 0x10005363
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10005359
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100053b6
push ecx
push edi
call fcn.1004d65e
add esp, 8
mov eax, dword [ebp - 0x564]
add eax, 0x18
mov dword [ebp - 0x564], eax
cmp eax, dword [ebp - 0x574]
jne 0x100052b0
mov byte [ebp - 0x55d], 0
lea ecx, [ebp - 0x570]
call fcn.100111e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x100053fb
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100053f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100053f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x100053e8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100053de
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100053b6
push ecx
push edi
call fcn.1004d65e
add esp, 8
mov byte [ebp - 0x55d], 1
jmp 0x10005385
push ecx
push edx
call fcn.1004d65e
add esp, 8
mov al, byte [ebp - 0x55d]
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.1004d226
mov esp, ebp
pop ebp
ret
call fcn.10003db0
call fcn.10001350
int3