Function at 0x100ff390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019d81d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x458
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x460], ecx
mov dl, 0x52
mov dword [ebp - 0x70], 0x213b1f52
mov word [ebp - 0x6c], 0x31
xor ecx, ecx
xor byte [ebp + ecx - 0x6f], dl
inc ecx
cmp ecx, 4
jae 0x100ff3f7
mov dl, byte [ebp - 0x70]
jmp 0x100ff3e8
xorps xmm0, xmm0
mov byte [ebp - 0x6b], 0
lea ecx, [ebp - 0x6f]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff420
sub ecx, edx
lea eax, [ebp - 0x6f]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100484d0
mov dword [ebp - 4], 0
mov dl, 0x76
mov dword [ebp - 0x17c], 0x51f2076
xor ecx, ecx
mov dword [ebp - 0x178], 0x131a141f
mov dword [ebp - 0x174], 0x1f181331
mov word [ebp - 0x170], 0x13
nop dword [eax + eax]
xor byte [ebp + ecx - 0x17b], dl
inc ecx
cmp ecx, 0xc
jae 0x100ff485
mov dl, byte [ebp - 0x17c]
jmp 0x100ff470
xorps xmm0, xmm0
mov byte [ebp - 0x16f], 0
lea ecx, [ebp - 0x17b]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff4b1
sub ecx, edx
lea eax, [ebp - 0x17b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.100484d0
mov byte [ebp - 4], 1
mov eax, 0x7fffffff
mov edx, dword [0x10297f7c]
mov edi, dword [0x102c9c48]
mov esi, dword [edx + 0x388]
sub eax, esi
cmp eax, edi
jb 0x10100d00
cmp dword [edx + 0x38c], 0xf
lea ecx, [edx + 0x378]
jbe 0x100ff500
mov ecx, dword [ecx]
cmp dword [0x102c9c4c], 0xf
mov eax, 0x102c9c38
push edi
cmova eax, dword [0x102c9c38]
push eax
push esi
push ecx
push ecx
push dword [ebp - 0x464]
lea ecx, [ebp - 0x68]
call fcn.10048bc0
mov edx, dword [ebp - 0x460]
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 2
mov edx, dword [edx]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ff553
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x48]
cmova ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x34], 0xf
push esi
cmova eax, dword [ebp - 0x48]
push edx
push ecx
push eax
call edi
lea ecx, [ebp - 0x1f4]
call fcn.100477d0
mov eax, dword [ebp - 0x1f4]
push 8
push eax
mov dword [ebp - 0x1f4], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x16c], 0x70b296a
mov dl, 0x6a
mov dword [ebp - 0x168], 0x380b180f
mov dword [ebp - 0x164], 0xf0d040b
xor ecx, ecx
mov byte [ebp - 0x160], 0
xor byte [ebp + ecx - 0x16b], dl
inc ecx
cmp ecx, 0xb
jae 0x100ff5d9
mov dl, byte [ebp - 0x16c]
jmp 0x100ff5c4
lea ecx, [ebp - 0x16b]
mov byte [ebp - 0x160], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff5f0
sub ecx, edx
lea eax, [ebp - 0x16b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x210]
mov edx, dword [eax + 4]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ff633
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x210]
call fcn.100477d0
mov eax, dword [ebp - 0x210]
push 8
push eax
mov dword [ebp - 0x210], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x12c], 0x23340746
mov dl, 0x46
mov dword [ebp - 0x128], 0x28271427
mov word [ebp - 0x124], 0x2321
xor ecx, ecx
mov byte [ebp - 0x122], 0
nop dword [eax]
xor byte [ebp + ecx - 0x12b], dl
inc ecx
cmp ecx, 9
jae 0x100ff6b5
mov dl, byte [ebp - 0x12c]
jmp 0x100ff6a0
lea ecx, [ebp - 0x12b]
mov byte [ebp - 0x122], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff6c5
sub ecx, edx
lea eax, [ebp - 0x12b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
movzx edx, byte [0x101f7926]
lea ecx, [ebp - 0x22c]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ff706
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x22c]
call fcn.100477d0
mov eax, dword [ebp - 0x22c]
push 8
push eax
mov dword [ebp - 0x22c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xe4], 0x1b083d7a
mov dl, 0x7a
mov dword [ebp - 0xe0], 0x1913120a
mov byte [ebp - 0xdc], 0
xor ecx, ecx
nop word [eax + eax]
xor byte [ebp + ecx - 0xe3], dl
inc ecx
cmp ecx, 7
jae 0x100ff785
mov dl, byte [ebp - 0xe4]
jmp 0x100ff770
lea ecx, [ebp - 0xe3]
mov byte [ebp - 0xdc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff795
sub ecx, edx
lea eax, [ebp - 0xe3]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047890
mov dl, 0x58
mov dword [ebp - 0x90], 0x212b2e58
mov word [ebp - 0x8c], 0x3b36
xor ecx, ecx
mov byte [ebp - 0x8a], 0
nop dword [eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 5
jae 0x100ff7e5
mov dl, byte [ebp - 0x90]
jmp 0x100ff7d0
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x8a], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff7f5
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x248]
mov edx, dword [eax + 0x98]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ff83b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x248]
call fcn.100477d0
mov eax, dword [ebp - 0x248]
push 8
push eax
mov dword [ebp - 0x248], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x150], 0x2c352640
mov dl, 0x40
mov dword [ebp - 0x14c], 0x3223332c
mov dword [ebp - 0x148], 0x2e2525
xor ecx, ecx
nop
xor byte [ebp + ecx - 0x14f], dl
inc ecx
cmp ecx, 0xa
jae 0x100ff8b5
mov dl, byte [ebp - 0x150]
jmp 0x100ff8a0
lea ecx, [ebp - 0x14f]
mov byte [ebp - 0x145], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff8c5
sub ecx, edx
lea eax, [ebp - 0x14f]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x264]
mov edx, dword [eax + 0x94]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ff90b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x264]
call fcn.100477d0
mov eax, dword [ebp - 0x264]
push 8
push eax
mov dword [ebp - 0x264], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x88], 0x525a7935
mov dl, 0x35
mov word [ebp - 0x84], 0x5b5c
mov byte [ebp - 0x82], 0
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100ff985
mov dl, byte [ebp - 0x88]
jmp 0x100ff970
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff995
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047890
mov dl, 0x6b
mov dword [ebp - 0x114], 0xc04276b
mov dword [ebp - 0x110], 0x223e0502
xor ecx, ecx
mov word [ebp - 0x10c], 0x2f
nop
xor byte [ebp + ecx - 0x113], dl
inc ecx
cmp ecx, 8
jae 0x100ff9e5
mov dl, byte [ebp - 0x114]
jmp 0x100ff9d0
lea ecx, [ebp - 0x113]
mov byte [ebp - 0x10b], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff9f5
sub ecx, edx
lea eax, [ebp - 0x113]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea esi, [ebp - 0x64]
cmp dword [ebp - 0x50], 0xf
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x20], 0xf
lea edx, [eax + 0xc]
jbe 0x100ffa2a
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
mov dl, 0x20
mov dword [ebp - 0xf0], 0x474f6c20
mov dword [ebp - 0xec], 0x77704e49
xor ecx, ecx
mov byte [ebp - 0xe8], 0
xor byte [ebp + ecx - 0xef], dl
inc ecx
cmp ecx, 7
jae 0x100ffa7a
mov dl, byte [ebp - 0xf0]
jmp 0x100ffa65
lea ecx, [ebp - 0xef]
mov byte [ebp - 0xe8], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffa90
sub ecx, edx
lea eax, [ebp - 0xef]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea esi, [ebp - 0x64]
cmp dword [ebp - 0x50], 0xf
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x3c], 0xf
lea edx, [eax + 0x28]
jbe 0x100ffac5
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
mov dl, 0x39
mov dword [ebp - 0x78], 0x56567539
mov word [ebp - 0x74], 0x4d
xor ecx, ecx
xor byte [ebp + ecx - 0x77], dl
inc ecx
cmp ecx, 4
jae 0x100ffb01
mov dl, byte [ebp - 0x78]
jmp 0x100ffaf2
lea ecx, [ebp - 0x77]
mov byte [ebp - 0x73], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffb10
sub ecx, edx
lea eax, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047890
mov dl, 0x5b
mov dword [ebp - 0xc8], 0x3a3e0c5b
mov dword [ebp - 0xc4], 0x35342b
xor ecx, ecx
nop
xor byte [ebp + ecx - 0xc7], dl
inc ecx
cmp ecx, 6
jae 0x100ffb55
mov dl, byte [ebp - 0xc8]
jmp 0x100ffb40
lea ecx, [ebp - 0xc7]
mov byte [ebp - 0xc1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffb65
sub ecx, edx
lea eax, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x280]
mov edx, dword [eax + 0x5c]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ffba8
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x280]
call fcn.100477d0
mov eax, dword [ebp - 0x280]
push 8
push eax
mov dword [ebp - 0x280], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x98], 0x38271455
mov dl, 0x55
mov word [ebp - 0x94], 0x273a
mov byte [ebp - 0x92], 0
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0x97], dl
inc ecx
cmp ecx, 5
jae 0x100ffc25
mov dl, byte [ebp - 0x98]
jmp 0x100ffc10
lea ecx, [ebp - 0x97]
mov byte [ebp - 0x92], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffc35
sub ecx, edx
lea eax, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x29c]
mov edx, dword [eax + 0x60]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ffc78
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x29c]
call fcn.100477d0
mov eax, dword [ebp - 0x29c]
push 8
push eax
mov dword [ebp - 0x29c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x138], 0xd0d2f6e
mov dl, 0x6e
mov dword [ebp - 0x134], 0x11d1d0b
mov word [ebp - 0x130], 0x171c
xor ecx, ecx
mov byte [ebp - 0x12e], 0
xor byte [ebp + ecx - 0x137], dl
inc ecx
cmp ecx, 9
jae 0x100ffcf7
mov dl, byte [ebp - 0x138]
jmp 0x100ffce2
lea ecx, [ebp - 0x137]
mov byte [ebp - 0x12e], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffd07
sub ecx, edx
lea eax, [ebp - 0x137]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x2b8]
mov edx, dword [eax + 0x64]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ffd4a
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x2b8]
call fcn.100477d0
mov eax, dword [ebp - 0x2b8]
push 8
push eax
mov dword [ebp - 0x2b8], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xc0], 0x736e4f01
mov dl, 1
mov dword [ebp - 0xbc], 0x6d606c
xor ecx, ecx
xor byte [ebp + ecx - 0xbf], dl
inc ecx
cmp ecx, 6
jae 0x100ffdb9
mov dl, byte [ebp - 0xc0]
jmp 0x100ffda4
lea ecx, [ebp - 0xbf]
mov byte [ebp - 0xb9], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffdd0
sub ecx, edx
lea eax, [ebp - 0xbf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x2d4]
mov edx, dword [eax + 0x68]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ffe13
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x2d4]
call fcn.100477d0
mov eax, dword [ebp - 0x2d4]
push 8
push eax
mov dword [ebp - 0x2d4], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xfc], 0x5e496c39
mov dl, 0x39
mov dword [ebp - 0xf8], 0x5c5d584b
mov byte [ebp - 0xf4], 0
xor ecx, ecx
xor byte [ebp + ecx - 0xfb], dl
inc ecx
cmp ecx, 7
jae 0x100ffe89
mov dl, byte [ebp - 0xfc]
jmp 0x100ffe74
lea ecx, [ebp - 0xfb]
mov byte [ebp - 0xf4], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffea0
sub ecx, edx
lea eax, [ebp - 0xfb]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x2f0]
mov edx, dword [eax + 0x6c]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100ffee3
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x2f0]
call fcn.100477d0
mov eax, dword [ebp - 0x2f0]
push 8
push eax
mov dword [ebp - 0x2f0], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xd0], 0x502396c
mov dl, 0x6c
mov dword [ebp - 0xcc], 0x9191d
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0xcf], dl
inc ecx
cmp ecx, 6
jae 0x100fff55
mov dl, byte [ebp - 0xd0]
jmp 0x100fff40
lea ecx, [ebp - 0xcf]
mov byte [ebp - 0xc9], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fff65
sub ecx, edx
lea eax, [ebp - 0xcf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x30c]
mov edx, dword [eax + 0x70]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x100fffa8
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x30c]
call fcn.100477d0
mov eax, dword [ebp - 0x30c]
push 8
push eax
mov dword [ebp - 0x30c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x80], 0x190a396b
mov dl, 0x6b
mov word [ebp - 0x7c], 0xe
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 4
jae 0x1010000f
mov dl, byte [ebp - 0x80]
jmp 0x10100000
lea ecx, [ebp - 0x7f]
mov byte [ebp - 0x7b], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100020
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x328]
mov edx, dword [eax + 0x74]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x10100060
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x328]
call fcn.100477d0
mov eax, dword [ebp - 0x328]
push 8
push eax
mov dword [ebp - 0x328], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xa0], 0x283b0a49
mov dl, 0x49
mov word [ebp - 0x9c], 0x3d2f
mov byte [ebp - 0x9a], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x9f], dl
inc ecx
cmp ecx, 5
jae 0x101000d5
mov dl, byte [ebp - 0xa0]
jmp 0x101000c0
lea ecx, [ebp - 0x9f]
mov byte [ebp - 0x9a], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101000e5
sub ecx, edx
lea eax, [ebp - 0x9f]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x344]
mov edx, dword [eax + 0x78]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x10100128
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x344]
call fcn.100477d0
mov eax, dword [ebp - 0x344]
push 8
push eax
mov dword [ebp - 0x344], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x15c], 0x2e2f0340
mov dl, 0x40
mov dword [ebp - 0x158], 0x212d3533
mov dword [ebp - 0x154], 0x252c22
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x15b], dl
inc ecx
cmp ecx, 0xa
jae 0x101001a5
mov dl, byte [ebp - 0x15c]
jmp 0x10100190
lea ecx, [ebp - 0x15b]
mov byte [ebp - 0x151], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101001b5
sub ecx, edx
lea eax, [ebp - 0x15b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x360]
mov edx, dword [eax + 0x7c]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x101001f8
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x360]
call fcn.100477d0
mov eax, dword [ebp - 0x360]
push 8
push eax
mov dword [ebp - 0x360], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x1ac], 0x3e083a57
mov dl, 0x57
mov dword [ebp - 0x1a8], 0x3b3b3215
mov dword [ebp - 0x1a4], 0x38392038
xor ecx, ecx
mov word [ebp - 0x1a0], 0x3621
mov byte [ebp - 0x19e], 0
nop dword [eax]
xor byte [ebp + ecx - 0x1ab], dl
inc ecx
cmp ecx, 0xd
jae 0x10100285
mov dl, byte [ebp - 0x1ac]
jmp 0x10100270
lea ecx, [ebp - 0x1ab]
mov byte [ebp - 0x19e], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100295
sub ecx, edx
lea eax, [ebp - 0x1ab]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x37c]
mov edx, dword [eax + 0x80]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x101002db
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x37c]
call fcn.100477d0
mov eax, dword [ebp - 0x37c]
push 8
push eax
mov dword [ebp - 0x37c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xa8], 0xb0d216c
mov dl, 0x6c
mov word [ebp - 0xa4], 0xf05
mov byte [ebp - 0xa2], 0
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0xa7], dl
inc ecx
cmp ecx, 5
jae 0x10100355
mov dl, byte [ebp - 0xa8]
jmp 0x10100340
lea ecx, [ebp - 0xa7]
mov byte [ebp - 0xa2], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100365
sub ecx, edx
lea eax, [ebp - 0xa7]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x398]
mov edx, dword [eax + 0x84]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x101003ab
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x398]
call fcn.100477d0
mov eax, dword [ebp - 0x398]
push 8
push eax
mov dword [ebp - 0x398], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xb0], 0xa113363
mov dl, 0x63
mov word [ebp - 0xac], 0x600
mov byte [ebp - 0xaa], 0
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0xaf], dl
inc ecx
cmp ecx, 5
jae 0x10100425
mov dl, byte [ebp - 0xb0]
jmp 0x10100410
lea ecx, [ebp - 0xaf]
mov byte [ebp - 0xaa], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100435
sub ecx, edx
lea eax, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x3b4]
mov edx, dword [eax + 0x88]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x1010047b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x3b4]
call fcn.100477d0
mov eax, dword [ebp - 0x3b4]
push 8
push eax
mov dword [ebp - 0x3b4], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xb8], 0x64774616
mov dl, 0x16
mov word [ebp - 0xb4], 0x6f62
mov byte [ebp - 0xb2], 0
xor ecx, ecx
nop dword [eax + eax]
xor byte [ebp + ecx - 0xb7], dl
inc ecx
cmp ecx, 5
jae 0x101004f5
mov dl, byte [ebp - 0xb8]
jmp 0x101004e0
lea ecx, [ebp - 0xb7]
mov byte [ebp - 0xb2], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100505
sub ecx, edx
lea eax, [ebp - 0xb7]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047890
mov dl, 3
mov dword [ebp - 0x120], 0x606a4e03
mov dword [ebp - 0x11c], 0x77627750
xor ecx, ecx
mov word [ebp - 0x118], 0x66
nop
xor byte [ebp + ecx - 0x11f], dl
inc ecx
cmp ecx, 8
jae 0x10100555
mov dl, byte [ebp - 0x120]
jmp 0x10100540
lea ecx, [ebp - 0x11f]
mov byte [ebp - 0x117], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100565
sub ecx, edx
lea eax, [ebp - 0x11f]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x3d0]
mov edx, dword [eax + 0x9c]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x101005ab
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x3d0]
call fcn.100477d0
mov eax, dword [ebp - 0x3d0]
push 8
push eax
mov dword [ebp - 0x3d0], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x108], 0x6f6e561b
mov dl, 0x1b
mov dword [ebp - 0x104], 0x77775a7e
mov byte [ebp - 0x100], 0
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x107], dl
inc ecx
cmp ecx, 7
jae 0x10100625
mov dl, byte [ebp - 0x108]
jmp 0x10100610
lea ecx, [ebp - 0x107]
mov byte [ebp - 0x100], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100635
sub ecx, edx
lea eax, [ebp - 0x107]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x3ec]
mov edx, dword [eax + 0xa0]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x1010067b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x3ec]
call fcn.100477d0
mov eax, dword [ebp - 0x3ec]
push 8
push eax
mov dword [ebp - 0x3ec], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x1bc], 0x1a1b236e
mov dl, 0x6e
mov dword [ebp - 0x1b8], 0x1d07220b
mov dword [ebp - 0x1b4], 0x7000b1a
xor ecx, ecx
mov word [ebp - 0x1b0], 0x900
mov byte [ebp - 0x1ae], 0
nop
xor byte [ebp + ecx - 0x1bb], dl
inc ecx
cmp ecx, 0xd
jae 0x10100705
mov dl, byte [ebp - 0x1bc]
jmp 0x101006f0
lea ecx, [ebp - 0x1bb]
mov byte [ebp - 0x1ae], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100715
sub ecx, edx
lea eax, [ebp - 0x1bb]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x408]
mov edx, dword [eax + 0xa4]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x1010075b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x408]
call fcn.100477d0
mov eax, dword [ebp - 0x408]
push 8
push eax
mov dword [ebp - 0x408], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x18c], 0x34350d40
mov dl, 0x40
mov dword [ebp - 0x188], 0x25301325
mov dword [ebp - 0x184], 0x2e292b21
xor ecx, ecx
mov word [ebp - 0x180], 0x27
nop dword [eax + eax]
xor byte [ebp + ecx - 0x18b], dl
inc ecx
cmp ecx, 0xc
jae 0x101007e5
mov dl, byte [ebp - 0x18c]
jmp 0x101007d0
lea ecx, [ebp - 0x18b]
mov byte [ebp - 0x17f], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101007f5
sub ecx, edx
lea eax, [ebp - 0x18b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x424]
mov edx, dword [eax + 0xa8]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x1010083b
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x424]
call fcn.100477d0
mov eax, dword [ebp - 0x424]
push 8
push eax
mov dword [ebp - 0x424], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0xd8], 0xb012568
mov dl, 0x68
mov dword [ebp - 0xd4], 0x110d23
xor ecx, ecx
xor byte [ebp + ecx - 0xd7], dl
inc ecx
cmp ecx, 6
jae 0x101008aa
mov dl, byte [ebp - 0xd8]
jmp 0x10100895
lea ecx, [ebp - 0xd7]
mov byte [ebp - 0xd1], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101008c0
sub ecx, edx
lea eax, [ebp - 0xd7]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x440]
movsx edx, word [eax + 0xac]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x10100907
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x440]
call fcn.100477d0
mov eax, dword [ebp - 0x440]
push 8
push eax
mov dword [ebp - 0x440], 0
call fcn.1013c8d0
mov eax, dword [0x10297f7c]
mov ecx, 0x7fffffff
mov esi, dword [0x102c9c48]
add esp, 8
mov edx, dword [eax + 0x388]
sub ecx, edx
cmp ecx, esi
jb 0x10100d00
cmp dword [eax + 0x38c], 0xf
lea ecx, [eax + 0x378]
jbe 0x1010097a
mov ecx, dword [ecx]
cmp dword [0x102c9c4c], 0xf
mov eax, 0x102c9c38
push esi
cmova eax, dword [0x102c9c38]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x464]
lea ecx, [ebp - 0x1d8]
call fcn.10048bc0
lea ecx, [ebp - 0x68]
call fcn.100477d0
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x68]
call fcn.10047a50
lea ecx, [ebp - 0x1d8]
call fcn.100477d0
mov eax, dword [ebp - 0x1d8]
push 8
push eax
mov dword [ebp - 0x1d8], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x144], 0x5b4a7f2f
mov dl, 0x2f
mov dword [ebp - 0x140], 0x465b5f60
mov word [ebp - 0x13c], 0x4140
xor ecx, ecx
mov byte [ebp - 0x13a], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x143], dl
inc ecx
cmp ecx, 9
jae 0x10100a25
mov dl, byte [ebp - 0x144]
jmp 0x10100a10
lea ecx, [ebp - 0x143]
mov byte [ebp - 0x13a], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100a35
sub ecx, edx
lea eax, [ebp - 0x143]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047890
mov dl, 0x51
mov dword [ebp - 0x19c], 0x25340151
mov dword [ebp - 0x198], 0x253e3e1d
xor ecx, ecx
mov dword [ebp - 0x194], 0x343f3e1c
mov word [ebp - 0x190], 0x28
nop dword [eax]
xor byte [ebp + ecx - 0x19b], dl
inc ecx
cmp ecx, 0xc
jae 0x10100a95
mov dl, byte [ebp - 0x19c]
jmp 0x10100a80
lea ecx, [ebp - 0x19b]
mov byte [ebp - 0x18f], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100aa5
sub ecx, edx
lea eax, [ebp - 0x19b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10047890
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x45c]
mov edx, dword [eax + 0x88]
call fcn.1004c2d0
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x64]
cmova esi, dword [ebp - 0x64]
cmp dword [eax + 0x18], 0xf
lea edx, [eax + 4]
jbe 0x10100aeb
mov edx, dword [edx]
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push esi
cmova ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0xf
push edx
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call edi
lea ecx, [ebp - 0x45c]
call fcn.100477d0
mov eax, dword [ebp - 0x45c]
push 8
push eax
mov dword [ebp - 0x45c], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.100477d0
mov eax, dword [ebp - 0x68]
push 8
push eax
mov dword [ebp - 0x68], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x468]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x10100b7d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x10100b7d
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10100b70
lea ecx, [ebp - 0x468]
call fcn.101393c0
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x10100beb
mov edi, dword [ebp - 0x2c]
lea esi, [eax + 1]
test edi, edi
jne 0x10100be1
test esi, esi
je 0x10100be1
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x10100bc3
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x10100c4d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x10100c4d
nop dword [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10100c40
lea ecx, [ebp - 0x464]
call fcn.101393c0
mov eax, dword [ebp - 0x34]
cmp eax, 0xf
jbe 0x10100cbb
mov edi, dword [ebp - 0x48]
lea esi, [eax + 1]
test edi, edi
jne 0x10100cb1
test esi, esi
je 0x10100cb1
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x10100c93
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x4c]
push 8
push eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
call fcn.1013c8d0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10043b90
int3