Function at 0x10063210
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

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 0x10099545
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x548
mov eax, ecx
push esi
mov dword [ebp - 0xc4], eax
mov dword [ebp - 4], 0
push edi
mov dword [ebp - 0xc0], 0
push 0x21
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
push 0x10034364
mov byte [eax], 0
call fcn.1003ae40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x98]
push 0x24
mov dword [ebp - 0x98], 0
push 0x10034388
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1003ae40
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x278]
push 0xe
mov dword [ebp - 0x278], 0
push 0x100343b0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
call fcn.1003ae40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x260]
push 0x26
mov dword [ebp - 0x260], 0
push 0x100343c0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.1003ae40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x248]
push 0x23
mov dword [ebp - 0x248], 0
push 0x100343e8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.1003ae40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x230]
push 0x19
mov dword [ebp - 0x230], 0
push 0x1003440c
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.1003ae40
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x218]
push 0x13
mov dword [ebp - 0x218], 0
push 0x10034428
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.1003ae40
mov byte [ebp - 4], 6
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
push 0x21
push 0x1003443c
lea ecx, [ebp - 0x200]
call fcn.1003ae40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1e8]
push 0xd
mov dword [ebp - 0x1e8], 0
push 0x10034460
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1003ae40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1d0]
push 6
mov dword [ebp - 0x1d0], 0
push 0x10034470
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.1003ae40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1b8]
push 3
mov dword [ebp - 0x1b8], 0
push 0x10034478
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1a0]
push 0x26
mov dword [ebp - 0x1a0], 0
push 0x1003447c
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x188]
push 0xc
mov dword [ebp - 0x188], 0
push 0x100344a4
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x170]
push 0x14
mov dword [ebp - 0x170], 0
push 0x100344b4
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x158]
push 0x19
mov dword [ebp - 0x158], 0
push 0x100344cc
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xe
push 0x21
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x100344e8
lea ecx, [ebp - 0x140]
call fcn.1003ae40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x128]
push 0x25
mov dword [ebp - 0x128], 0
push 0x1003450c
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x110]
push 0xc
mov dword [ebp - 0x110], 0
push 0x10034534
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xf8]
push 6
mov dword [ebp - 0xf8], 0
push 0x10034544
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xe0]
push 0x25
mov dword [ebp - 0xe0], 0
push 0x1003454c
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.1003ae40
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x13
push ecx
lea eax, [ebp - 0xc8]
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100785e0
push 0x1003adf0
push 0x12
push 0x18
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x15
push eax
call fcn.10079b58
push 0xe
mov dword [ebp - 0x500], 0
lea ecx, [ebp - 0x500]
push 0x10034574
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0xf
mov byte [ebp - 0x500], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4e8]
push 0x13
mov dword [ebp - 0x4e8], 0
push 0x10034584
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0xf
mov byte [ebp - 0x4e8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x4d0], 0
push 0x1b
push 0x10034598
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0xf
mov byte [ebp - 0x4d0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4b8]
push 9
mov dword [ebp - 0x4b8], 0
push 0x100345b4
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4a0]
push 0x24
mov dword [ebp - 0x4a0], 0
push 0x100345c0
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x488]
push 0x1a
mov dword [ebp - 0x488], 0
push 0x100345e8
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x470]
push 6
mov dword [ebp - 0x470], 0
push 0x10034604
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0xf
mov byte [ebp - 0x470], 0
call fcn.1003ae40
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x1c
push ecx
lea eax, [ebp - 0x458]
push eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.100785e0
push 0x1003adf0
push 7
push 0x18
lea eax, [ebp - 0x500]
mov byte [ebp - 4], 0x1e
push eax
call fcn.10079b58
push 0x12
mov dword [ebp - 0x218], 0
lea ecx, [ebp - 0x218]
push 0x1003460c
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1f
push 0x1f
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
push 0x10034620
lea ecx, [ebp - 0x200]
call fcn.1003ae40
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1e8]
push 0xe
mov dword [ebp - 0x1e8], 0
push 0x10034640
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1d0]
push 0xb
mov dword [ebp - 0x1d0], 0
push 0x10034650
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1b8]
push 0x1c
mov dword [ebp - 0x1b8], 0
push 0x1003465c
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1a0]
push 0x1e
mov dword [ebp - 0x1a0], 0
push 0x1003467c
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x188]
push 9
mov dword [ebp - 0x188], 0
push 0x1003469c
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x170]
push 0xb
mov dword [ebp - 0x170], 0
push 0x100346a8
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x158]
push 7
mov dword [ebp - 0x158], 0
push 0x100346b4
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x140]
push 0x12
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x100346bc
call fcn.1003ae40
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x128]
push 0xe
mov dword [ebp - 0x128], 0
push 0x100346d0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x110]
push 7
mov dword [ebp - 0x110], 0
push 0x100346e0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xf8]
push 0x15
mov dword [ebp - 0xf8], 0
push 0x100346e8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xe0]
push 3
mov dword [ebp - 0xe0], 0
push 0x10034700
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.1003ae40
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2c
push ecx
lea eax, [ebp - 0xc8]
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.100785e0
push 0x1003adf0
push 0xe
push 0x18
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x2e
push eax
call fcn.10079b58
push 3
mov dword [ebp - 0x458], 0
lea ecx, [ebp - 0x458]
push 0x10034704
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0xf
mov byte [ebp - 0x458], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x440]
push 0x1b
mov dword [ebp - 0x440], 0
push 0x10034708
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0xf
mov byte [ebp - 0x440], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x418], 0
push 9
push 0x10034724
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x410]
push 0x22
mov dword [ebp - 0x410], 0
push 0x10034730
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0xf
mov byte [ebp - 0x410], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x3f8]
push 0x11
mov dword [ebp - 0x3f8], 0
push 0x10034754
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3e0]
push 0x24
mov dword [ebp - 0x3e0], 0
push 0x10034768
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3c8]
push 2
mov dword [ebp - 0x3c8], 0
push 0x10034790
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3b0]
push 2
mov dword [ebp - 0x3b0], 0
push 0x10034794
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x398]
push 0x14
mov dword [ebp - 0x398], 0
push 0x10034798
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x384], 0xf
mov byte [ebp - 0x398], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x380]
push 0xf
mov dword [ebp - 0x380], 0
push 0x100347b0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
push 0xf
push 0x100347c0
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x368], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x350]
push 0x1b
mov dword [ebp - 0x350], 0
push 0x100347d0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x338]
push 0x27
mov dword [ebp - 0x338], 0
push 0x100347ec
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x320]
push 0x15
mov dword [ebp - 0x320], 0
push 0x10034814
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x308]
push 0x22
mov dword [ebp - 0x308], 0
push 0x1003482c
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2f0]
push 0x1b
mov dword [ebp - 0x2f0], 0
push 0x10034850
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2d8]
push 0x11
mov dword [ebp - 0x2d8], 0
push 0x1003486c
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2c0]
push 0x1a
mov dword [ebp - 0x2c0], 0
push 0x10034880
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
push 0x24
push 0x1003489c
lea ecx, [ebp - 0x2a8]
call fcn.1003ae40
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x41
push ecx
lea eax, [ebp - 0x290]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100785e0
push 0x1003adf0
push 0x13
push 0x18
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x43
push eax
call fcn.10079b58
cmp dword [ebp - 0x88], 0x46
jae 0x1006414e
push 0x1009d0a0
mov edx, 0x1009d0d0
lea ecx, [ebp - 0x54]
call fcn.100789e0
add esp, 4
lea ecx, [ebp - 0x98]
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x1006414e
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064144
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652c7
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d0b0], 0x7d
jae 0x100642f3
push 0x1009d1a0
mov edx, 0x1009d0b8
lea ecx, [ebp - 0x3c]
call fcn.100789e0
add esp, 4
push 0x1009d134
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x54]
call fcn.10078930
add esp, 4
push 0x1009d100
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x290]
call fcn.10078930
add esp, 4
push 0x1009d188
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xbc]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d0a0
push eax
call fcn.1003b590
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x100641fd
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100641f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652cc
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x27c]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x10064256
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006424c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652cc
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
cmp edx, 0x10
jb 0x100642a9
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006429f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652cc
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x100642f3
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100642e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652cc
push edx
push ecx
call fcn.10079b22
add esp, 8
movsd xmm0, qword [0x100374f8]
call fcn.10096060
mov esi, dword [ebp - 0x64]
xor ecx, ecx
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x60]
sub ecx, esi
sub dword [0x100027c4], eax
mov dword [ebp - 0x24], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10064396
xor edi, edi
nop
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1003d520
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064370
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064366
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp - 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x64]
add edi, 0x18
inc dword [ebp - 0x14]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x14]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x10064330
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.1003b800
mov esi, dword [0x1009d180]
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 0x20]
add esp, 4
cmp dword [ebp - 0x84], 0x10
mov edx, 0x1009d170
mov dword [ebp - 0x1c], eax
cmovae ecx, dword [ebp - 0x98]
cmp dword [0x1009d184], 0x10
cmovae edx, dword [0x1009d170]
cmp esi, dword [ebp - 0x88]
jne 0x1006443a
sub esi, 4
jb 0x100643f6
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100643fb
add edx, 4
add ecx, 4
sub esi, 4
jae 0x100643e5
cmp esi, 0xfffffffc
je 0x1006442f
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10064428
cmp esi, 0xfffffffd
je 0x1006442f
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10064428
cmp esi, 0xfffffffe
je 0x1006442f
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10064428
cmp esi, 0xffffffff
je 0x1006442f
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006442f
sbb eax, eax
or eax, 1
jmp 0x10064431
xor eax, eax
test eax, eax
jne 0x1006443a
mov dword [ebp - 0x74], eax
jmp 0x10064441
mov dword [ebp - 0x74], 1
cmp dword [0x1009d160], 0x10
mov ecx, 0x1009d14c
mov edi, dword [0x1009d110]
mov edx, 0x1009d100
cmovae ecx, dword [0x1009d14c]
cmp dword [0x1009d114], 0x10
cmovae edx, dword [0x1009d100]
cmp edi, dword [0x1009d15c]
jne 0x100644d7
mov esi, edi
sub esi, 4
jb 0x10064491
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10064496
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10064480
cmp esi, 0xfffffffc
je 0x100644ca
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100644c3
cmp esi, 0xfffffffd
je 0x100644ca
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100644c3
cmp esi, 0xfffffffe
je 0x100644ca
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100644c3
cmp esi, 0xffffffff
je 0x100644ca
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100644ca
sbb eax, eax
or eax, 1
jmp 0x100644cc
xor eax, eax
mov dword [ebp - 0x78], 1
test eax, eax
je 0x100644de
mov dword [ebp - 0x78], 0
cmp dword [0x1009d114], 0x10
mov ecx, 0x1009d100
mov esi, dword [0x1009d1b0]
mov edx, 0x1009d1a0
cmovae ecx, dword [0x1009d100]
cmp dword [0x1009d1b4], 0x10
cmovae edx, dword [0x1009d1a0]
cmp esi, edi
jne 0x1006456a
sub esi, 4
jb 0x10064524
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10064529
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10064513
cmp esi, 0xfffffffc
je 0x1006455d
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10064556
cmp esi, 0xfffffffd
je 0x1006455d
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10064556
cmp esi, 0xfffffffe
je 0x1006455d
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10064556
cmp esi, 0xffffffff
je 0x1006455d
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006455d
sbb eax, eax
or eax, 1
jmp 0x1006455f
xor eax, eax
mov dword [ebp - 0x7c], 1
test eax, eax
je 0x10064571
mov dword [ebp - 0x7c], 0
cmp dword [0x1009d0fc], 0x10
mov ecx, 0x1009d0e8
mov esi, dword [0x1009d21c]
mov edx, 0x1009d20c
cmovae ecx, dword [0x1009d0e8]
cmp dword [0x1009d220], 0x10
cmovae edx, dword [0x1009d20c]
cmp esi, dword [0x1009d0f8]
jne 0x10064607
sub esi, 4
jb 0x100645c1
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100645c6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x100645b0
cmp esi, 0xfffffffc
je 0x100645fa
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100645f3
cmp esi, 0xfffffffd
je 0x100645fa
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100645f3
cmp esi, 0xfffffffe
je 0x100645fa
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100645f3
cmp esi, 0xffffffff
je 0x100645fa
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100645fa
sbb eax, eax
or eax, 1
jmp 0x100645fc
xor eax, eax
mov dword [ebp - 0x58], 1
test eax, eax
je 0x1006460e
mov dword [ebp - 0x58], 0
cmp dword [0x1009d130], 0x10
mov ecx, 0x1009d11c
mov edi, dword [0x1009d0e0]
mov edx, 0x1009d0d0
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d0e4], 0x10
cmovae edx, dword [0x1009d0d0]
cmp edi, dword [0x1009d12c]
jne 0x100646a7
mov esi, edi
sub esi, 4
jb 0x10064661
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10064666
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10064650
cmp esi, 0xfffffffc
je 0x1006469a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10064693
cmp esi, 0xfffffffd
je 0x1006469a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10064693
cmp esi, 0xfffffffe
je 0x1006469a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10064693
cmp esi, 0xffffffff
je 0x1006469a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x1006469a
sbb eax, eax
or eax, 1
jmp 0x1006469c
xor eax, eax
mov dword [ebp - 0x80], 0
test eax, eax
je 0x100646ae
mov dword [ebp - 0x80], 1
cmp dword [0x1009d148], 0x10
mov ecx, 0x1009d134
mov esi, dword [0x1009d134]
mov edx, 0x1009d11c
mov eax, dword [0x1009d12c]
cmovae ecx, esi
cmp dword [0x1009d130], 0x10
cmovae edx, dword [0x1009d11c]
cmp eax, dword [0x1009d144]
jne 0x10064750
sub eax, 4
mov dword [ebp - 0x14], eax
jb 0x10064707
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x1006470c
mov eax, dword [ebp - 0x14]
add edx, 4
add ecx, 4
sub eax, 4
mov dword [ebp - 0x14], eax
jae 0x100646f0
cmp eax, 0xfffffffc
je 0x10064743
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x1006473c
cmp dword [ebp - 0x14], 0xfffffffd
je 0x10064743
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x1006473c
cmp dword [ebp - 0x14], 0xfffffffe
je 0x10064743
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x1006473c
cmp dword [ebp - 0x14], 0xffffffff
je 0x10064743
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10064743
sbb eax, eax
or eax, 1
jmp 0x10064745
xor eax, eax
mov dword [ebp - 0x14], 0
test eax, eax
je 0x10064757
mov dword [ebp - 0x14], 1
cmp dword [0x1009d130], 0x10
mov ecx, 0x1009d11c
mov edx, 0x1009d0d0
cmovae ecx, dword [0x1009d11c]
cmp dword [0x1009d0e4], 0x10
cmovae edx, dword [0x1009d0d0]
cmp edi, dword [0x1009d12c]
jne 0x100647e4
sub edi, 4
jb 0x100647a1
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x100647a6
add edx, 4
add ecx, 4
sub edi, 4
jae 0x10064790
cmp edi, 0xfffffffc
je 0x100647da
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x100647d3
cmp edi, 0xfffffffd
je 0x100647da
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x100647d3
cmp edi, 0xfffffffe
je 0x100647da
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x100647d3
cmp edi, 0xffffffff
je 0x100647da
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x100647da
sbb eax, eax
or eax, 1
jmp 0x100647dc
xor eax, eax
test eax, eax
jne 0x100647e4
xor edi, edi
jmp 0x100647e9
mov edi, 1
mov eax, dword [0x100027a8]
xor ecx, ecx
mov edx, dword [0x100027bc]
sub eax, edx
cmp eax, dword [ebp - 0x14]
cmovg ecx, edi
imul edx, edx
xor eax, eax
cmp ecx, edx
mov ecx, dword [ebp - 0x74]
setle al
and ecx, dword [ebp - 0x78]
or ecx, dword [ebp - 0x7c]
and ecx, dword [ebp - 0x80]
and ecx, dword [ebp - 0x58]
cmp ecx, eax
je 0x10064882
cmp dword [ebp - 0x88], 0xa4
jae 0x10064882
push 0x1009d0e8
mov edx, 0x1009d1d0
lea ecx, [ebp - 0x3c]
call fcn.100789e0
add esp, 4
lea ecx, [ebp - 0x98]
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1006487c
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064872
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652d1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov esi, dword [0x1009d134]
cmp dword [0x1009d148], 0x10
mov ecx, 0x1009d134
jb 0x10064894
mov ecx, esi
jmp 0x10064899
mov esi, 0x1009d134
mov edx, dword [0x1009d144]
sub edx, 4
jb 0x100648b5
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x100648ba
add esi, 4
add ecx, 4
sub edx, 4
jae 0x100648a4
cmp edx, 0xfffffffc
je 0x100648ee
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x100648e7
cmp edx, 0xfffffffd
je 0x100648ee
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x100648e7
cmp edx, 0xfffffffe
je 0x100648ee
mov al, byte [esi + 2]
cmp al, byte [ecx + 2]
jne 0x100648e7
cmp edx, 0xffffffff
je 0x100648ee
mov al, byte [esi + 3]
cmp al, byte [ecx + 3]
je 0x100648ee
sbb ecx, ecx
or ecx, 1
jmp 0x100648f0
xor ecx, ecx
mov esi, dword [0x1000278c]
xor eax, eax
test ecx, ecx
mov ecx, dword [0x10002798]
setne al
shl ecx, cl
xor edx, edx
cmp ecx, eax
mov eax, dword [0x10002790]
setg dl
sub eax, esi
xor ecx, ecx
cmp edx, eax
setl cl
xor esi, dword [0x100027ac]
cmp ecx, esi
jl 0x100649e9
cmp dword [0x1009d110], 0x11
jae 0x100649e9
push 0x1009d11c
mov edx, 0x1009d0d0
lea ecx, [ebp - 0x3c]
call fcn.100789e0
add esp, 4
push 0x1009d0d0
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x54]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d100
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x1006499f
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064995
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652d6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x100649e9
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100649df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652d6
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d130], 0x10
mov eax, 0x1009d11c
mov dword [0x1009d12c], 0
mov esi, 0x1009d100
cmovae eax, dword [0x1009d11c]
mov byte [eax], 0
cmp dword [0x1009d114], 0x10
mov edi, dword [0x1009d110]
cmovae esi, dword [0x1009d100]
test edi, edi
je 0x10064a77
push 0x52
lea eax, [ebp - 0x558]
push 0
push eax
call fcn.1007b860
add esp, 0xc
lea eax, [ebp - 0x505]
push 0xad
push 0
push eax
call fcn.1007b860
lea ecx, [edi + esi]
mov byte [ebp - 0x506], 1
add esp, 0xc
mov edi, esi
cmp esi, ecx
jae 0x10064a77
nop
movzx eax, byte [edi]
mov al, byte [ebp + eax - 0x558]
test al, al
je 0x10064ca4
inc edi
cmp edi, ecx
jb 0x10064a60
or edi, 0xffffffff
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add eax, esi
xor ecx, ecx
mov esi, dword [0x1009d070]
sub eax, edi
sub eax, dword [ebp - 0x24]
add dword [0x1000279c], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x1009d074]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10064b2b
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1003d520
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064b01
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d074]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d070]
add edi, 0x18
inc dword [ebp - 0x14]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x14], eax
jb 0x10064ac1
mov esi, dword [0x1009d1e8]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [0x1009d1ec]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10064bbd
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1003d520
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064b93
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064b89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d1ec]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d1e8]
add edi, 0x18
inc dword [ebp - 0x14]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x14], eax
jb 0x10064b53
mov eax, dword [0x10002794]
xor eax, 0x437f
sub dword [0x100027ac], eax
cmp dword [0x1009d234], 0xa5
jae 0x10064cb5
push 0x1009d0b8
mov edx, 0x1009d1d0
lea ecx, [ebp - 0x3c]
call fcn.100789e0
mov esi, eax
add esp, 4
cmp esi, 0x1009d224
je 0x10064c78
mov ecx, dword [0x1009d238]
cmp ecx, 0x10
jb 0x10064c35
mov eax, dword [0x1009d224]
inc ecx
cmp ecx, 0x1000
jb 0x10064c2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652db
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d234], 0
mov dword [0x1009d238], 0xf
mov byte [0x1009d224], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d224], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d234], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064cb5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064cab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652db
jmp 0x10064cab
sub edi, esi
jmp 0x10064a7a
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d1b0], 0x47
jae 0x10064d91
push 0x1009d1d0
mov edx, 0x1009d0e8
lea ecx, [ebp - 0x3c]
call fcn.100789e0
mov esi, eax
add esp, 4
cmp esi, 0x1009d1a0
je 0x10064d5d
mov ecx, dword [0x1009d1b4]
cmp ecx, 0x10
jb 0x10064d1a
mov eax, dword [0x1009d1a0]
inc ecx
cmp ecx, 0x1000
jb 0x10064d10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652e0
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d1b0], 0
mov dword [0x1009d1b4], 0xf
mov byte [0x1009d1a0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d1a0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d1b0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064d91
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064d87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652e0
push edx
push ecx
call fcn.10079b22
add esp, 8
push 1
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xbc]
push 0x100334e0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.1003ae40
sub esp, 0x50
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x54]
call fcn.10041b90
add esp, 0x50
mov edi, eax
cmp dword [eax + 0x14], 0x10
jb 0x10064de4
mov edi, dword [eax]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x10064e28
push 0x100
lea eax, [ebp - 0x558]
push 0
push eax
call fcn.1007b860
lea ecx, [esi + edi]
mov byte [ebp - 0x50a], 1
add esp, 0xc
mov esi, edi
cmp edi, ecx
jae 0x10064e28
movzx eax, byte [esi]
mov al, byte [ebp + eax - 0x558]
test al, al
jne 0x10064ebb
inc esi
cmp esi, ecx
jb 0x10064e11
or esi, 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x40]
add eax, esi
sub dword [0x100027a0], eax
cmp edx, 0x10
jb 0x10064e73
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064e69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652e5
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x10064ecc
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064ec2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652e5
jmp 0x10064ec2
sub esi, edi
jmp 0x10064e2b
push edx
push ecx
call fcn.10079b22
add esp, 8
mov esi, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x1c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10064f56
xor edi, edi
nop
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1003d520
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10064f30
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064f26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x20]
add edi, 0x18
inc dword [ebp - 0x14]
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x14]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x10064ef0
mov edx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
call fcn.1003b800
mov eax, dword [ebp - 0x70]
add esp, 4
cmp dword [0x1009d0e0], 0xa5
mov dword [ebp - 0x6c], eax
jae 0x100650a7
lea eax, [ebp - 0x98]
push eax
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.100789e0
add esp, 4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x49
push ecx
mov edx, eax
lea ecx, [ebp - 0x54]
call fcn.10078930
mov esi, eax
add esp, 4
cmp esi, 0x1009d0d0
je 0x1006502d
mov ecx, dword [0x1009d0e4]
cmp ecx, 0x10
jb 0x10064fea
mov eax, dword [0x1009d0d0]
inc ecx
cmp ecx, 0x1000
jb 0x10064fe0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ea
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d0e0], 0
mov dword [0x1009d0e4], 0xf
mov byte [0x1009d0d0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d0d0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d0e0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x10065061
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10065057
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ea
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x100650a7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006509d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ea
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10065116
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x20]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x100650f7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x10065185
mov edx, dword [ebp - 0x60]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x5c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x64]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10065166
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x100651f4
mov edx, dword [ebp - 0x6c]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x68]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x70]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x100651d5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x10065278
mov edx, dword [ebp - 0xa0]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x9c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa4]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10065250
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x100652ae
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100652a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100652ef
push edx
push ecx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3