Function at 0x10005bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10094098
mov eax, dword fs:[0]
push eax
mov eax, 0x26b0
call fcn.1007e4b0
mov eax, dword [0x100b0380]
xor eax, ebp
mov dword [ebp - 0x40], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp + 0x24], 0
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp + 0x18]
push eax
mov eax, 0x100e3aa4
call fcn.10057600
test eax, eax
jne 0x10005c19
xor eax, eax
jmp 0x10006c50
push 0x1009eb3c
mov eax, 0x100e398c
call fcn.10057600
mov byte [ebp - 0x25e4], 0x55
mov byte [ebp - 0x25e3], 0x8b
mov byte [ebp - 0x25e2], 0xec
mov byte [ebp - 0x25e1], 0x83
mov byte [ebp - 0x25e0], 0xec
mov byte [ebp - 0x25df], 8
mov byte [ebp - 0x25de], 0x8b
mov byte [ebp - 0x25dd], 0x45
mov byte [ebp - 0x25dc], 8
mov byte [ebp - 0x25db], 0x8b
mov byte [ebp - 0x25da], 0x88
mov byte [ebp - 0x25d9], 0xb8
mov byte [ebp - 0x25d8], 0x24
mov byte [ebp - 0x25d7], 0
mov byte [ebp - 0x25d6], 0
mov byte [ebp - 0x25d5], 0x51
mov byte [ebp - 0x25d4], 0x6a
mov byte [ebp - 0x25d3], 0
mov byte [ebp - 0x25d2], 0x8b
mov byte [ebp - 0x25d1], 0x55
mov byte [ebp - 0x25d0], 8
mov byte [ebp - 0x25cf], 0x81
mov byte [ebp - 0x25ce], 0xc2
mov byte [ebp - 0x25cd], 0x38
mov byte [ebp - 0x25cc], 4
mov byte [ebp - 0x25cb], 0
mov byte [ebp - 0x25ca], 0
mov byte [ebp - 0x25c9], 0x52
mov byte [ebp - 0x25c8], 0x8b
mov byte [ebp - 0x25c7], 0x45
mov byte [ebp - 0x25c6], 8
mov byte [ebp - 0x25c5], 0x83
mov byte [ebp - 0x25c4], 0xc0
mov byte [ebp - 0x25c3], 0x28
mov byte [ebp - 0x25c2], 0x50
mov byte [ebp - 0x25c1], 0x8b
mov byte [ebp - 0x25c0], 0x4d
mov byte [ebp - 0x25bf], 8
mov byte [ebp - 0x25be], 0x83
mov byte [ebp - 0x25bd], 0xc1
mov byte [ebp - 0x25bc], 8
mov byte [ebp - 0x25bb], 0x51
mov byte [ebp - 0x25ba], 0x8b
mov byte [ebp - 0x25b9], 0x55
mov byte [ebp - 0x25b8], 8
mov byte [ebp - 0x25b7], 0x8b
mov byte [ebp - 0x25b6], 0x42
mov byte [ebp - 0x25b5], 4
mov byte [ebp - 0x25b4], 0x50
mov byte [ebp - 0x25b3], 0x8b
mov byte [ebp - 0x25b2], 0x4d
mov byte [ebp - 0x25b1], 8
mov byte [ebp - 0x25b0], 0x8b
mov byte [ebp - 0x25af], 0x11
mov byte [ebp - 0x25ae], 0xff
mov byte [ebp - 0x25ad], 0xd2
mov byte [ebp - 0x25ac], 0x89
mov byte [ebp - 0x25ab], 0x45
mov byte [ebp - 0x25aa], 0xfc
mov byte [ebp - 0x25a9], 0x8b
mov byte [ebp - 0x25a8], 0x45
mov byte [ebp - 0x25a7], 8
mov byte [ebp - 0x25a6], 0x83
mov byte [ebp - 0x25a5], 0xb8
mov byte [ebp - 0x25a4], 0xbc
mov byte [ebp - 0x25a3], 0x24
mov byte [ebp - 0x25a2], 0
mov byte [ebp - 0x25a1], 0
mov byte [ebp - 0x25a0], 0
mov byte [ebp - 0x259f], 0x74
mov byte [ebp - 0x259e], 0x76
mov byte [ebp - 0x259d], 0x8b
mov byte [ebp - 0x259c], 0x4d
mov byte [ebp - 0x259b], 8
mov byte [ebp - 0x259a], 0x8b
mov byte [ebp - 0x2599], 0x91
mov byte [ebp - 0x2598], 0xc8
mov byte [ebp - 0x2597], 0x24
mov byte [ebp - 0x2596], 0
mov byte [ebp - 0x2595], 0
mov byte [ebp - 0x2594], 0x52
mov byte [ebp - 0x2593], 0x6a
mov byte [ebp - 0x2592], 0
mov byte [ebp - 0x2591], 0x6a
mov byte [ebp - 0x2590], 0x38
mov byte [ebp - 0x258f], 0x8b
mov byte [ebp - 0x258e], 0x45
mov byte [ebp - 0x258d], 8
mov byte [ebp - 0x258c], 0x8b
mov byte [ebp - 0x258b], 0x88
mov byte [ebp - 0x258a], 0xbc
mov byte [ebp - 0x2589], 0x24
mov byte [ebp - 0x2588], 0
mov byte [ebp - 0x2587], 0
mov byte [ebp - 0x2586], 0xff
mov byte [ebp - 0x2585], 0xd1
mov byte [ebp - 0x2584], 0x89
mov byte [ebp - 0x2583], 0x45
mov byte [ebp - 0x2582], 0xf8
mov byte [ebp - 0x2581], 0x83
mov byte [ebp - 0x2580], 0x7d
mov byte [ebp - 0x257f], 0xf8
mov byte [ebp - 0x257e], 0
mov byte [ebp - 0x257d], 0x74
mov byte [ebp - 0x257c], 0x54
mov byte [ebp - 0x257b], 0x8b
mov byte [ebp - 0x257a], 0x55
mov byte [ebp - 0x2579], 8
mov byte [ebp - 0x2578], 0x83
mov byte [ebp - 0x2577], 0xba
mov byte [ebp - 0x2576], 0xc4
mov byte [ebp - 0x2575], 0x24
mov byte [ebp - 0x2574], 0
mov byte [ebp - 0x2573], 0
mov byte [ebp - 0x2572], 0
mov byte [ebp - 0x2571], 0x74
mov byte [ebp - 0x2570], 0x48
mov byte [ebp - 0x256f], 0x8b
mov byte [ebp - 0x256e], 0x45
mov byte [ebp - 0x256d], 8
mov byte [ebp - 0x256c], 0x83
mov byte [ebp - 0x256b], 0xb8
mov byte [ebp - 0x256a], 0xc0
mov byte [ebp - 0x2569], 0x24
mov byte [ebp - 0x2568], 0
mov byte [ebp - 0x2567], 0
mov byte [ebp - 0x2566], 0
mov byte [ebp - 0x2565], 0x74
mov byte [ebp - 0x2564], 0x3c
mov byte [ebp - 0x2563], 0x8b
mov byte [ebp - 0x2562], 0x4d
mov byte [ebp - 0x2561], 8
mov byte [ebp - 0x2560], 0x83
mov byte [ebp - 0x255f], 0xb9
mov byte [ebp - 0x255e], 0xcc
mov byte [ebp - 0x255d], 0x24
mov byte [ebp - 0x255c], 0
mov byte [ebp - 0x255b], 0
mov byte [ebp - 0x255a], 0
mov byte [ebp - 0x2559], 0x74
mov byte [ebp - 0x2558], 0x30
mov byte [ebp - 0x2557], 0x6a
mov byte [ebp - 0x2556], 0
mov byte [ebp - 0x2555], 0x6a
mov byte [ebp - 0x2554], 4
mov byte [ebp - 0x2553], 0x8d
mov byte [ebp - 0x2552], 0x55
mov byte [ebp - 0x2551], 0xfc
mov byte [ebp - 0x2550], 0x52
mov byte [ebp - 0x254f], 0x8b
mov byte [ebp - 0x254e], 0x45
mov byte [ebp - 0x254d], 8
mov byte [ebp - 0x254c], 0x8b
mov byte [ebp - 0x254b], 0x88
mov byte [ebp - 0x254a], 0xcc
mov byte [ebp - 0x2549], 0x24
mov byte [ebp - 0x2548], 0
mov byte [ebp - 0x2547], 0
mov byte [ebp - 0x2546], 0x51
mov byte [ebp - 0x2545], 0x8b
mov byte [ebp - 0x2544], 0x55
mov byte [ebp - 0x2543], 0xf8
mov byte [ebp - 0x2542], 0x52
mov byte [ebp - 0x2541], 0x8b
mov byte [ebp - 0x2540], 0x45
mov byte [ebp - 0x253f], 8
mov byte [ebp - 0x253e], 0x8b
mov byte [ebp - 0x253d], 0x88
mov byte [ebp - 0x253c], 0xc4
mov byte [ebp - 0x253b], 0x24
mov byte [ebp - 0x253a], 0
mov byte [ebp - 0x2539], 0
mov byte [ebp - 0x2538], 0xff
mov byte [ebp - 0x2537], 0xd1
mov byte [ebp - 0x2536], 0x8b
mov byte [ebp - 0x2535], 0x55
mov byte [ebp - 0x2534], 0xf8
mov byte [ebp - 0x2533], 0x52
mov byte [ebp - 0x2532], 0x8b
mov byte [ebp - 0x2531], 0x45
mov byte [ebp - 0x2530], 8
mov byte [ebp - 0x252f], 0x8b
mov byte [ebp - 0x252e], 0x88
mov byte [ebp - 0x252d], 0xc0
mov byte [ebp - 0x252c], 0x24
mov byte [ebp - 0x252b], 0
mov byte [ebp - 0x252a], 0
mov byte [ebp - 0x2529], 0xff
mov byte [ebp - 0x2528], 0xd1
mov byte [ebp - 0x2527], 0x8b
mov byte [ebp - 0x2526], 0xe5
mov byte [ebp - 0x2525], 0x5d
mov byte [ebp - 0x2524], 0xc2
mov byte [ebp - 0x2523], 4
mov byte [ebp - 0x2522], 0
mov byte [ebp - 0x2521], 0xcc
mov byte [ebp - 0x2520], 0xcc
mov byte [ebp - 0x251f], 0xcc
push 4
call fcn.10079b72
add esp, 4
mov dword [ebp - 0x18], eax
push 4
call fcn.10079b72
add esp, 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2518], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], ecx
call fcn.10079c4e
cdq
mov ecx, 0x65
idiv ecx
add edx, 2
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
call fcn.10079c4e
cdq
mov ecx, 0x65
idiv ecx
add edx, 0x200
mov eax, dword [ebp - 0x2c]
mov dword [eax], edx
push 0x24d0
push 0
lea ecx, [ebp - 0x2514]
push ecx
call fcn.1007dcf0
add esp, 0xc
push 0x18b154a1
mov eax, 0x8a76959
mov ecx, 0xb
mov esi, 0xd
lea edi, [ebp - 0x25f4]
call fcn.10057110
mov dword [ebp - 0x2680], eax
mov edx, dword [ebp - 0x2680]
mov dword [ebp - 0x2684], edx
mov dword [ebp - 4], 0
push 0x31180054
mov eax, 0x210e14fc
mov ecx, 6
mov esi, 0xb
lea edi, [ebp - 0x25fc]
call fcn.10057110
mov dword [ebp - 0x2688], eax
mov eax, dword [ebp - 0x2688]
mov dword [ebp - 0x268c], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2684]
call fcn.10013470
push eax
mov eax, dword [ebp - 0x268c]
call fcn.10013470
push eax
mov eax, 0x100e3944
call fcn.10057600
push eax
mov eax, 0x100e3954
call fcn.100577b0
mov dword [ebp - 0x2514], eax
mov byte [ebp - 4], 0
lea esi, [ebp - 0x25fc]
call fcn.10057150
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x25f4]
call fcn.10057150
cmp dword [ebp - 0x2514], 0
jne 0x10006305
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10079c70
add esp, 4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10079c70
add esp, 4
xor eax, eax
jmp 0x10006c50
push 0x7092a7b7
mov eax, 0x6088bc53
mov ecx, 0x95
mov esi, 0xb
lea edi, [ebp - 0x2604]
call fcn.10057110
mov dword [ebp - 0x2690], eax
mov eax, dword [ebp - 0x2690]
mov dword [ebp - 0x2694], eax
mov dword [ebp - 4], 2
push 0x3b
mov ecx, 0x52842ef4
mov eax, 0x213d21c2
mov edi, 0xc
lea esi, [ebp - 0x260c]
call fcn.10057130
mov dword [ebp - 0x2698], eax
mov ecx, dword [ebp - 0x2698]
mov dword [ebp - 0x269c], ecx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2694]
call fcn.10013470
push eax
mov eax, dword [ebp - 0x269c]
call fcn.10057100
push eax
mov eax, 0x100e3948
call fcn.10057600
push eax
mov eax, 0x100e3954
call fcn.100577b0
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 2
lea esi, [ebp - 0x260c]
call fcn.10057150
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x2604]
call fcn.10057150
push 0x8b2fac9b
mov eax, 0x7b25c10f
mov ecx, 0x6c
mov esi, 0xb
lea edi, [ebp - 0x2614]
call fcn.10057110
mov dword [ebp - 0x26a0], eax
mov edx, dword [ebp - 0x26a0]
mov dword [ebp - 0x26a4], edx
mov dword [ebp - 4], 4
push 0x3b
mov ecx, 0x52842ef4
mov eax, 0x213d21c2
mov edi, 0xc
lea esi, [ebp - 0x261c]
call fcn.10057130
mov dword [ebp - 0x26a8], eax
mov eax, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x26a4]
call fcn.10013470
push eax
mov eax, dword [ebp - 0x26ac]
call fcn.10057100
push eax
mov eax, 0x100e3948
call fcn.10057600
push eax
mov eax, 0x100e3954
call fcn.100577b0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 4
lea esi, [ebp - 0x261c]
call fcn.10057150
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x2614]
call fcn.10057150
mov ecx, 0xde77f654
push ecx
mov eax, 0xce6e0abc
mov ecx, 2
mov esi, 0x12
lea edi, [ebp - 0x2624]
call fcn.10057110
mov dword [ebp - 0x26b0], eax
mov edx, dword [ebp - 0x26b0]
mov dword [ebp - 0x26b4], edx
mov dword [ebp - 4], 6
push 0x3b
mov ecx, 0x52842ef4
mov eax, 0x213d21c2
mov edi, 0xc
lea esi, [ebp - 0x262c]
call fcn.10057130
mov dword [ebp - 0x26b8], eax
mov eax, dword [ebp - 0x26b8]
mov dword [ebp - 0x26bc], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x26b4]
call fcn.10013470
push eax
mov eax, dword [ebp - 0x26bc]
call fcn.10057100
push eax
mov eax, 0x100e3948
call fcn.10057600
push eax
mov eax, 0x100e3954
call fcn.100577b0
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 6
lea esi, [ebp - 0x262c]
call fcn.10057150
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x2624]
call fcn.10057150
mov eax, 0x100e392c
call fcn.100575d0
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2510], edx
cmp dword [ebp + 0x14], 0
je 0x1000656d
mov eax, dword [ebp + 0x14]
push eax
mov ecx, 0x10
lea edx, [ebp - 0x250c]
call fcn.10014050
cmp dword [ebp + 0x18], 0
je 0x10006587
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, 0x208
lea edx, [ebp - 0x24ec]
call fcn.10014050
cmp dword [ebp + 0x1c], 0
je 0x100065a1
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, 0x1040
lea edx, [ebp - 0x20dc]
call fcn.10014050
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x5c], eax
push 0x10
call fcn.10079b72
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x10], 0x10
jae 0x100065f4
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x11
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x10]
mov byte [ecx], al
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x100065d5
mov eax, dword [ebp - 0x28]
cmp eax, 0
je 0x100067f2
sub eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x80
jmp 0x1000674d
mov eax, dword [ebp - 0x10]
shr eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0x200
jle 0x1000674d
pop ebx
mov edx, dword [ebp - 0x14]
push edx
call fcn.10079c70
add esp, 4
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0x3a
mov eax, 0x100e39ac
call fcn.10057630
mov ecx, eax
lea eax, [ebp - 0x20]
call fcn.100140a0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x20]
call fcn.10013470
test eax, eax
jne 0x100066a1
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10079c70
add esp, 4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2630], 0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2630]
jmp 0x10006c50
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x25e8], 0
cmp dword [ebp + 0x24], 0
jne 0x100066c7
mov eax, dword [ebp + 0xc]
push eax
call fcn.10003360
add esp, 4
mov dword [ebp + 0x24], eax
mov ecx, dword [ebp + 0x24]
push ecx
push 0
push 0x18
mov eax, 0x100e39b0
call fcn.10057630
mov ecx, eax
lea eax, [ebp - 0x3c]
call fcn.100140a0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3c]
call fcn.10013470
test eax, eax
jne 0x1000673b
mov edx, dword [ebp - 0x18]
push edx
call fcn.10079c70
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2634], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2634]
jmp 0x10006c50
push edx
mov edx, 0x10006803
cmp dword [edx], 0x100
jne 0x10006803
cmp dword [ebp - 0x10], 0
je 0x100067e4
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0x100
jge 0x100067ac
mov es, cx
mov ecx, dword fs:[0x40]
mov esp, dword [ecx + 4]
push 0x23
push edx
pushfd
push 2
add edx, 8
popfd
or byte [esp + 1], 2
push 0x1b
push dword ds:[0xffdf0304]
push 0
push ebp
push ebx
push esi
push edi
mov ebx, dword fs:[0x1c]
push 0x3b
mov esi, dword [ebx + 0x124]
push dword [ebx]
mov dword [ebx], 0xffffffff
mov ebp, dword [esi + 0x18]
push 1
sub esp, 0x48
mov eax, dword [ebp - 0x34]
shl eax, 1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
and eax, 0x10000
je 0x100067c9
mov eax, dword [ebp - 0x34]
xor eax, 0x11021
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax]
and ecx, dword [ebp - 0x10]
je 0x100067df
mov eax, dword [ebp - 0x34]
xor eax, 0x1021
mov dword [ebp - 0x34], eax
jmp 0x10006612
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x100065f4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2518], eax
mov ebx, 0x10006629
push ebx
push ebx
ret
pop edx
mov edi, edi
lea ecx, [ebp - 0x38]
push ecx
push 2
push 4
push 0x24d0
lea edx, [ebp - 0x2514]
push edx
lea eax, [ebp - 0x20]
call fcn.10013470
push eax
call fcn.10003570
add esp, 0x18
test eax, eax
jne 0x10006877
mov eax, dword [ebp - 0x18]
push eax
call fcn.10079c70
add esp, 4
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2638], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2638]
jmp 0x10006c50
lea edx, [ebp - 0x25e8]
push edx
push 0x40
push 0x40
push 0xc6
lea eax, [ebp - 0x25e4]
push eax
lea eax, [ebp - 0x20]
call fcn.10013470
push eax
call fcn.10003570
add esp, 0x18
test eax, eax
jne 0x100068eb
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10079c70
add esp, 4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x263c], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x263c]
jmp 0x10006c50
lea eax, [ebp - 0x3c]
call fcn.10013470
push eax
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x25e8]
push ecx
lea eax, [ebp - 0x20]
call fcn.10013470
push eax
call fcn.10003a90
add esp, 0x10
test eax, eax
jne 0x1000695c
mov edx, dword [ebp - 0x18]
push edx
call fcn.10079c70
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2640], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2640]
jmp 0x10006c50
push 0x2c
call fcn.10079b72
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0xb
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2518], 0
cmp dword [ebp - 0x2518], 0xb
jge 0x10006a68
mov eax, dword [ebp - 0x2518]
imul eax, eax, 7
mov ecx, dword [ebp - 0x2518]
lea edx, [eax + ecx*2 + 1]
mov eax, dword [ebp - 0x2518]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx], 0x200
jle 0x10006a4e
push 2
add edx, 8
push ebp
push ebx
cmp ebp, esp
and dword [ebp + 0x2c], 0
test byte [esi + 0x2c], 0xff
mov dword [esi + 0x134], ebp
test byte [esi + 0x2c], 0xff
mov dword [esi + 0x134], ebp
test byte [esi + 0x2c], 0xff
mov dword [esi + 0x134], ebp
mov ebx, eax
and eax, 0xfff
cmp eax, dword [edi + 8]
mov ebx, dword [edi + 0xc]
xor ecx, ecx
mov cl, byte [eax + ebx]
test byte [esi + 0x2c], 0xff
mov dword [esi + 0x134], ebp
mov ecx, edi
add edi, dword [esi + 0xe0]
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0x200
jle 0x10006aac
mov ebx, eax
and eax, 0xfff
push 1
sub esp, 0x48
sub ebp, 0x29c
mov byte [esi + 0x140], 1
mov edi, dword [edi]
mov ebx, dword [edi + eax*4]
sub esp, ecx
mov ebx, dword [ebp + 0x66]
mov edi, dword [ebp + 0x68]
sub ebp, 0x29c
mov byte [esi + 0x140], 1
shr ecx, 2
mov edi, esp
mov esp, ebp
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x2518]
add eax, 1
mov dword [ebp - 0x2518], eax
jmp 0x10006981
mov dword [ebp - 0x34], 0xb
mov dword [ebp - 0x2518], 0
jmp 0x10006abb
mov eax, 0x10006a05
push eax
ret
mov eax, dword [ebp - 0x2518]
add eax, 1
mov dword [ebp - 0x2518], eax
cmp dword [ebp - 0x2518], 0xb
jge 0x10006ae3
mov eax, dword [ebp - 0x34]
shl eax, 4
mov ecx, dword [ebp - 0x34]
sar ecx, 0x1c
xor eax, ecx
mov edx, dword [ebp - 0x2518]
mov ecx, dword [ebp - 0x14]
xor eax, dword [ecx + edx*4]
mov dword [ebp - 0x34], eax
jmp 0x10006a7b
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x25ec], 0
jmp 0x10006b10
mov edx, dword [ebp - 0x25ec]
add edx, 1
mov dword [ebp - 0x25ec], edx
cmp dword [ebp - 0x25ec], 0x258
jge 0x10006b4a
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x10006b46
push 0
push 0
push 0x1d52
mov eax, dword [ebp + 0x24]
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
mov edx, 0x64
mov eax, 0x100e3a40
call fcn.10057750
jmp 0x10006b01
jmp 0x10006b4a
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x10006bc2
cmp dword [ebp + 8], 0
je 0x10006b78
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x112
mov edx, dword [0x100d9234]
push edx
mov eax, dword [str.v_ds_dr_dd_d]
push eax
xor ecx, ecx
call fcn.1002d3f0
add esp, 0x14
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10079c70
add esp, 4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2644], 1
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2644]
jmp 0x10006c50
cmp dword [ebp - 0x1c], 0x20
jle 0x10006c0d
mov eax, dword [ebp - 0x18]
push eax
call fcn.10079c70
add esp, 4
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x2648], 1
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x2648]
jmp 0x10006c50
mov edx, dword [ebp - 0x18]
push edx
call fcn.10079c70
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10079c70
add esp, 4
mov dword [ebp - 0x264c], 0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x3c]
call fcn.10014080
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x20]
call fcn.10014080
mov eax, dword [ebp - 0x264c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x40]
xor ecx, ebp
call fcn.10079a05
mov esp, ebp
pop ebp
ret