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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b321
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x100a3040]
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], 0x53696f68
mov dword [ebp - 0x18], 0x55525b55
mov word [ebp - 0x14], 0x56
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10005760
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x37c]
call fcn.1000bce0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], 0x536d686c
mov dword [ebp - 0x18], 0x51565758
mov dword [ebp - 0x14], 0x1005653
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100057a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.1000bce0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1c], 0x536b6f69
mov dword [ebp - 0x18], 0x57515050
mov dword [ebp - 0x14], 0x1005f51
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100057e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x34c]
call fcn.1000bce0
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1c], 0x506c6f6f
mov dword [ebp - 0x18], 0x5d565250
mov dword [ebp - 0x14], 0x1005353
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005820
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x334]
call fcn.1000bce0
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0x536f686e
mov dword [ebp - 0x18], 0x5c545653
mov dword [ebp - 0x14], 0x1005350
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005860
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x31c]
call fcn.1000bce0
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x1c], 0x52696f6e
mov dword [ebp - 0x18], 0x5d5b5a59
mov dword [ebp - 0x14], 0x100575c
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100058a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x304]
call fcn.1000bce0
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5466666e
mov dword [ebp - 0x18], 0x54555456
mov dword [ebp - 0x14], 0x1005e51
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100058e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.1000bce0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1c], 0x56686f6c
mov dword [ebp - 0x18], 0x53555a57
mov dword [ebp - 0x14], 0x1005452
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005920
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1000bce0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1c], 0x50696d6e
mov dword [ebp - 0x18], 0x5d565658
mov dword [ebp - 0x14], 0x1005e52
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005960
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1000bce0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x566c666a
mov dword [ebp - 0x18], 0x56555359
mov word [ebp - 0x14], 0x53
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x100059a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1000bce0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5969696e
mov dword [ebp - 0x18], 0x53505b51
mov dword [ebp - 0x14], 0x1005552
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x100059e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x28c]
call fcn.1000bce0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5768676b
mov dword [ebp - 0x18], 0x56505451
mov word [ebp - 0x14], 0x100
nop word [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 8
jb 0x10005a20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x13], 0
push eax
lea ecx, [ebp - 0x274]
call fcn.1000bce0
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x1c], 0x51666664
mov dword [ebp - 0x18], 0x52565558
mov word [ebp - 0x14], 0x52
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10005a60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x25c]
call fcn.1000bce0
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1c], 0x596e666f
mov dword [ebp - 0x18], 0x56545553
mov dword [ebp - 0x14], 0x1005051
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005aa0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x244]
call fcn.1000bce0
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0x556a6f6c
mov dword [ebp - 0x18], 0x565b5252
mov dword [ebp - 0x14], 0x1005e55
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ae0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000bce0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1c], 0x516d6c6c
mov dword [ebp - 0x18], 0x56545750
mov dword [ebp - 0x14], 0x1005f56
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005b20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x214]
call fcn.1000bce0
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1c], 0x566d6f6f
mov dword [ebp - 0x18], 0x53575357
mov dword [ebp - 0x14], 0x1005054
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005b60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1000bce0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1c], 0x526d6e6f
mov dword [ebp - 0x18], 0x505a5251
mov dword [ebp - 0x14], 0x1005052
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ba0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.1000bce0
mov byte [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x1c], 0x516a6964
mov dword [ebp - 0x18], 0x56535558
mov word [ebp - 0x14], 0x5c
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 9
jb 0x10005be0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000bce0
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x1c], 0x536c6f69
mov dword [ebp - 0x18], 0x57505b55
mov dword [ebp - 0x14], 0x1005254
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005c20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.1000bce0
mov byte [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c], 0x596f6e6c
mov dword [ebp - 0x18], 0x5c515558
mov dword [ebp - 0x14], 0x1005354
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005c60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x19c]
call fcn.1000bce0
mov byte [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c], 0x59666a6e
mov dword [ebp - 0x18], 0x56545a58
mov dword [ebp - 0x14], 0x1005152
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ca0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x184]
call fcn.1000bce0
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x1c], 0x56676b6f
mov dword [ebp - 0x18], 0x56545359
mov dword [ebp - 0x14], 0x1005457
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ce0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x16c]
call fcn.1000bce0
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x1c], 0x556e6e6f
mov dword [ebp - 0x18], 0x55545a55
mov dword [ebp - 0x14], 0x100515d
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005d20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x154]
call fcn.1000bce0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x1c], 0x586a686e
mov dword [ebp - 0x18], 0x52515750
mov dword [ebp - 0x14], 0x1005f57
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005d60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x13c]
call fcn.1000bce0
mov byte [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x1c], 0x596c6e6c
mov dword [ebp - 0x18], 0x555a5259
mov dword [ebp - 0x14], 0x1005450
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005da0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x124]
call fcn.1000bce0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x1c], 0x546c6e69
mov dword [ebp - 0x18], 0x565b5453
mov dword [ebp - 0x14], 0x1005154
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005de0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x10c]
call fcn.1000bce0
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5266696c
mov dword [ebp - 0x18], 0x50515353
mov dword [ebp - 0x14], 0x1005654
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005e20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xf4]
call fcn.1000bce0
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x1c], 0x57696f69
mov dword [ebp - 0x18], 0x575a5356
mov dword [ebp - 0x14], 0x100535c
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005e60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xdc]
call fcn.1000bce0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1c], 0x59696e6c
mov dword [ebp - 0x18], 0x555a5257
mov dword [ebp - 0x14], 0x1005f51
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ea0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xc4]
call fcn.1000bce0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x1c], 0x586c6f69
mov dword [ebp - 0x18], 0x55545658
mov dword [ebp - 0x14], 0x1005252
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005ee0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0xac]
call fcn.1000bce0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x1c], 0x516c6a6f
mov dword [ebp - 0x18], 0x51545452
mov dword [ebp - 0x14], 0x1005455
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005f20
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x94]
call fcn.1000bce0
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x1c], 0x56676f6f
mov dword [ebp - 0x18], 0x53505450
mov dword [ebp - 0x14], 0x1005651
nop dword [eax + eax]
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005f60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.1000bce0
mov byte [ebp - 4], 0x21
xor ecx, ecx
mov dword [ebp - 0x1c], 0x556a6f6f
mov dword [ebp - 0x18], 0x50575551
mov dword [ebp - 0x14], 0x1005456
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005f98
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.1000bce0
mov byte [ebp - 4], 0x22
xor ecx, ecx
mov dword [ebp - 0x1c], 0x546d696e
mov dword [ebp - 0x18], 0x545a5056
mov dword [ebp - 0x14], 0x1005150
lea eax, [ecx + 0x5d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xa
jb 0x10005fd0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000bce0
lea edi, [ebp - 0x37c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x390], 0
sub ecx, edi
mov dword [ebp - 0x38c], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x388], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100060ef
cmp eax, 0xaaaaaaa
ja 0x1000629c
lea esi, [eax + eax*2]
shl esi, 3
mov dword [ebp - 0x384], esi
cmp esi, 0x1000
jb 0x10006077
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x100062a1
push eax
call fcn.1004976e
add esp, 4
test eax, eax
je 0x10006236
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1000608a
test esi, esi
je 0x10006088
push esi
call fcn.1004976e
add esp, 4
mov esi, eax
jmp 0x1000608a
xor esi, esi
mov eax, dword [ebp - 0x384]
add eax, esi
mov dword [ebp - 0x390], esi
mov dword [ebp - 0x388], eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x25
cmp edi, eax
je 0x100060dc
push edi
mov ecx, esi
call fcn.1000bde0
add esi, 0x18
lea eax, [ebp - 0x34]
add edi, 0x18
mov dword [ebp - 0x18], esi
cmp edi, eax
jne 0x100060c4
push ecx
mov edx, esi
mov ecx, esi
call fcn.1000c120
add esp, 4
mov dword [ebp - 0x38c], esi
push 0x1000bc90
push 0x23
push 0x18
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x27
push eax
call fcn.1004979e
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x394], ecx
cmp eax, ecx
je 0x100061fe
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000bde0
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 0x100061b7
sub esi, 4
jb 0x10006171
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10006176
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10006160
cmp esi, 0xfffffffc
je 0x100061aa
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100061a3
cmp esi, 0xfffffffd
je 0x100061aa
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100061a3
cmp esi, 0xfffffffe
je 0x100061aa
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100061a3
cmp esi, 0xffffffff
je 0x100061aa
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100061aa
sbb eax, eax
or eax, 1
jmp 0x100061ac
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x20]
je 0x1000623c
cmp eax, 0xf
jbe 0x100061e3
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100061d9
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006236
push ecx
push edi
call fcn.100498b3
add esp, 8
mov eax, dword [ebp - 0x384]
add eax, 0x18
mov dword [ebp - 0x384], eax
cmp eax, dword [ebp - 0x394]
jne 0x10006130
mov byte [ebp - 0x37d], 0
lea ecx, [ebp - 0x390]
call fcn.1000bed0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1000627b
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006271
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10006271
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0xf
jbe 0x10006268
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000625e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10006236
push ecx
push edi
call fcn.100498b3
add esp, 8
mov byte [ebp - 0x37d], 1
jmp 0x10006205
push ecx
push edx
call fcn.100498b3
add esp, 8
mov al, byte [ebp - 0x37d]
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.10049760
mov esp, ebp
pop ebp
ret
call fcn.1000c1a0
call fcn.100016a0
int3