Function at 0x100146c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100159ad
mov eax, dword fs:[0]
push eax
sub esp, 0x3c8
mov eax, dword [0x1001d0f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, 0x36
mov dl, 0x32
mov bl, 0x35
mov esi, ecx
mov cl, 0x37
mov byte [ebp - 0xf5], 0x66
mov byte [ebp - 0xfe], cl
mov byte [ebp - 0xf1], 0x65
mov byte [ebp - 0xf8], al
mov byte [ebp - 0xee], al
mov byte [ebp - 0xec], al
mov byte [ebp - 0xf4], al
mov byte [ebp - 0xf0], al
mov byte [ebp - 0xed], 0x63
mov byte [ebp - 0xf6], al
mov byte [ebp - 0xf3], cl
mov byte [ebp - 0xfa], bl
mov byte [ebp - 0xff], 0x31
mov byte [ebp - 0xf2], dl
mov byte [ebp - 0xfb], 0x39
mov byte [ebp - 0xea], 0
mov byte [ebp - 0xf7], 0x63
mov byte [ebp - 0x100], al
mov byte [ebp - 0xef], 0x34
mov byte [ebp - 0xeb], 0x63
mov byte [ebp - 0xfd], 0x30
mov byte [ebp - 0xfc], al
mov byte [ebp - 0xf9], 0x66
mov byte [ebp - 0x18c], al
mov byte [ebp - 0x178], al
mov byte [ebp - 0x184], cl
mov byte [ebp - 0x17d], 0x33
mov byte [ebp - 0x17b], 0x38
mov byte [ebp - 0x180], cl
mov byte [ebp - 0x175], 0x63
mov byte [ebp - 0x17f], 0x34
mov byte [ebp - 0x187], dl
mov byte [ebp - 0x17e], al
mov byte [ebp - 0x177], 0x34
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x17a], dl
mov byte [ebp - 0x189], 0x39
mov byte [ebp - 0x182], al
mov byte [ebp - 0x172], 0
mov byte [ebp - 0x181], 0x31
mov byte [ebp - 0x18b], 0x34
mov byte [ebp - 0x186], bl
mov byte [ebp - 0x17c], al
mov byte [ebp - 0x173], 0x63
mov byte [ebp - 0x174], al
mov byte [ebp - 0x188], cl
mov byte [ebp - 0x18a], al
mov byte [ebp - 0x185], 0x66
mov byte [ebp - 0x183], cl
mov byte [ebp - 0x176], al
mov byte [ebp - 0xb8], cl
mov byte [ebp - 0xb2], al
mov byte [ebp - 0xa2], 0
mov byte [ebp - 0xb6], cl
mov byte [ebp - 0xb4], cl
mov byte [ebp - 0xa9], 0x65
mov byte [ebp - 0xb5], 0x33
mov byte [ebp - 0xb7], 0x30
mov byte [ebp - 0xac], al
mov byte [ebp - 0xa8], al
mov byte [ebp - 0xa5], 0x63
mov byte [ebp - 0xaf], dl
mov byte [ebp - 0xb0], cl
mov byte [ebp - 0xb3], 0x34
mov byte [ebp - 0xae], al
mov byte [ebp - 0xad], bl
mov byte [ebp - 0xab], 0x33
mov byte [ebp - 0xb1], 0x66
mov byte [ebp - 0xa3], 0x63
mov byte [ebp - 0xa4], al
mov byte [ebp - 0xa6], al
mov byte [ebp - 0xaa], dl
mov byte [ebp - 0xa7], 0x34
mov byte [ebp - 0x1a5], dl
mov byte [ebp - 0x1b4], bl
mov byte [ebp - 0x197], dl
mov byte [ebp - 0x195], 0x34
mov byte [ebp - 0x1a6], 0x34
mov byte [ebp - 0x19b], 0x65
mov byte [ebp - 0x1aa], bl
mov byte [ebp - 0x1af], 0x63
mov byte [ebp - 0x198], bl
mov byte [ebp - 0x190], 0x34
mov byte [ebp - 0x193], dl
mov byte [ebp - 0x19d], 0x39
mov byte [ebp - 0x18f], 0x65
mov byte [ebp - 0x19c], al
mov byte [ebp - 0x1b6], bl
mov byte [ebp - 0x1b3], 0x63
mov byte [ebp - 0x1b8], dl
mov byte [ebp - 0x1ad], 0x65
mov byte [ebp - 0x196], al
mov byte [ebp - 0x1a7], al
mov byte [ebp - 0x1b2], bl
mov byte [ebp - 0x1a9], 0x63
mov byte [ebp - 0x194], cl
mov byte [ebp - 0x1a0], 0x34
mov byte [ebp - 0x1b7], 0x30
mov byte [ebp - 0x1b5], 0x63
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 0x19a], al
mov byte [ebp - 0x1a2], cl
mov byte [ebp - 0x199], 0x39
mov byte [ebp - 0x1ae], dl
mov byte [ebp - 0x1a3], 0x66
mov byte [ebp - 0x192], 0x34
mov byte [ebp - 0x1a4], al
mov byte [ebp - 0x1a1], 0x38
mov byte [ebp - 0x191], 0x34
mov byte [ebp - 0x18e], 0
mov byte [ebp - 0x19e], al
mov byte [ebp - 0x1a8], bl
mov byte [ebp - 0x1ab], 0x63
mov byte [ebp - 0x1ac], bl
mov byte [ebp - 0x1b1], 0x63
mov byte [ebp - 0x19f], 0x64
mov byte [ebp - 0x111], bl
mov byte [ebp - 0x116], al
mov byte [ebp - 0x118], cl
mov byte [ebp - 0x106], dl
mov byte [ebp - 0x10b], 0x63
mov byte [ebp - 0x110], cl
mov byte [ebp - 0x108], dl
mov byte [ebp - 0x114], cl
mov byte [ebp - 0x112], al
mov byte [ebp - 0x10d], 0x33
mov byte [ebp - 0x10e], cl
mov byte [ebp - 0x11a], al
mov byte [ebp - 0x11b], 0x63
mov byte [ebp - 0x119], 0x34
mov byte [ebp - 0x113], al
mov byte [ebp - 0x11c], bl
mov byte [ebp - 0x105], 0x61
mov byte [ebp - 0x117], dl
mov byte [ebp - 0x10c], bl
mov byte [ebp - 0x10f], dl
mov byte [ebp - 0x104], 0
mov byte [ebp - 0x109], 0x61
mov byte [ebp - 0x10a], dl
mov byte [ebp - 0x115], 0x39
mov byte [ebp - 0x107], 0x65
mov byte [ebp - 0x92], cl
mov byte [ebp - 0x94], dl
mov byte [ebp - 0x9c], al
mov byte [ebp - 0x93], 0x65
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x9f], 0x30
mov byte [ebp - 0x99], bl
mov byte [ebp - 0x8e], cl
mov byte [ebp - 0x8f], 0x39
mov byte [ebp - 0x98], cl
mov byte [ebp - 0x9a], al
mov byte [ebp - 0x9d], dl
mov byte [ebp - 0x8d], 0x33
mov byte [ebp - 0x95], 0x38
mov byte [ebp - 0x90], cl
mov byte [ebp - 0x91], 0x33
mov byte [ebp - 0xa0], cl
mov byte [ebp - 0x9b], 0x63
mov byte [ebp - 0x96], al
mov byte [ebp - 0x9e], cl
mov byte [ebp - 0x97], 0x34
mov byte [ebp - 0x16b], 0x63
mov byte [ebp - 0x15b], 0x39
mov byte [ebp - 0x15d], 0x33
mov byte [ebp - 0x160], dl
mov byte [ebp - 0x15c], cl
mov byte [ebp - 0x167], 0x66
mov byte [ebp - 0x15e], cl
mov byte [ebp - 0x16a], al
mov byte [ebp - 0x164], cl
mov byte [ebp - 0x16f], 0x30
mov byte [ebp - 0x15a], cl
mov byte [ebp - 0x169], 0x64
mov byte [ebp - 0x168], al
mov byte [ebp - 0x16c], al
mov byte [ebp - 0x16e], cl
mov byte [ebp - 0x170], cl
mov byte [ebp - 0x161], bl
mov byte [ebp - 0x158], 0
mov byte [ebp - 0x165], bl
mov byte [ebp - 0x16d], dl
mov byte [ebp - 0x15f], 0x65
mov byte [ebp - 0x159], 0x33
mov byte [ebp - 0x163], 0x33
mov byte [ebp - 0x166], cl
mov byte [ebp - 0x162], al
mov byte [ebp - 0x134], al
mov byte [ebp - 0x135], dl
mov byte [ebp - 0x132], cl
mov byte [ebp - 0x12e], al
mov byte [ebp - 0x12a], al
mov byte [ebp - 0x12c], al
mov byte [ebp - 0x133], 0x63
mov byte [ebp - 0x121], 0x33
mov byte [ebp - 0x122], cl
mov byte [ebp - 0x123], 0x39
mov byte [ebp - 0x124], cl
mov byte [ebp - 0x129], 0x66
mov byte [ebp - 0x138], cl
mov byte [ebp - 0x136], cl
mov byte [ebp - 0x130], al
mov byte [ebp - 0x131], al
mov byte [ebp - 0x125], 0x33
mov byte [ebp - 0x126], cl
mov byte [ebp - 0x12b], bl
mov byte [ebp - 0x12d], 0x34
mov byte [ebp - 0x127], 0x65
mov byte [ebp - 0x120], 0
mov byte [ebp - 0x137], 0x30
mov byte [ebp - 0x12f], 0x39
mov byte [ebp - 0x128], dl
mov byte [ebp - 0x150], al
mov byte [ebp - 0x152], cl
mov byte [ebp - 0x13e], cl
mov byte [ebp - 0x142], cl
mov byte [ebp - 0x13c], 0
mov byte [ebp - 0x148], 0x33
mov byte [ebp - 0x13d], 0x33
mov byte [ebp - 0x14f], 0x63
mov byte [ebp - 0x14e], bl
mov byte [ebp - 0x143], 0x65
mov byte [ebp - 0x14b], 0x30
mov byte [ebp - 0x146], 0x33
mov byte [ebp - 0x13f], 0x39
mov byte [ebp - 0x144], dl
mov byte [ebp - 0x153], 0x30
mov byte [ebp - 0x14c], cl
mov byte [ebp - 0x14a], cl
mov byte [ebp - 0x141], 0x33
mov byte [ebp - 0x145], dl
mov byte [ebp - 0x154], cl
mov byte [ebp - 0x140], cl
mov byte [ebp - 0x14d], 0x66
mov byte [ebp - 0x147], 0x33
mov byte [ebp - 0x149], al
mov byte [ebp - 0x151], dl
mov byte [ebp - 0x84], al
mov byte [ebp - 0x88], cl
mov byte [ebp - 0x79], 0x33
mov byte [ebp - 0x80], cl
mov byte [ebp - 0x75], 0x33
mov byte [ebp - 0x7c], dl
mov byte [ebp - 0x7b], 0x65
mov byte [ebp - 0x7f], 0x33
mov byte [ebp - 0x76], cl
mov byte [ebp - 0x77], 0x39
mov byte [ebp - 0x86], cl
mov byte [ebp - 0x83], 0x33
mov byte [ebp - 0x82], dl
mov byte [ebp - 0x81], 0x64
mov byte [ebp - 0x87], al
mov byte [ebp - 0x7e], 0x33
mov byte [ebp - 0x74], 0
mov byte [ebp - 0x85], 0x30
mov byte [ebp - 0x78], cl
mov byte [ebp - 0x7a], cl
mov byte [ebp - 0x7d], 0x33
mov byte [ebp - 0x58], al
mov byte [ebp - 0x57], 0x65
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x4e], 0
mov byte [ebp - 0x5a], al
mov byte [ebp - 0x56], al
mov byte [ebp - 0x59], 0x31
mov byte [ebp - 0x55], 0x34
mov byte [ebp - 0x51], 0x66
mov byte [ebp - 0x5b], 0x33
mov byte [ebp - 0x50], cl
mov byte [ebp - 0x52], al
mov byte [ebp - 0x54], al
mov byte [ebp - 0x4f], 0x38
mov byte [ebp - 0x5c], cl
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x27], 0x39
mov byte [ebp - 0x26], 0
mov byte [ebp - 0x30], al
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x2f], 0x38
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2d], 0x66
mov byte [ebp - 0x4c], cl
mov byte [ebp - 0x42], al
mov byte [ebp - 0x41], bl
mov byte [ebp - 0x43], dl
mov byte [ebp - 0x44], cl
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x4b], al
mov byte [ebp - 0x45], 0x31
mov byte [ebp - 0x48], cl
mov byte [ebp - 0x46], al
mov byte [ebp - 0x4a], al
mov byte [ebp - 0x49], 0x64
mov byte [ebp - 0x47], cl
mov byte [ebp - 0x62], al
mov byte [ebp - 0x5f], 0x33
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x61], bl
mov byte [ebp - 0x60], cl
mov byte [ebp - 0x68], al
mov byte [ebp - 0x6a], al
mov byte [ebp - 0x66], cl
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x67], 0x65
mov byte [ebp - 0x64], al
mov byte [ebp - 0x65], 0x34
mov byte [ebp - 0x70], al
mov byte [ebp - 0x6e], al
mov byte [ebp - 0x6f], 0x65
mov byte [ebp - 0x63], 0x38
mov byte [ebp - 0x6d], bl
mov byte [ebp - 0x6c], cl
mov byte [ebp - 0x6b], 0x30
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x3b], 0x33
mov byte [ebp - 0x36], cl
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x38], al
mov byte [ebp - 0xd8], al
mov byte [ebp - 0xe0], al
mov byte [ebp - 0xde], al
mov byte [ebp - 0xd6], al
mov byte [ebp - 0xe6], al
mov byte [ebp - 0xe4], al
mov byte [ebp - 0xd4], al
mov byte [ebp - 0xe8], al
mov byte [ebp - 0xe2], al
mov byte [ebp - 0xbc], al
mov byte [ebp - 0xbe], al
mov byte [ebp - 0xca], al
mov byte [ebp - 0xc4], al
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xce], al
mov byte [ebp - 0xc0], al
mov byte [ebp - 0xcc], al
mov byte [ebp - 0x22], al
mov byte [ebp - 0x24], al
mov byte [ebp - 0x20], al
mov byte [ebp - 0x14], al
mov byte [ebp - 0x16], al
mov eax, dword [ebp + 8]
mov byte [ebp - 0x3c], cl
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x37], 0x66
mov byte [ebp - 0x34], cl
mov byte [ebp - 0x33], 0x34
mov byte [ebp - 0x39], 0x65
mov byte [ebp - 0xd3], 0x63
mov byte [ebp - 0xd7], 0x34
mov byte [ebp - 0xd9], 0x65
mov byte [ebp - 0xe1], 0x38
mov byte [ebp - 0xda], dl
mov byte [ebp - 0xdd], 0x63
mov byte [ebp - 0xd2], 0
mov byte [ebp - 0xd5], 0x63
mov byte [ebp - 0xe3], cl
mov byte [ebp - 0xe5], dl
mov byte [ebp - 0xdb], 0x30
mov byte [ebp - 0xdc], cl
mov byte [ebp - 0xdf], bl
mov byte [ebp - 0xe7], 0x34
mov byte [ebp - 0xbf], 0x34
mov byte [ebp - 0xc3], 0x63
mov byte [ebp - 0xc7], 0x34
mov byte [ebp - 0xc5], 0x63
mov byte [ebp - 0xcd], dl
mov byte [ebp - 0xba], 0
mov byte [ebp - 0xc2], dl
mov byte [ebp - 0xbb], 0x63
mov byte [ebp - 0xcb], 0x39
mov byte [ebp - 0xc1], 0x65
mov byte [ebp - 0xc8], 0x34
mov byte [ebp - 0xc9], bl
mov byte [ebp - 0xcf], 0x33
mov byte [ebp - 0xbd], 0x63
mov byte [ebp - 0xd0], bl
mov byte [ebp - 0x1f], 0x34
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x23], 0x31
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1d], 0x39
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x15], 0x66
cmp eax, 0x13
ja case.0x10014fa7.8
jmp dword [eax*4 + 0x1001557c]
sub esp, 0x1c
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x1d8]
call fcn.10014550
mov ebx, eax
xor edi, edi
mov dword [ebp - 4], 0
call fcn.10003980
push 0xffffffffffffffff
push edi
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x1d8]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x3d0]
call fcn.10014550
mov ebx, eax
mov edi, 1
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x3d0]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x100]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x3b4]
call fcn.10014550
mov ebx, eax
mov edi, 2
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x3b4]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x18c]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x22c]
call fcn.10014550
mov ebx, eax
mov edi, 3
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x22c]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x30c]
call fcn.10014550
mov ebx, eax
mov edi, 4
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x30c]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x1b8]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x264]
call fcn.10014550
mov ebx, eax
mov edi, 5
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x264]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x11c]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x37c]
call fcn.10014550
mov ebx, eax
mov edi, 6
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x37c]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x29c]
call fcn.10014550
mov ebx, eax
mov edi, 7
mov dword [ebp - 4], edi
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x29c]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x344]
call fcn.10014550
mov ebx, eax
mov edi, 9
mov dword [ebp - 4], 8
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x344]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x138]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x2d4]
call fcn.10014550
mov ebx, eax
mov edi, 0xa
mov dword [ebp - 4], 9
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x2d4]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x154]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x1f4]
call fcn.10014550
mov ebx, eax
mov edi, 0xb
mov dword [ebp - 4], 0xa
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x1f4]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x210]
call fcn.10014550
mov ebx, eax
mov edi, 0xc
mov dword [ebp - 4], 0xb
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x210]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x248]
call fcn.10014550
mov ebx, eax
mov edi, 0xd
mov dword [ebp - 4], 0xc
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x248]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x280]
call fcn.10014550
mov ebx, eax
mov edi, 0xe
mov dword [ebp - 4], 0xd
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x280]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x2b8]
call fcn.10014550
mov ebx, eax
mov edi, 0xf
mov dword [ebp - 4], 0xe
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x2b8]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x2f0]
call fcn.10014550
mov ebx, eax
mov edi, 0x10
mov dword [ebp - 4], 0xf
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x2f0]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x328]
call fcn.10014550
mov ebx, eax
mov edi, 0x11
mov dword [ebp - 4], 0x10
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x328]
jmp 0x10015515
sub esp, 0x1c
lea edx, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push edx
call fcn.100019e0
lea edi, [ebp - 0x360]
call fcn.10014550
mov ebx, eax
mov edi, 0x12
mov dword [ebp - 4], 0x11
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x360]
jmp 0x10015515
sub esp, 0x1c
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push eax
call fcn.100019e0
lea edi, [ebp - 0x398]
call fcn.10014550
mov ebx, eax
mov edi, 0x13
mov dword [ebp - 4], 0x12
call fcn.10003980
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.10002810
lea ecx, [ebp - 0x398]
call fcn.10001a50
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov edi, dword [ebp + 8]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x1001553f
call fcn.100053f4
mov eax, dword [esi + 0xc]
lea edx, [edi*8]
sub edx, edi
cmp dword [eax + edx*4 + 0x18], 0x10
lea eax, [eax + edx*4]
jb 0x1001555a
mov eax, dword [eax + 4]
jmp 0x1001555d
add eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10004bec
mov esp, ebp
pop ebp
ret 4