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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10051dff
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x10068040]
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], 0x6a6e6663
mov dword [ebp - 0x18], 0x6c6d626e
mov word [ebp - 0x14], 0x6d
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x56]
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 - 0x46c]
call fcn.10003130
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x68606767
mov dword [ebp - 0x18], 0x696d6368
mov dword [ebp - 0x14], 0x100676a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x454]
call fcn.10003130
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6a6c6662
mov dword [ebp - 0x18], 0x6e6e696b
mov dword [ebp - 0x14], 0x100666a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100044a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x43c]
call fcn.10003130
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0x696b6664
mov dword [ebp - 0x18], 0x64696b6b
mov dword [ebp - 0x14], 0x1006a68
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x424]
call fcn.10003130
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6a686165
mov dword [ebp - 0x18], 0x656b6f68
mov dword [ebp - 0x14], 0x1006a6b
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x40c]
call fcn.10003130
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b6e6665
mov dword [ebp - 0x18], 0x64646362
mov dword [ebp - 0x14], 0x1006e67
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x3f4]
call fcn.10003130
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6d616f65
mov dword [ebp - 0x18], 0x6d6a6d6d
mov dword [ebp - 0x14], 0x100676a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x3dc]
call fcn.10003130
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f6f6667
mov dword [ebp - 0x18], 0x6a6a636c
mov dword [ebp - 0x14], 0x1006d69
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x3c4]
call fcn.10003130
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x696e6465
mov dword [ebp - 0x18], 0x64696f63
mov dword [ebp - 0x14], 0x1006769
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x3ac]
call fcn.10003130
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f6b6f61
mov dword [ebp - 0x18], 0x6f6a6a62
mov word [ebp - 0x14], 0x68
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004660
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x394]
call fcn.10003130
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x606e6065
mov dword [ebp - 0x18], 0x6a6f626a
mov dword [ebp - 0x14], 0x1006c69
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x37c]
call fcn.10003130
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6e6f6e60
mov dword [ebp - 0x18], 0x6f6f6d6a
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x100046e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.10003130
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0x68616f6f
mov dword [ebp - 0x18], 0x6b696c63
mov word [ebp - 0x14], 0x69
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004720
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x34c]
call fcn.10003130
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0x60696f64
mov dword [ebp - 0x18], 0x6f6b6c68
mov dword [ebp - 0x14], 0x100696a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x334]
call fcn.10003130
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6c6d6667
mov dword [ebp - 0x18], 0x6f646b69
mov dword [ebp - 0x14], 0x100676e
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100047a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x31c]
call fcn.10003130
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0x686a6567
mov dword [ebp - 0x18], 0x6f6b6e6b
mov dword [ebp - 0x14], 0x100666d
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100047e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x304]
call fcn.10003130
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f6a6664
mov dword [ebp - 0x18], 0x6a686a6c
mov dword [ebp - 0x14], 0x100696f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x2ec]
call fcn.10003130
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b6a6764
mov dword [ebp - 0x18], 0x69656b6a
mov dword [ebp - 0x14], 0x1006969
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x2d4]
call fcn.10003130
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x686d606f
mov dword [ebp - 0x18], 0x6f6c6c63
mov word [ebp - 0x14], 0x67
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100048a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.10003130
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6a6b6662
mov dword [ebp - 0x18], 0x6e6f626e
mov dword [ebp - 0x14], 0x1006b6f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x2a4]
call fcn.10003130
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0x60686767
mov dword [ebp - 0x18], 0x656e6c63
mov dword [ebp - 0x14], 0x1006a6f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x28c]
call fcn.10003130
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0x60616365
mov dword [ebp - 0x18], 0x6f6b6363
mov dword [ebp - 0x14], 0x1006869
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004960
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x274]
call fcn.10003130
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f606264
mov dword [ebp - 0x18], 0x6f6b6a62
mov dword [ebp - 0x14], 0x1006d6c
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x25c]
call fcn.10003130
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6c696764
mov dword [ebp - 0x18], 0x6c6b636e
mov dword [ebp - 0x14], 0x1006866
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x244]
call fcn.10003130
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0x616d6165
mov dword [ebp - 0x18], 0x6b6e6e6b
mov dword [ebp - 0x14], 0x100666c
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004a20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x22c]
call fcn.10003130
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0x606b6767
mov dword [ebp - 0x18], 0x6c656b62
mov dword [ebp - 0x14], 0x1006d6b
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x214]
call fcn.10003130
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6d6b6762
mov dword [ebp - 0x18], 0x6f646d68
mov dword [ebp - 0x14], 0x100686f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x1fc]
call fcn.10003130
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b616067
mov dword [ebp - 0x18], 0x696e6a68
mov dword [ebp - 0x14], 0x1006f6f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x1e4]
call fcn.10003130
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6e6e6662
mov dword [ebp - 0x18], 0x6e656a6d
mov dword [ebp - 0x14], 0x1006a67
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x1cc]
call fcn.10003130
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x606e6767
mov dword [ebp - 0x18], 0x6c656b6c
mov dword [ebp - 0x14], 0x1006f6a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004b60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10003130
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x616b6662
mov dword [ebp - 0x18], 0x6c6b6f63
mov dword [ebp - 0x14], 0x1006b69
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x19c]
call fcn.10003130
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x686b6364
mov dword [ebp - 0x18], 0x686b6d69
mov dword [ebp - 0x14], 0x1006d6e
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x184]
call fcn.10003130
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f606664
mov dword [ebp - 0x18], 0x6a6f6d6b
mov dword [ebp - 0x14], 0x1006f6a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x16c]
call fcn.10003130
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6c6d6664
mov dword [ebp - 0x18], 0x69686c6a
mov dword [ebp - 0x14], 0x1006d6d
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x154]
call fcn.10003130
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6d6a6065
mov dword [ebp - 0x18], 0x6d65696d
mov dword [ebp - 0x14], 0x100686b
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x13c]
call fcn.10003130
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6d6e6364
mov dword [ebp - 0x18], 0x6e646f6b
mov dword [ebp - 0x14], 0x100666d
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x124]
call fcn.10003130
mov byte [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6c6f6265
mov dword [ebp - 0x18], 0x6d646b6e
mov dword [ebp - 0x14], 0x100676a
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x10c]
call fcn.10003130
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6f616465
mov dword [ebp - 0x18], 0x6f6c6968
mov dword [ebp - 0x14], 0x1006c6f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0xf4]
call fcn.10003130
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x1c], 0x616e6662
mov dword [ebp - 0x18], 0x686b6e62
mov dword [ebp - 0x14], 0x1006e69
nop dword [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004da0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xdc]
call fcn.10003130
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6a606265
mov dword [ebp - 0x18], 0x6b6d636b
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10004de0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0xc4]
call fcn.10003130
mov byte [ebp - 4], 0x28
xor ecx, ecx
mov dword [ebp - 0x1c], 0x68616564
mov dword [ebp - 0x18], 0x686d696e
mov dword [ebp - 0x14], 0x1006a69
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0xac]
call fcn.10003130
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b6f6465
mov dword [ebp - 0x18], 0x6f6e6363
mov word [ebp - 0x14], 0x6f
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10004e60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x94]
call fcn.10003130
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b606f67
mov dword [ebp - 0x18], 0x6d6b626e
mov dword [ebp - 0x14], 0x1006c6f
nop dword [eax + eax]
lea eax, [ecx + 0x56]
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 - 0x7c]
call fcn.10003130
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x696f6665
mov dword [ebp - 0x18], 0x6a6d6a6a
mov dword [ebp - 0x14], 0x1006f6d
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004ed8
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.10003130
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x6b616165
mov dword [ebp - 0x18], 0x696e6f63
mov dword [ebp - 0x14], 0x1006b6a
lea eax, [ecx + 0x56]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10004f10
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.10003130
lea edi, [ebp - 0x46c]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x480], 0
sub ecx, edi
mov dword [ebp - 0x47c], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x478], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000502f
cmp eax, 0xaaaaaaa
ja 0x100051dc
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x474], esi
cmp esi, 0x1000
jb 0x10004fb7
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x100051e1
push eax
call fcn.1004dc04
add esp, 4
test eax, eax
je 0x10005176
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x10004fca
test esi, esi
je 0x10004fc8
push esi
call fcn.1004dc04
add esp, 4
mov esi, eax
jmp 0x10004fca
xor esi, esi
mov eax, dword [ebp - 0x474]
add eax, esi
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x478], eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
cmp edi, eax
je 0x1000501c
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 0x10005004
push ecx
mov edx, esi
mov ecx, esi
call fcn.10011920
add esp, 4
mov dword [ebp - 0x47c], esi
push 0x10002960
push 0x2d
push 0x18
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0x31
push eax
call fcn.1004df7f
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x484], ecx
cmp eax, ecx
je 0x1000513e
nop dword [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 0x100050f7
sub esi, 4
jb 0x100050b1
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100050b6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x100050a0
cmp esi, 0xfffffffc
je 0x100050ea
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100050e3
cmp esi, 0xfffffffd
je 0x100050ea
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100050e3
cmp esi, 0xfffffffe
je 0x100050ea
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100050e3
cmp esi, 0xffffffff
je 0x100050ea
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100050ea
sbb eax, eax
or eax, 1
jmp 0x100050ec
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x1000517c
cmp eax, 0xf
jbe 0x10005123
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10005119
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005176
push ecx
push edi
call fcn.1004df4e
add esp, 8
mov eax, dword [ebp - 0x474]
add eax, 0x18
mov dword [ebp - 0x474], eax
cmp eax, dword [ebp - 0x484]
jne 0x10005070
mov byte [ebp - 0x46d], 0
lea ecx, [ebp - 0x480]
call fcn.100113e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x100051bb
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100051b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100051b1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x100051a8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000519e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005176
push ecx
push edi
call fcn.1004df4e
add esp, 8
mov byte [ebp - 0x46d], 1
jmp 0x10005145
push ecx
push edx
call fcn.1004df4e
add esp, 8
mov al, byte [ebp - 0x46d]
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.1004db16
mov esp, ebp
pop ebp
ret
call fcn.10003db0
call fcn.10001350
int3