Function at 0x10037876
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10050663
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10cfc
call fcn.10026910
mov eax, dword [0x1005b030]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x10aa0], ecx
mov dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov dl, byte [ecx + 0x118]
mov byte [eax + 0x4cc], dl
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ecx + 0x11c]
mov dword [eax + 0x4ce], edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ecx + 0x120]
mov dword [eax + 0x4d2], edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov dl, byte [ecx + 0x16a]
mov byte [eax + 0x4d6], dl
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov dl, byte [ecx + 0x16b]
mov byte [eax + 0x4d7], dl
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x10aa0]
mov dl, byte [ecx + 0x16c]
mov byte [eax + 0x4d8], dl
mov eax, dword [ebp - 0x10aa0]
movzx ecx, byte [eax + 0x1365f]
mov edx, dword [ebp - 0x10aa0]
mov dword [edx + 0x4d9], ecx
mov eax, dword [ebp - 0x10aa0]
add eax, 0x4e9
mov dword [ebp - 0x554], eax
push 0xcc
push 0
lea ecx, [ebp - 0x310]
push ecx
call fcn.1001c860
add esp, 0xc
push 0x46
mov edx, dword [ebp - 0x10aa0]
add edx, 0x124
push edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x38]
push ecx
call fcn.10028fd0
add esp, 0xc
push 0x64
lea edx, [ebp - 0x310]
push edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x3c]
push ecx
call fcn.10028fd0
add esp, 0xc
push 0x50
lea edx, [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x40]
push ecx
call fcn.10028fd0
add esp, 0xc
push 0x14
lea edx, [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.10028fd0
add esp, 0xc
mov dword [ebp - 0x550], 0
push 0x219
push 0
lea edx, [ebp - 0x240]
push edx
call fcn.1001c860
add esp, 0xc
lea eax, [ebp - 0x310]
mov dword [ebp - 0x10aa4], eax
mov ecx, dword [ebp - 0x10aa4]
add ecx, 1
mov dword [ebp - 0x10aa8], ecx
mov edx, dword [ebp - 0x10aa4]
mov al, byte [edx]
mov byte [ebp - 0x10aa9], al
add dword [ebp - 0x10aa4], 1
cmp byte [ebp - 0x10aa9], 0
jne 0x100371b3
mov ecx, dword [ebp - 0x10aa4]
sub ecx, dword [ebp - 0x10aa8]
mov dword [ebp - 0x10ab0], ecx
mov dl, byte [ebp - 0x10ab0]
mov byte [ebp - 0x23e], dl
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x10ab4], eax
mov ecx, dword [ebp - 0x10ab4]
add ecx, 1
mov dword [ebp - 0x10ab8], ecx
mov edx, dword [ebp - 0x10ab4]
mov al, byte [edx]
mov byte [ebp - 0x10ab9], al
add dword [ebp - 0x10ab4], 1
cmp byte [ebp - 0x10ab9], 0
jne 0x1003720a
mov ecx, dword [ebp - 0x10ab4]
sub ecx, dword [ebp - 0x10ab8]
mov dword [ebp - 0x10ac0], ecx
mov dl, byte [ebp - 0x10ac0]
mov byte [ebp - 0x23d], dl
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x10ac4], eax
mov ecx, dword [ebp - 0x10ac4]
add ecx, 1
mov dword [ebp - 0x10ac8], ecx
mov edx, dword [ebp - 0x10ac4]
mov al, byte [edx]
mov byte [ebp - 0x10ac9], al
add dword [ebp - 0x10ac4], 1
cmp byte [ebp - 0x10ac9], 0
jne 0x10037261
mov ecx, dword [ebp - 0x10ac4]
sub ecx, dword [ebp - 0x10ac8]
mov dword [ebp - 0x10ad0], ecx
mov dl, byte [ebp - 0x10ad0]
mov byte [ebp - 0x23c], dl
mov eax, dword [ebp - 0x10aa0]
add eax, 0x124
mov dword [ebp - 0x10ad4], eax
mov ecx, dword [ebp - 0x10ad4]
add ecx, 1
mov dword [ebp - 0x10ad8], ecx
mov edx, dword [ebp - 0x10ad4]
mov al, byte [edx]
mov byte [ebp - 0x10ad9], al
add dword [ebp - 0x10ad4], 1
cmp byte [ebp - 0x10ad9], 0
jne 0x100372bd
mov ecx, dword [ebp - 0x10ad4]
sub ecx, dword [ebp - 0x10ad8]
mov dword [ebp - 0x10ae0], ecx
mov dl, byte [ebp - 0x10ae0]
mov byte [ebp - 0x23b], dl
mov eax, dword [ebp - 0x10aa0]
add eax, 0x461
mov dword [ebp - 0x10ae4], eax
mov ecx, dword [ebp - 0x10ae4]
add ecx, 1
mov dword [ebp - 0x10ae8], ecx
mov edx, dword [ebp - 0x10ae4]
mov al, byte [edx]
mov byte [ebp - 0x10ae9], al
add dword [ebp - 0x10ae4], 1
cmp byte [ebp - 0x10ae9], 0
jne 0x10037319
mov ecx, dword [ebp - 0x10ae4]
sub ecx, dword [ebp - 0x10ae8]
mov dword [ebp - 0x10af0], ecx
mov dl, byte [ebp - 0x10af0]
mov byte [ebp - 0x23a], dl
mov eax, dword [ebp - 0x10aa0]
add eax, 0x49d
mov dword [ebp - 0x10af4], eax
mov ecx, dword [ebp - 0x10af4]
add ecx, 1
mov dword [ebp - 0x10af8], ecx
mov edx, dword [ebp - 0x10af4]
mov al, byte [edx]
mov byte [ebp - 0x10af9], al
add dword [ebp - 0x10af4], 1
cmp byte [ebp - 0x10af9], 0
jne 0x10037375
mov ecx, dword [ebp - 0x10af4]
sub ecx, dword [ebp - 0x10af8]
mov dword [ebp - 0x10b00], ecx
mov dl, byte [ebp - 0x10b00]
mov byte [ebp - 0x239], dl
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x135f4]
mov dword [ebp - 0x238], ecx
mov ecx, dword [ebp - 0x10aa0]
call fcn.10030050
mov byte [ebp - 0x234], al
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [edx + 0x27c]
mov dword [ebp - 0x233], eax
movzx ecx, byte [ebp - 0x23e]
push ecx
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0x22f]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x23e]
add ecx, dword [ebp - 0x550]
mov dword [ebp - 0x550], ecx
movzx edx, byte [ebp - 0x23d]
push edx
lea eax, [ebp - 0x2ac]
push eax
mov ecx, dword [ebp - 0x550]
lea edx, [ebp + ecx - 0x22f]
push edx
call fcn.1001cef0
add esp, 0xc
movzx eax, byte [ebp - 0x23d]
add eax, dword [ebp - 0x550]
mov dword [ebp - 0x550], eax
movzx ecx, byte [ebp - 0x23c]
push ecx
lea edx, [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x550]
lea ecx, [ebp + eax - 0x22f]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x23c]
add edx, dword [ebp - 0x550]
mov dword [ebp - 0x550], edx
movzx eax, byte [ebp - 0x23b]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x124
push ecx
mov edx, dword [ebp - 0x550]
lea eax, [ebp + edx - 0x22f]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x23b]
add ecx, dword [ebp - 0x550]
mov dword [ebp - 0x550], ecx
movzx edx, byte [ebp - 0x23a]
push edx
mov eax, dword [ebp - 0x10aa0]
add eax, 0x461
push eax
mov ecx, dword [ebp - 0x550]
lea edx, [ebp + ecx - 0x22f]
push edx
call fcn.1001cef0
add esp, 0xc
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x550]
mov dword [ebp - 0x550], eax
movzx ecx, byte [ebp - 0x239]
push ecx
mov edx, dword [ebp - 0x10aa0]
add edx, 0x49d
push edx
mov eax, dword [ebp - 0x550]
lea ecx, [ebp + eax - 0x22f]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x239]
add edx, dword [ebp - 0x550]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x550]
add eax, 0x11
mov dword [ebp - 0x550], eax
mov cx, word [ebp - 0x550]
mov word [ebp - 0x240], cx
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x550]
push edx
lea eax, [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x570]
mov edx, dword [ebp - 0x10aa0]
lea eax, [edx + ecx + 0x4e9]
push eax
call fcn.1001cef0
add esp, 0xc
mov ecx, dword [ebp - 0x570]
add ecx, dword [ebp - 0x550]
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x10aa0]
cmp dword [edx + 0x1351c], 0
je 0x100375e1
xor eax, eax
jmp 0x1003a62a
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.1004a710
mov dword [ebp - 0x10b04], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10aa0]
add eax, 0x136ac
push eax
lea ecx, [ebp - 0xa70]
call fcn.10001b00
mov dword [ebp - 0x10b08], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa70]
call fcn.10001b60
push eax
lea ecx, [ebp - 0xa54]
push ecx
call fcn.1004a9d0
add esp, 8
mov dword [ebp - 0x10b0c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa90]
call fcn.10007390
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa70]
call fcn.10001b60
push eax
lea ecx, [ebp - 0xa38]
call fcn.1004a740
mov dword [ebp - 0x10b10], eax
cmp dword [ebp - 0x10b10], 0
je 0x100376ce
mov edx, dword [ebp - 0x10aa0]
add edx, 0x13b54
push edx
lea eax, [ebp - 0x107ec]
push eax
lea ecx, [ebp - 0xa38]
call fcn.1004a890
mov dword [ebp - 0x10b14], eax
mov ecx, dword [ebp - 0x10b14]
mov dword [ebp - 0x10b18], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x10b18]
push edx
lea ecx, [ebp - 0xa90]
call fcn.1000b170
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x107ec]
call fcn.10001b30
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x136ac
call fcn.10001b60
mov dword [ebp - 0x10b1c], eax
mov eax, dword [ebp - 0x10aa0]
add eax, 0x174
mov dword [ebp - 0x10b20], eax
mov ecx, dword [ebp - 0x10b20]
mov dword [ebp - 0x10b24], ecx
mov edx, dword [ebp - 0x10b1c]
mov al, byte [edx]
mov byte [ebp - 0x10b25], al
mov ecx, dword [ebp - 0x10b20]
mov dl, byte [ebp - 0x10b25]
mov byte [ecx], dl
mov eax, dword [ebp - 0x10b1c]
add eax, 1
mov dword [ebp - 0x10b1c], eax
mov ecx, dword [ebp - 0x10b20]
add ecx, 1
mov dword [ebp - 0x10b20], ecx
cmp byte [ebp - 0x10b25], 0
jne 0x10037702
push 0x14
lea ecx, [ebp - 0xa54]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x10aa0]
add edx, 0x280
push edx
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0xa90]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x10aa0]
add eax, 0x294
push eax
call fcn.1002ff50
add esp, 0xc
lea ecx, [ebp - 0xa74]
call fcn.10048ec0
mov dword [ebp - 0x10b2c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xaac]
call fcn.10007390
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x136ac
call fcn.10001b60
push eax
lea ecx, [ebp - 0xa74]
call fcn.10049930
mov dword [ebp - 0x10b30], eax
mov ecx, dword [ebp - 0x10b30]
push ecx
lea ecx, [ebp - 0xaac]
call fcn.10035220
push 0x21
lea ecx, [ebp - 0xaac]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x10aa0]
add edx, 0x2e4
push edx
call fcn.1002ff50
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xaac]
call fcn.10001b30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa74]
call fcn.10048ed0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa90]
call fcn.10001b30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa54]
call fcn.10001b30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa70]
call fcn.10001b30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa38]
call fcn.1004a720
jmp 0x1003786f
mov dword [ebp - 4], 0xffffffff
push 0x22f
push 0
lea eax, [ebp - 0x9f8]
push eax
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x594], 0
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x174
mov dword [ebp - 0x10b34], ecx
mov edx, dword [ebp - 0x10b34]
add edx, 1
mov dword [ebp - 0x10b38], edx
mov eax, dword [ebp - 0x10b34]
mov cl, byte [eax]
mov byte [ebp - 0x10b39], cl
add dword [ebp - 0x10b34], 1
cmp byte [ebp - 0x10b39], 0
jne 0x100378b7
mov edx, dword [ebp - 0x10b34]
sub edx, dword [ebp - 0x10b38]
mov dword [ebp - 0x10b40], edx
mov al, byte [ebp - 0x10b40]
mov byte [ebp - 0x9f6], al
mov ecx, dword [ebp - 0x10aa0]
mov dl, byte [ecx + 0x278]
mov byte [ebp - 0x9f5], dl
mov eax, dword [ebp - 0x10aa0]
add eax, 0x280
mov dword [ebp - 0x10b44], eax
mov ecx, dword [ebp - 0x10b44]
add ecx, 1
mov dword [ebp - 0x10b48], ecx
mov edx, dword [ebp - 0x10b44]
mov al, byte [edx]
mov byte [ebp - 0x10b49], al
add dword [ebp - 0x10b44], 1
cmp byte [ebp - 0x10b49], 0
jne 0x10037925
mov ecx, dword [ebp - 0x10b44]
sub ecx, dword [ebp - 0x10b48]
mov dword [ebp - 0x10b50], ecx
mov dl, byte [ebp - 0x10b50]
mov byte [ebp - 0x9f4], dl
mov eax, dword [ebp - 0x10aa0]
add eax, 0x294
mov dword [ebp - 0x10b54], eax
mov ecx, dword [ebp - 0x10b54]
add ecx, 1
mov dword [ebp - 0x10b58], ecx
mov edx, dword [ebp - 0x10b54]
mov al, byte [edx]
mov byte [ebp - 0x10b59], al
add dword [ebp - 0x10b54], 1
cmp byte [ebp - 0x10b59], 0
jne 0x10037981
mov ecx, dword [ebp - 0x10b54]
sub ecx, dword [ebp - 0x10b58]
mov dword [ebp - 0x10b60], ecx
mov dl, byte [ebp - 0x10b60]
mov byte [ebp - 0x9f3], dl
mov esi, dword [ebp - 0x10aa0]
add esi, 0x2e4
mov ecx, 8
lea edi, [ebp - 0x9f2]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
movzx eax, byte [ebp - 0x9f6]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x174
push ecx
lea edx, [ebp - 0x9d1]
push edx
call fcn.1001cef0
add esp, 0xc
movzx eax, byte [ebp - 0x9f6]
add eax, dword [ebp - 0x594]
mov dword [ebp - 0x594], eax
movzx ecx, byte [ebp - 0x9f4]
push ecx
mov edx, dword [ebp - 0x10aa0]
add edx, 0x280
push edx
mov eax, dword [ebp - 0x594]
lea ecx, [ebp + eax - 0x9d1]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x9f4]
add edx, dword [ebp - 0x594]
mov dword [ebp - 0x594], edx
movzx eax, byte [ebp - 0x9f3]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x294
push ecx
mov edx, dword [ebp - 0x594]
lea eax, [ebp + edx - 0x9d1]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x9f3]
add ecx, dword [ebp - 0x594]
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x594]
add edx, 0x27
mov dword [ebp - 0x594], edx
mov ax, word [ebp - 0x594]
mov word [ebp - 0x9f8], ax
mov ecx, dword [ebp - 0x594]
push ecx
lea edx, [ebp - 0x9f8]
push edx
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x10aa0]
lea edx, [ecx + eax + 0x4e9]
push edx
call fcn.1001cef0
add esp, 0xc
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x10aa0]
lea edx, [ecx + eax + 0x4e9]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x594]
mov dword [ebp - 0x570], eax
push 0x22f
push 0
lea ecx, [ebp - 0x7c8]
push ecx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x580], 0
mov edx, dword [ebp - 0x10aa0]
add edx, 0x308
mov dword [ebp - 0x10b64], edx
mov eax, dword [ebp - 0x10b64]
add eax, 1
mov dword [ebp - 0x10b68], eax
mov ecx, dword [ebp - 0x10b64]
mov dl, byte [ecx]
mov byte [ebp - 0x10b69], dl
add dword [ebp - 0x10b64], 1
cmp byte [ebp - 0x10b69], 0
jne 0x10037b3d
mov eax, dword [ebp - 0x10b64]
sub eax, dword [ebp - 0x10b68]
mov dword [ebp - 0x10b70], eax
mov cl, byte [ebp - 0x10b70]
mov byte [ebp - 0x7c6], cl
mov edx, dword [ebp - 0x10aa0]
add edx, 0x40c
mov dword [ebp - 0x10b74], edx
mov eax, dword [ebp - 0x10b74]
add eax, 1
mov dword [ebp - 0x10b78], eax
mov ecx, dword [ebp - 0x10b74]
mov dl, byte [ecx]
mov byte [ebp - 0x10b79], dl
add dword [ebp - 0x10b74], 1
cmp byte [ebp - 0x10b79], 0
jne 0x10037b9a
mov eax, dword [ebp - 0x10b74]
sub eax, dword [ebp - 0x10b78]
mov dword [ebp - 0x10b80], eax
mov cl, byte [ebp - 0x10b80]
mov byte [ebp - 0x7c5], cl
mov edx, dword [ebp - 0x10aa0]
add edx, 0x420
mov dword [ebp - 0x10b84], edx
mov eax, dword [ebp - 0x10b84]
add eax, 1
mov dword [ebp - 0x10b88], eax
mov ecx, dword [ebp - 0x10b84]
mov dl, byte [ecx]
mov byte [ebp - 0x10b89], dl
add dword [ebp - 0x10b84], 1
cmp byte [ebp - 0x10b89], 0
jne 0x10037bf7
mov eax, dword [ebp - 0x10b84]
sub eax, dword [ebp - 0x10b88]
mov dword [ebp - 0x10b90], eax
mov cl, byte [ebp - 0x10b90]
mov byte [ebp - 0x7c4], cl
movzx edx, byte [ebp - 0x7c6]
push edx
mov eax, dword [ebp - 0x10aa0]
add eax, 0x308
push eax
lea ecx, [ebp - 0x7a1]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x7c6]
add edx, dword [ebp - 0x580]
mov dword [ebp - 0x580], edx
movzx eax, byte [ebp - 0x7c5]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x40c
push ecx
mov edx, dword [ebp - 0x580]
lea eax, [ebp + edx - 0x7a1]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x7c5]
add ecx, dword [ebp - 0x580]
mov dword [ebp - 0x580], ecx
movzx edx, byte [ebp - 0x7c4]
push edx
mov eax, dword [ebp - 0x10aa0]
add eax, 0x420
push eax
mov ecx, dword [ebp - 0x580]
lea edx, [ebp + ecx - 0x7a1]
push edx
call fcn.1001cef0
add esp, 0xc
movzx eax, byte [ebp - 0x7c4]
add eax, dword [ebp - 0x580]
mov dword [ebp - 0x580], eax
mov esi, dword [ebp - 0x10aa0]
add esi, 0x42c
mov ecx, 8
lea edi, [ebp - 0x7c3]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x580]
add ecx, 0x27
mov dword [ebp - 0x580], ecx
mov dx, word [ebp - 0x580]
mov word [ebp - 0x7c8], dx
mov eax, dword [ebp - 0x580]
push eax
lea ecx, [ebp - 0x7c8]
push ecx
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
push ecx
call fcn.1001cef0
add esp, 0xc
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x570]
add edx, dword [ebp - 0x580]
mov dword [ebp - 0x570], edx
mov byte [ebp - 0x58c], 0x73
mov byte [ebp - 0x58b], 0x79
mov byte [ebp - 0x58a], 0x73
mov byte [ebp - 0x589], 0x74
mov byte [ebp - 0x588], 0x65
mov byte [ebp - 0x587], 0x6d
mov byte [ebp - 0x586], 0x33
mov byte [ebp - 0x585], 0x32
mov byte [ebp - 0x584], 0
mov byte [ebp - 0x20], 0x73
mov byte [ebp - 0x1f], 0x79
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x77
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x77
mov byte [ebp - 0x1a], 0x36
mov byte [ebp - 0x19], 0x34
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x57c], 0x4d
mov byte [ebp - 0x57b], 0x69
mov byte [ebp - 0x57a], 0x63
mov byte [ebp - 0x579], 0x72
mov byte [ebp - 0x578], 0x6f
mov byte [ebp - 0x577], 0x73
mov byte [ebp - 0x576], 0x6f
mov byte [ebp - 0x575], 0x66
mov byte [ebp - 0x574], 0x74
mov byte [ebp - 0x573], 0
mov byte [ebp - 0x568], 0x4c
mov byte [ebp - 0x567], 0x65
mov byte [ebp - 0x566], 0x67
mov byte [ebp - 0x565], 0x61
mov byte [ebp - 0x564], 0x6c
mov byte [ebp - 0x563], 0x43
mov byte [ebp - 0x562], 0x6f
mov byte [ebp - 0x561], 0x70
mov byte [ebp - 0x560], 0x79
mov byte [ebp - 0x55f], 0x72
mov byte [ebp - 0x55e], 0x69
mov byte [ebp - 0x55d], 0x67
mov byte [ebp - 0x55c], 0x68
mov byte [ebp - 0x55b], 0x74
mov byte [ebp - 0x55a], 0
mov dword [ebp - 4], 9
mov byte [ebp - 0x10408], 0
push 0x103
push 0
lea eax, [ebp - 0x10407]
push eax
call fcn.1001c860
add esp, 0xc
push 0x706c
push 0
lea ecx, [ebp - 0x10304]
push ecx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x6b38], 0
jmp 0x10037ed7
mov edx, dword [ebp - 0x6b38]
add edx, 1
mov dword [ebp - 0x6b38], edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032850
cmp dword [ebp - 0x6b38], eax
jae 0x10038330
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x10aa0]
cmp dword [eax + 0x1351c], 0
je 0x10037f12
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x6b38], 0x3b
jbe 0x10037f20
jmp 0x10038330
mov ecx, dword [ebp - 0x6b38]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032870
push eax
lea ecx, [ebp - 0x10444]
call fcn.10001ac0
mov dword [ebp - 0x10b94], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10444]
call fcn.10001b60
push eax
lea edx, [ebp - 0x104c0]
push edx
call fcn.1004a9d0
add esp, 8
mov dword [ebp - 0x10b98], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x104a4]
call fcn.10007390
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10424]
call fcn.10007390
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10488]
call fcn.1004a710
mov dword [ebp - 0x10b9c], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10444]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x10488]
call fcn.1004a740
mov dword [ebp - 0x10ba0], eax
cmp dword [ebp - 0x10ba0], 0
je 0x10038075
mov eax, dword [ebp - 0x10aa0]
add eax, 0x13b54
push eax
lea ecx, [ebp - 0x10808]
push ecx
lea ecx, [ebp - 0x10488]
call fcn.1004a890
mov dword [ebp - 0x10ba4], eax
mov edx, dword [ebp - 0x10ba4]
mov dword [ebp - 0x10ba8], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10ba8]
push eax
lea ecx, [ebp - 0x104a4]
call fcn.1000b170
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10808]
call fcn.10001b30
lea ecx, [ebp - 0x568]
push ecx
lea edx, [ebp - 0x10824]
push edx
lea ecx, [ebp - 0x10488]
call fcn.1004a890
mov dword [ebp - 0x10bac], eax
mov eax, dword [ebp - 0x10bac]
mov dword [ebp - 0x10bb0], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10bb0]
push ecx
lea ecx, [ebp - 0x10424]
call fcn.1000b170
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10824]
call fcn.10001b30
mov esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov edx, dword [ebp - 0x6b38]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032870
mov al, byte [eax + 0x104]
mov byte [ebp + esi - 0x10304], al
mov esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov ecx, dword [ebp - 0x6b38]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032870
mov dl, byte [eax + 0x105]
mov byte [ebp + esi - 0x10303], dl
mov esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov eax, dword [ebp - 0x6b38]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032870
mov ecx, dword [eax + 0x108]
mov dword [ebp + esi - 0x10300], ecx
lea ecx, [ebp - 0x10444]
call fcn.10001b60
mov dword [ebp - 0x10bb4], eax
mov edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x10408]
mov dword [ebp - 0x10bb8], eax
mov ecx, dword [ebp - 0x10bb8]
mov dword [ebp - 0x10bbc], ecx
mov edx, dword [ebp - 0x10bb4]
mov al, byte [edx]
mov byte [ebp - 0x10bbd], al
mov ecx, dword [ebp - 0x10bb8]
mov dl, byte [ebp - 0x10bbd]
mov byte [ecx], dl
mov eax, dword [ebp - 0x10bb4]
add eax, 1
mov dword [ebp - 0x10bb4], eax
mov ecx, dword [ebp - 0x10bb8]
add ecx, 1
mov dword [ebp - 0x10bb8], ecx
cmp byte [ebp - 0x10bbd], 0
jne 0x1003813e
push 0x14
lea ecx, [ebp - 0x104c0]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x102fc]
push eax
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x104a4]
call fcn.10001b60
push eax
mov ecx, dword [ebp - 0x6b38]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x102e8]
push edx
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x10424]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x6b38]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x10277]
push ecx
call fcn.1002ff50
add esp, 0xc
lea ecx, [ebp - 0x10428]
call fcn.10048ec0
mov dword [ebp - 0x10bc4], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x104dc]
call fcn.10007390
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10444]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x10428]
call fcn.10049930
mov dword [ebp - 0x10bc8], eax
mov edx, dword [ebp - 0x10bc8]
push edx
lea ecx, [ebp - 0x104dc]
call fcn.10035220
lea ecx, [ebp - 0x104dc]
call fcn.10032840
movzx eax, al
test eax, eax
jne 0x100382c2
push 0x21
lea ecx, [ebp - 0x104dc]
call fcn.10001b60
push eax
mov ecx, dword [ebp - 0x6b38]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x10298]
push edx
call fcn.1002ff50
add esp, 0xc
push 0x21
lea ecx, [ebp - 0x104dc]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x6b38]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10032870
add eax, 0x170
push eax
call fcn.1002ff50
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x104dc]
call fcn.10001b30
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10428]
call fcn.10048ed0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10488]
call fcn.1004a720
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10424]
call fcn.10001b30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x104a4]
call fcn.10001b30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104c0]
call fcn.10001b30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10444]
call fcn.10001b30
jmp 0x10037ec8
mov dword [ebp - 0x6b34], 0
mov dword [ebp - 0x9298], 0
jmp 0x10038355
mov ecx, dword [ebp - 0x9298]
add ecx, 1
mov dword [ebp - 0x9298], ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032850
cmp dword [ebp - 0x9298], eax
jae 0x100388a1
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x10aa0]
cmp dword [edx + 0x1351c], 0
je 0x10038390
xor eax, eax
jmp 0x1003a62a
mov eax, dword [ebp - 0x6b34]
add eax, dword [ebp - 0x6b38]
cmp eax, 0x3b
jbe 0x100383a6
jmp 0x100388a1
lea ecx, [ebp - 0x105a0]
call fcn.10033890
mov dword [ebp - 0x1051c], 0
lea ecx, [ebp - 0x1082c]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.100341e0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x105a0], edx
mov dword [ebp - 0x1059c], eax
lea ecx, [ebp - 0x10834]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13644
call fcn.10034210
push eax
lea ecx, [ebp - 0x105a0]
call fcn.10033340
movzx edx, al
test edx, edx
je 0x10038477
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x9298]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032870
add eax, 0x170
push eax
lea ecx, [ebp - 0x105a0]
call fcn.100337d0
add eax, 0x170
push eax
call fcn.1002fc10
add esp, 8
test eax, eax
jne 0x1003845e
mov dword [ebp - 0x1051c], 1
jmp 0x10038477
push 0
lea ecx, [ebp - 0x1083c]
push ecx
lea ecx, [ebp - 0x105a0]
call fcn.10033800
jmp 0x100383e4
cmp dword [ebp - 0x1051c], 0
je 0x10038485
jmp 0x10038346
mov edx, dword [ebp - 0x9298]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032870
push eax
lea ecx, [ebp - 0x10518]
call fcn.10001ac0
mov dword [ebp - 0x10bcc], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10518]
call fcn.10001b60
push eax
lea eax, [ebp - 0x10598]
push eax
call fcn.1004a9d0
add esp, 8
mov dword [ebp - 0x10bd0], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1057c]
call fcn.10007390
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104f8]
call fcn.10007390
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10560]
call fcn.1004a710
mov dword [ebp - 0x10bd4], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10518]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x10560]
call fcn.1004a740
mov dword [ebp - 0x10bd8], eax
cmp dword [ebp - 0x10bd8], 0
je 0x100385db
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13b54
push ecx
lea edx, [ebp - 0x10858]
push edx
lea ecx, [ebp - 0x10560]
call fcn.1004a890
mov dword [ebp - 0x10bdc], eax
mov eax, dword [ebp - 0x10bdc]
mov dword [ebp - 0x10be0], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10be0]
push ecx
lea ecx, [ebp - 0x1057c]
call fcn.1000b170
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10858]
call fcn.10001b30
lea edx, [ebp - 0x568]
push edx
lea eax, [ebp - 0x10874]
push eax
lea ecx, [ebp - 0x10560]
call fcn.1004a890
mov dword [ebp - 0x10be4], eax
mov ecx, dword [ebp - 0x10be4]
mov dword [ebp - 0x10be8], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x10be8]
push edx
lea ecx, [ebp - 0x104f8]
call fcn.1000b170
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x10874]
call fcn.10001b30
mov esi, dword [ebp - 0x6b34]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov eax, dword [ebp - 0x9298]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032870
mov cl, byte [eax + 0x104]
mov byte [ebp + esi - 0x10304], cl
mov esi, dword [ebp - 0x6b34]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov edx, dword [ebp - 0x9298]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032870
mov al, byte [eax + 0x105]
mov byte [ebp + esi - 0x10303], al
mov esi, dword [ebp - 0x6b34]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov ecx, dword [ebp - 0x9298]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13614
call fcn.10032870
mov edx, dword [eax + 0x108]
mov dword [ebp + esi - 0x10300], edx
lea ecx, [ebp - 0x10518]
call fcn.10001b60
mov dword [ebp - 0x10bec], eax
mov eax, dword [ebp - 0x6b34]
add eax, dword [ebp - 0x6b38]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x10408]
mov dword [ebp - 0x10bf0], ecx
mov edx, dword [ebp - 0x10bf0]
mov dword [ebp - 0x10bf4], edx
mov eax, dword [ebp - 0x10bec]
mov cl, byte [eax]
mov byte [ebp - 0x10bf5], cl
mov edx, dword [ebp - 0x10bf0]
mov al, byte [ebp - 0x10bf5]
mov byte [edx], al
mov ecx, dword [ebp - 0x10bec]
add ecx, 1
mov dword [ebp - 0x10bec], ecx
mov edx, dword [ebp - 0x10bf0]
add edx, 1
mov dword [ebp - 0x10bf0], edx
cmp byte [ebp - 0x10bf5], 0
jne 0x100386bc
push 0x14
lea ecx, [ebp - 0x10598]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x6b34]
add eax, dword [ebp - 0x6b38]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x102fc]
push ecx
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x1057c]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x6b34]
add edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x102e8]
push eax
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x104f8]
call fcn.10001b60
push eax
mov ecx, dword [ebp - 0x6b34]
add ecx, dword [ebp - 0x6b38]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x10277]
push edx
call fcn.1002ff50
add esp, 0xc
lea ecx, [ebp - 0x104fc]
call fcn.10048ec0
mov dword [ebp - 0x10bfc], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x105bc]
call fcn.10007390
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x10518]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x104fc]
call fcn.10049930
mov dword [ebp - 0x10c00], eax
mov eax, dword [ebp - 0x10c00]
push eax
lea ecx, [ebp - 0x105bc]
call fcn.10035220
lea ecx, [ebp - 0x105bc]
call fcn.10032840
movzx ecx, al
test ecx, ecx
jne 0x10038824
push 0x21
lea ecx, [ebp - 0x105bc]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x6b34]
add edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x10298]
push eax
call fcn.1002ff50
add esp, 0xc
mov ecx, dword [ebp - 0x6b34]
add ecx, 1
mov dword [ebp - 0x6b34], ecx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x105bc]
call fcn.10001b30
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x104fc]
call fcn.10048ed0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x10560]
call fcn.1004a720
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104f8]
call fcn.10001b30
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1057c]
call fcn.10001b30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10598]
call fcn.10001b30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10518]
call fcn.10001b30
jmp 0x10038346
mov edx, dword [ebp - 0x6b38]
add edx, dword [ebp - 0x6b34]
mov dword [ebp - 0x6b2c], edx
mov dword [ebp - 0xc9c], 0
mov dword [ebp - 0x105c0], 0
jmp 0x100388d8
mov eax, dword [ebp - 0x105c0]
add eax, 1
mov dword [ebp - 0x105c0], eax
mov ecx, dword [ebp - 0x105c0]
cmp ecx, dword [ebp - 0x6b2c]
jge 0x10038d39
mov edx, dword [ebp - 0x10aa0]
cmp dword [edx + 0x1351c], 0
je 0x10038900
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x105c0], 0x3b
jle 0x1003890e
jmp 0x10038d39
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x10408]
mov dword [ebp - 0x10c04], ecx
mov edx, dword [ebp - 0x10c04]
add edx, 1
mov dword [ebp - 0x10c08], edx
mov eax, dword [ebp - 0x10c04]
mov cl, byte [eax]
mov byte [ebp - 0x10c09], cl
add dword [ebp - 0x10c04], 1
cmp byte [ebp - 0x10c09], 0
jne 0x10038936
mov edx, dword [ebp - 0x10c04]
sub edx, dword [ebp - 0x10c08]
mov dword [ebp - 0x10c10], edx
mov eax, dword [ebp - 0x10c10]
add eax, 1
push eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x10408]
push edx
call fcn.1004ba5d
add esp, 8
lea eax, [ebp - 0x58c]
push eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x10408]
push edx
call fcn.10029080
add esp, 8
test eax, eax
jne 0x100389d7
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x10408]
push edx
call fcn.10029080
add esp, 8
test eax, eax
je 0x10038a1b
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
movsx ecx, byte [ebp + eax - 0x102fc]
test ecx, ecx
je 0x10038a1b
lea edx, [ebp - 0x57c]
push edx
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x10277]
push ecx
call fcn.10029080
add esp, 8
test eax, eax
je 0x10038a1b
jmp 0x100388c9
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x234
push 0
lea edx, [ebp - 0x548]
push edx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x105c4], 0
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x10408]
mov dword [ebp - 0x10c14], ecx
mov edx, dword [ebp - 0x10c14]
add edx, 1
mov dword [ebp - 0x10c18], edx
mov eax, dword [ebp - 0x10c14]
mov cl, byte [eax]
mov byte [ebp - 0x10c19], cl
add dword [ebp - 0x10c14], 1
cmp byte [ebp - 0x10c19], 0
jne 0x10038a6b
mov edx, dword [ebp - 0x10c14]
sub edx, dword [ebp - 0x10c18]
mov dword [ebp - 0x10c20], edx
mov al, byte [ebp - 0x10c20]
mov byte [ebp - 0x546], al
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
mov dl, byte [ebp + ecx - 0x10304]
mov byte [ebp - 0x545], dl
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
mov cl, byte [ebp + eax - 0x10303]
mov byte [ebp - 0x544], cl
mov edx, dword [ebp - 0x105c0]
imul edx, edx, 0x1e4
mov eax, dword [ebp + edx - 0x10300]
mov dword [ebp - 0x543], eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x102fc]
mov dword [ebp - 0x10c24], edx
mov eax, dword [ebp - 0x10c24]
add eax, 1
mov dword [ebp - 0x10c28], eax
mov ecx, dword [ebp - 0x10c24]
mov dl, byte [ecx]
mov byte [ebp - 0x10c29], dl
add dword [ebp - 0x10c24], 1
cmp byte [ebp - 0x10c29], 0
jne 0x10038b1a
mov eax, dword [ebp - 0x10c24]
sub eax, dword [ebp - 0x10c28]
mov dword [ebp - 0x10c30], eax
mov cl, byte [ebp - 0x10c30]
mov byte [ebp - 0x53f], cl
mov edx, dword [ebp - 0x105c0]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x102e8]
mov dword [ebp - 0x10c34], eax
mov ecx, dword [ebp - 0x10c34]
add ecx, 1
mov dword [ebp - 0x10c38], ecx
mov edx, dword [ebp - 0x10c34]
mov al, byte [edx]
mov byte [ebp - 0x10c39], al
add dword [ebp - 0x10c34], 1
cmp byte [ebp - 0x10c39], 0
jne 0x10038b7e
mov ecx, dword [ebp - 0x10c34]
sub ecx, dword [ebp - 0x10c38]
mov dword [ebp - 0x10c40], ecx
mov dl, byte [ebp - 0x10c40]
mov byte [ebp - 0x53e], dl
mov eax, dword [ebp - 0x105c0]
imul eax, eax, 0x1e4
lea esi, [ebp + eax - 0x10298]
mov ecx, 8
lea edi, [ebp - 0x53d]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
movzx ecx, byte [ebp - 0x546]
push ecx
mov edx, dword [ebp - 0x105c0]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x10408]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x546]
add edx, dword [ebp - 0x105c4]
mov dword [ebp - 0x105c4], edx
movzx eax, byte [ebp - 0x53f]
push eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x102fc]
push edx
mov eax, dword [ebp - 0x105c4]
lea ecx, [ebp + eax - 0x51c]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x53f]
add edx, dword [ebp - 0x105c4]
mov dword [ebp - 0x105c4], edx
movzx eax, byte [ebp - 0x53e]
push eax
mov ecx, dword [ebp - 0x105c0]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x102e8]
push edx
mov eax, dword [ebp - 0x105c4]
lea ecx, [ebp + eax - 0x51c]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x53e]
add edx, dword [ebp - 0x105c4]
mov dword [ebp - 0x105c4], edx
mov eax, dword [ebp - 0x105c4]
add eax, 0x2c
mov word [ebp - 0x548], ax
mov ecx, dword [ebp - 0x105c4]
add ecx, 0x2c
mov dword [ebp - 0x105c4], ecx
mov dx, word [ebp - 0x105c4]
mov word [ebp - 0x548], dx
mov eax, dword [ebp - 0x105c4]
push eax
lea ecx, [ebp - 0x548]
push ecx
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
push ecx
call fcn.1001cef0
add esp, 0xc
mov edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0x10aa0]
lea ecx, [eax + edx + 0x4e9]
mov dword [ebp - 0x105c8], ecx
mov edx, dword [ebp - 0x570]
add edx, dword [ebp - 0x105c4]
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0xc9c]
add eax, 1
mov dword [ebp - 0xc9c], eax
jmp 0x100388c9
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ebp - 0xc9c]
mov dword [ecx + 0x4b8], edx
lea ecx, [ebp - 0x928c]
call fcn.10033890
lea eax, [ebp - 0x1087c]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.100341e0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x928c], ecx
mov dword [ebp - 0x9288], edx
lea eax, [ebp - 0x10884]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10034210
push eax
lea ecx, [ebp - 0x928c]
call fcn.10033340
movzx ecx, al
test ecx, ecx
je 0x10038f0d
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x10aa0]
cmp dword [edx + 0x1351c], 0
je 0x10038dcc
xor eax, eax
jmp 0x1003a62a
lea ecx, [ebp - 0x105cc]
call fcn.10048ec0
mov dword [ebp - 0x10c44], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x105e8]
call fcn.10007390
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x928c]
call fcn.100337d0
push eax
lea ecx, [ebp - 0x105cc]
call fcn.10049930
mov dword [ebp - 0x10c48], eax
mov eax, dword [ebp - 0x10c48]
push eax
lea ecx, [ebp - 0x105e8]
call fcn.10035220
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x42c
push ecx
lea edx, [ebp - 0x105e8]
push edx
call fcn.100338b0
add esp, 8
mov byte [ebp - 0x10c49], al
movzx eax, byte [ebp - 0x10c49]
test eax, eax
je 0x10038e9d
mov ecx, dword [ebp - 0x928c]
mov dword [ebp - 0x1088c], ecx
mov edx, dword [ebp - 0x9288]
mov dword [ebp - 0x10888], edx
mov eax, dword [ebp - 0x10888]
push eax
mov ecx, dword [ebp - 0x1088c]
push ecx
lea edx, [ebp - 0x10894]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10034ce0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x928c], ecx
mov dword [ebp - 0x9288], edx
jmp 0x10038eea
lea ecx, [ebp - 0x105e8]
call fcn.10032840
movzx eax, al
test eax, eax
jne 0x10038ed6
push 0x21
lea ecx, [ebp - 0x105e8]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x928c]
call fcn.100337d0
add eax, 0x170
push eax
call fcn.1002ff50
add esp, 0xc
push 0
lea ecx, [ebp - 0x1089c]
push ecx
lea ecx, [ebp - 0x928c]
call fcn.10033800
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x105e8]
call fcn.10001b30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x105cc]
call fcn.10048ed0
jmp 0x10038d7f
mov edx, dword [ebp - 0x10aa0]
movsx eax, byte [edx + 0x13661]
mov ecx, dword [ebp - 0x10aa0]
movsx edx, byte [ecx + 0x13660]
add edx, eax
mov eax, dword [ebp - 0x10aa0]
mov byte [eax + 0x278], dl
mov byte [ebp - 0x6b28], 0
push 0x103
push 0
lea ecx, [ebp - 0x6b27]
push ecx
call fcn.1001c860
add esp, 0xc
push 0x5d84
push 0
lea edx, [ebp - 0x6a24]
push edx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x9294], 0
mov dword [ebp - 0x7330], 0
jmp 0x10038f8d
mov eax, dword [ebp - 0x7330]
add eax, 1
mov dword [ebp - 0x7330], eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032850
cmp dword [ebp - 0x7330], eax
jae 0x1003942f
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x10aa0]
cmp dword [ecx + 0x1351c], 0
je 0x10038fc8
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x9294], 0x31
jbe 0x10038fd6
jmp 0x1003942f
lea ecx, [ebp - 0x106a8]
call fcn.10033890
mov dword [ebp - 0x10624], 0
lea edx, [ebp - 0x108a4]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.100341e0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x106a8], ecx
mov dword [ebp - 0x106a4], edx
lea eax, [ebp - 0x108ac]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10034210
push eax
lea ecx, [ebp - 0x106a8]
call fcn.10033340
movzx ecx, al
test ecx, ecx
je 0x100390a7
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x7330]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
add eax, 0x170
push eax
lea ecx, [ebp - 0x106a8]
call fcn.100337d0
add eax, 0x170
push eax
call fcn.1002fc10
add esp, 8
test eax, eax
jne 0x1003908e
mov dword [ebp - 0x10624], 1
jmp 0x100390a7
push 0
lea eax, [ebp - 0x108b4]
push eax
lea ecx, [ebp - 0x106a8]
call fcn.10033800
jmp 0x10039014
cmp dword [ebp - 0x10624], 0
je 0x100390b5
jmp 0x10038f7e
mov ecx, dword [ebp - 0x7330]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
push eax
lea ecx, [ebp - 0x10620]
call fcn.10001ac0
mov dword [ebp - 0x10c50], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x10620]
call fcn.10001b60
push eax
lea edx, [ebp - 0x106a0]
push edx
call fcn.1004a9d0
add esp, 8
mov dword [ebp - 0x10c54], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x10684]
call fcn.10007390
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x10604]
call fcn.10007390
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x10668]
call fcn.1004a710
mov dword [ebp - 0x10c58], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x10620]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x10668]
call fcn.1004a740
mov dword [ebp - 0x10c5c], eax
cmp dword [ebp - 0x10c5c], 0
je 0x1003920a
mov eax, dword [ebp - 0x10aa0]
add eax, 0x13b54
push eax
lea ecx, [ebp - 0x108d0]
push ecx
lea ecx, [ebp - 0x10668]
call fcn.1004a890
mov dword [ebp - 0x10c60], eax
mov edx, dword [ebp - 0x10c60]
mov dword [ebp - 0x10c64], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x10c64]
push eax
lea ecx, [ebp - 0x10684]
call fcn.1000b170
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x108d0]
call fcn.10001b30
lea ecx, [ebp - 0x568]
push ecx
lea edx, [ebp - 0x108ec]
push edx
lea ecx, [ebp - 0x10668]
call fcn.1004a890
mov dword [ebp - 0x10c68], eax
mov eax, dword [ebp - 0x10c68]
mov dword [ebp - 0x10c6c], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10c6c]
push ecx
lea ecx, [ebp - 0x10604]
call fcn.1000b170
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x108ec]
call fcn.10001b30
mov esi, dword [ebp - 0x9294]
imul esi, esi, 0x1e4
mov edx, dword [ebp - 0x7330]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
mov al, byte [eax + 0x104]
mov byte [ebp + esi - 0x6a24], al
mov esi, dword [ebp - 0x9294]
imul esi, esi, 0x1e4
mov ecx, dword [ebp - 0x7330]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
mov dl, byte [eax + 0x105]
mov byte [ebp + esi - 0x6a23], dl
mov esi, dword [ebp - 0x9294]
imul esi, esi, 0x1e4
mov eax, dword [ebp - 0x7330]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
mov ecx, dword [eax + 0x108]
mov dword [ebp + esi - 0x6a20], ecx
lea ecx, [ebp - 0x10620]
call fcn.10001b60
mov dword [ebp - 0x10c70], eax
mov edx, dword [ebp - 0x9294]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6b28]
mov dword [ebp - 0x10c74], eax
mov ecx, dword [ebp - 0x10c74]
mov dword [ebp - 0x10c78], ecx
mov edx, dword [ebp - 0x10c70]
mov al, byte [edx]
mov byte [ebp - 0x10c79], al
mov ecx, dword [ebp - 0x10c74]
mov dl, byte [ebp - 0x10c79]
mov byte [ecx], dl
mov eax, dword [ebp - 0x10c70]
add eax, 1
mov dword [ebp - 0x10c70], eax
mov ecx, dword [ebp - 0x10c74]
add ecx, 1
mov dword [ebp - 0x10c74], ecx
cmp byte [ebp - 0x10c79], 0
jne 0x100392d3
push 0x14
lea ecx, [ebp - 0x106a0]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x9294]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6a1c]
push eax
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x10684]
call fcn.10001b60
push eax
mov ecx, dword [ebp - 0x9294]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x6a08]
push edx
call fcn.1002ff50
add esp, 0xc
push 0x21
mov eax, dword [ebp - 0x7330]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x135fc
call fcn.10032870
add eax, 0x170
push eax
mov ecx, dword [ebp - 0x9294]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x69b8]
push edx
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x10604]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x9294]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6997]
push ecx
call fcn.1002ff50
add esp, 0xc
mov edx, dword [ebp - 0x9294]
add edx, 1
mov dword [ebp - 0x9294], edx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x10668]
call fcn.1004a720
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x10604]
call fcn.10001b30
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x10684]
call fcn.10001b30
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x106a0]
call fcn.10001b30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10620]
call fcn.10001b30
jmp 0x10038f7e
mov dword [ebp - 0x6b38], 0
jmp 0x1003944a
mov eax, dword [ebp - 0x6b38]
add eax, 1
mov dword [ebp - 0x6b38], eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032850
cmp dword [ebp - 0x6b38], eax
jae 0x1003982f
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x10aa0]
cmp dword [ecx + 0x1351c], 0
je 0x10039485
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x6b38], 0x31
jbe 0x10039493
jmp 0x1003982f
mov edx, dword [ebp - 0x6b38]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032870
push eax
lea ecx, [ebp - 0x10720]
call fcn.10001ac0
mov dword [ebp - 0x10c80], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x10720]
call fcn.10001b60
push eax
lea eax, [ebp - 0x10758]
push eax
call fcn.1004a9d0
add esp, 8
mov dword [ebp - 0x10c84], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1073c]
call fcn.10007390
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x10704]
call fcn.10007390
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x106e8]
call fcn.1004a710
mov dword [ebp - 0x10c88], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x10720]
call fcn.10001b60
push eax
lea ecx, [ebp - 0x106e8]
call fcn.1004a740
mov dword [ebp - 0x10c8c], eax
cmp dword [ebp - 0x10c8c], 0
je 0x100395e9
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13b54
push ecx
lea edx, [ebp - 0x10908]
push edx
lea ecx, [ebp - 0x106e8]
call fcn.1004a890
mov dword [ebp - 0x10c90], eax
mov eax, dword [ebp - 0x10c90]
mov dword [ebp - 0x10c94], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10c94]
push ecx
lea ecx, [ebp - 0x1073c]
call fcn.1000b170
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x10908]
call fcn.10001b30
lea edx, [ebp - 0x568]
push edx
lea eax, [ebp - 0x10924]
push eax
lea ecx, [ebp - 0x106e8]
call fcn.1004a890
mov dword [ebp - 0x10c98], eax
mov ecx, dword [ebp - 0x10c98]
mov dword [ebp - 0x10c9c], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x10c9c]
push edx
lea ecx, [ebp - 0x10704]
call fcn.1000b170
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x10924]
call fcn.10001b30
mov esi, dword [ebp - 0x9294]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov eax, dword [ebp - 0x6b38]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032870
mov cl, byte [eax + 0x104]
mov byte [ebp + esi - 0x6a24], cl
mov esi, dword [ebp - 0x9294]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov edx, dword [ebp - 0x6b38]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032870
mov al, byte [eax + 0x105]
mov byte [ebp + esi - 0x6a23], al
mov esi, dword [ebp - 0x9294]
add esi, dword [ebp - 0x6b38]
imul esi, esi, 0x1e4
mov ecx, dword [ebp - 0x6b38]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032870
mov edx, dword [eax + 0x108]
mov dword [ebp + esi - 0x6a20], edx
lea ecx, [ebp - 0x10720]
call fcn.10001b60
mov dword [ebp - 0x10ca0], eax
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6b28]
mov dword [ebp - 0x10ca4], ecx
mov edx, dword [ebp - 0x10ca4]
mov dword [ebp - 0x10ca8], edx
mov eax, dword [ebp - 0x10ca0]
mov cl, byte [eax]
mov byte [ebp - 0x10ca9], cl
mov edx, dword [ebp - 0x10ca4]
mov al, byte [ebp - 0x10ca9]
mov byte [edx], al
mov ecx, dword [ebp - 0x10ca0]
add ecx, 1
mov dword [ebp - 0x10ca0], ecx
mov edx, dword [ebp - 0x10ca4]
add edx, 1
mov dword [ebp - 0x10ca4], edx
cmp byte [ebp - 0x10ca9], 0
jne 0x100396ca
push 0x14
lea ecx, [ebp - 0x10758]
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a1c]
push ecx
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x1073c]
call fcn.10001b60
push eax
mov edx, dword [ebp - 0x9294]
add edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6a08]
push eax
call fcn.1002ff50
add esp, 0xc
push 0x21
mov ecx, dword [ebp - 0x6b38]
push ecx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x1362c
call fcn.10032870
add eax, 0x170
push eax
mov edx, dword [ebp - 0x9294]
add edx, dword [ebp - 0x6b38]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x69b8]
push eax
call fcn.1002ff50
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x10704]
call fcn.10001b60
push eax
mov ecx, dword [ebp - 0x9294]
add ecx, dword [ebp - 0x6b38]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x6997]
push edx
call fcn.1002ff50
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x106e8]
call fcn.1004a720
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x10704]
call fcn.10001b30
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1073c]
call fcn.10001b30
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x10758]
call fcn.10001b30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10720]
call fcn.10001b30
jmp 0x1003943b
mov dword [ebp - 0x9280], 0
mov dword [ebp - 0x1075c], 0
jmp 0x10039854
mov eax, dword [ebp - 0x1075c]
add eax, 1
mov dword [ebp - 0x1075c], eax
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ebp - 0x1075c]
cmp edx, dword [ecx + 0x13b78]
jae 0x10039a71
mov dword [ebp - 0x10760], 0
jmp 0x10039887
mov eax, dword [ebp - 0x10760]
add eax, 1
mov dword [ebp - 0x10760], eax
mov ecx, dword [ebp - 0x1075c]
imul ecx, ecx, 0x2e8
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [ebp - 0x10760]
cmp eax, dword [edx + ecx + 0x13c80]
jae 0x10039a6c
mov byte [ebp - 0x107b8], 0
push 0x50
push 0
lea ecx, [ebp - 0x107b7]
push ecx
call fcn.1001c860
add esp, 0xc
push 0x28
lea edx, [ebp - 0x107b8]
push edx
mov eax, dword [ebp - 0x10760]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x1075c]
imul ecx, ecx, 0x2e8
mov edx, dword [ebp - 0x10aa0]
lea ecx, [edx + ecx + 0x13b7c]
lea edx, [ecx + eax + 0x110]
push edx
call fcn.10049d90
add esp, 0xc
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
add eax, dword [ebp - 0x9280]
imul eax, eax, 0x1e4
mov byte [ebp + eax - 0x6a24], 2
mov ecx, dword [ebp - 0x9294]
add ecx, dword [ebp - 0x6b38]
add ecx, dword [ebp - 0x9280]
imul ecx, ecx, 0x1e4
mov byte [ebp + ecx - 0x6a23], 0xfa
mov edx, dword [ebp - 0x9294]
add edx, dword [ebp - 0x6b38]
add edx, dword [ebp - 0x9280]
imul edx, edx, 0x1e4
mov eax, dword [ebp - 0x10760]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x1075c]
imul ecx, ecx, 0x2e8
mov esi, dword [ebp - 0x10aa0]
lea ecx, [esi + ecx + 0x13b7c]
mov eax, dword [ecx + eax + 0x108]
mov dword [ebp + edx - 0x6a20], eax
push 0x104
mov ecx, dword [ebp - 0x1075c]
imul ecx, ecx, 0x2e8
mov edx, dword [ebp - 0x10aa0]
lea eax, [edx + ecx + 0x13b7c]
push eax
mov ecx, dword [ebp - 0x9294]
add ecx, dword [ebp - 0x6b38]
add ecx, dword [ebp - 0x9280]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x6b28]
push edx
call fcn.1002ff50
add esp, 0xc
mov eax, dword [ebp - 0x10760]
imul eax, eax, 0x30
mov ecx, dword [ebp - 0x1075c]
imul ecx, ecx, 0x2e8
mov edx, dword [ebp - 0x10aa0]
lea ecx, [edx + ecx + 0x13b7c]
mov edx, dword [ecx + eax + 0x10c]
push edx
push str.RVA:0x_x
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
add eax, dword [ebp - 0x9280]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a1c]
push ecx
call fcn.1001a983
add esp, 0xc
push 0x4f
lea edx, [ebp - 0x107b8]
push edx
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
add eax, dword [ebp - 0x9280]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a08]
push ecx
call fcn.1002ff50
add esp, 0xc
mov edx, dword [ebp - 0x9280]
add edx, 1
mov dword [ebp - 0x9280], edx
jmp 0x10039878
jmp 0x10039845
push 0x1e4
push 0
lea eax, [ebp - 0x6e50]
push eax
call fcn.1001c860
add esp, 0xc
push 0x1e4
push 0
lea ecx, [ebp - 0xc98]
push ecx
call fcn.1001c860
add esp, 0xc
mov edx, dword [0x1005e060]
push edx
lea eax, [ebp - 0x7250]
push eax
push 0x1005e068
call fcn.10049d90
add esp, 0xc
mov dword [ebp - 0x7328], 0xff
mov ecx, dword [ebp - 0x7328]
push ecx
lea edx, [ebp - 0x7250]
push edx
lea eax, [ebp - 0x6e50]
push eax
call fcn.1001ae40
add esp, 0xc
push 0x4f
mov ecx, dword [ebp - 0x7328]
lea edx, [ebp + ecx - 0x7250]
push edx
lea eax, [ebp - 0x6d30]
push eax
call fcn.1001ae40
add esp, 0xc
mov ecx, dword [ebp - 0x7328]
add ecx, 0x4f
mov dword [ebp - 0x7328], ecx
push 0xff
mov edx, dword [ebp - 0x7328]
lea eax, [ebp + edx - 0x7250]
push eax
lea ecx, [ebp - 0xc98]
push ecx
call fcn.1001ae40
add esp, 0xc
mov edx, dword [ebp - 0x7328]
add edx, 0xff
mov dword [ebp - 0x7328], edx
lea eax, [ebp - 0x7250]
mov dword [ebp - 0x10cb0], eax
mov ecx, dword [ebp - 0x10cb0]
add ecx, 1
mov dword [ebp - 0x10cb4], ecx
mov edx, dword [ebp - 0x10cb0]
mov al, byte [edx]
mov byte [ebp - 0x10cb5], al
add dword [ebp - 0x10cb0], 1
cmp byte [ebp - 0x10cb5], 0
jne 0x10039b5c
mov ecx, dword [ebp - 0x10cb0]
sub ecx, dword [ebp - 0x10cb4]
mov dword [ebp - 0x10cbc], ecx
mov edx, dword [ebp - 0x10cbc]
sub edx, dword [ebp - 0x7328]
push edx
mov eax, dword [ebp - 0x7328]
lea ecx, [ebp + eax - 0x7250]
push ecx
lea edx, [ebp - 0xb78]
push edx
call fcn.1001ae40
add esp, 0xc
mov eax, dword [ebp - 0x9294]
add eax, dword [ebp - 0x6b38]
add eax, dword [ebp - 0x9280]
imul eax, eax, 0x1e4
lea edi, [ebp + eax - 0x6b28]
mov ecx, 0x79
lea esi, [ebp - 0x6e50]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x9280]
add ecx, 1
mov dword [ebp - 0x9280], ecx
mov edx, dword [ebp - 0x9294]
add edx, dword [ebp - 0x6b38]
add edx, dword [ebp - 0x9280]
imul edx, edx, 0x1e4
lea edi, [ebp + edx - 0x6b28]
mov ecx, 0x79
lea esi, [ebp - 0xc98]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x9280]
add eax, 1
mov dword [ebp - 0x9280], eax
mov ecx, dword [ebp - 0x9294]
add ecx, dword [ebp - 0x6b38]
add ecx, dword [ebp - 0x9280]
mov dword [ebp - 0x9284], ecx
mov dword [ebp - 0x927c], 0
mov dword [ebp - 0x107bc], 0
jmp 0x10039c69
mov edx, dword [ebp - 0x107bc]
add edx, 1
mov dword [ebp - 0x107bc], edx
mov eax, dword [ebp - 0x107bc]
cmp eax, dword [ebp - 0x9284]
jge 0x1003a0b9
mov ecx, dword [ebp - 0x10aa0]
cmp dword [ecx + 0x1351c], 0
je 0x10039c91
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x9294], 0x31
jbe 0x10039c9f
jmp 0x1003a0b9
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6b28]
mov dword [ebp - 0x10cc0], eax
mov ecx, dword [ebp - 0x10cc0]
add ecx, 1
mov dword [ebp - 0x10cc4], ecx
mov edx, dword [ebp - 0x10cc0]
mov al, byte [edx]
mov byte [ebp - 0x10cc5], al
add dword [ebp - 0x10cc0], 1
cmp byte [ebp - 0x10cc5], 0
jne 0x10039cc7
mov ecx, dword [ebp - 0x10cc0]
sub ecx, dword [ebp - 0x10cc4]
mov dword [ebp - 0x10ccc], ecx
mov edx, dword [ebp - 0x10ccc]
add edx, 1
push edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6b28]
push ecx
call fcn.1004ba5d
add esp, 8
lea edx, [ebp - 0x58c]
push edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6b28]
push ecx
call fcn.10029080
add esp, 8
test eax, eax
jne 0x10039d68
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6b28]
push ecx
call fcn.10029080
add esp, 8
test eax, eax
je 0x10039dac
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
movsx eax, byte [ebp + edx - 0x6a1c]
test eax, eax
je 0x10039dac
lea ecx, [ebp - 0x57c]
push ecx
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6997]
push eax
call fcn.10029080
add esp, 8
test eax, eax
je 0x10039dac
jmp 0x10039c5a
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x234
push 0
lea ecx, [ebp - 0x548]
push ecx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x107c4], 0
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
lea eax, [ebp + edx - 0x6b28]
mov dword [ebp - 0x10cd0], eax
mov ecx, dword [ebp - 0x10cd0]
add ecx, 1
mov dword [ebp - 0x10cd4], ecx
mov edx, dword [ebp - 0x10cd0]
mov al, byte [edx]
mov byte [ebp - 0x10cd5], al
add dword [ebp - 0x10cd0], 1
cmp byte [ebp - 0x10cd5], 0
jne 0x10039dfc
mov ecx, dword [ebp - 0x10cd0]
sub ecx, dword [ebp - 0x10cd4]
mov dword [ebp - 0x10cdc], ecx
mov dl, byte [ebp - 0x10cdc]
mov byte [ebp - 0x546], dl
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
mov cl, byte [ebp + eax - 0x6a24]
mov byte [ebp - 0x545], cl
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
mov al, byte [ebp + edx - 0x6a23]
mov byte [ebp - 0x544], al
mov ecx, dword [ebp - 0x107bc]
imul ecx, ecx, 0x1e4
mov edx, dword [ebp + ecx - 0x6a20]
mov dword [ebp - 0x543], edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a1c]
mov dword [ebp - 0x10ce0], ecx
mov edx, dword [ebp - 0x10ce0]
add edx, 1
mov dword [ebp - 0x10ce4], edx
mov eax, dword [ebp - 0x10ce0]
mov cl, byte [eax]
mov byte [ebp - 0x10ce5], cl
add dword [ebp - 0x10ce0], 1
cmp byte [ebp - 0x10ce5], 0
jne 0x10039eab
mov edx, dword [ebp - 0x10ce0]
sub edx, dword [ebp - 0x10ce4]
mov dword [ebp - 0x10cec], edx
mov al, byte [ebp - 0x10cec]
mov byte [ebp - 0x53f], al
mov ecx, dword [ebp - 0x107bc]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x6a08]
mov dword [ebp - 0x10cf0], edx
mov eax, dword [ebp - 0x10cf0]
add eax, 1
mov dword [ebp - 0x10cf4], eax
mov ecx, dword [ebp - 0x10cf0]
mov dl, byte [ecx]
mov byte [ebp - 0x10cf5], dl
add dword [ebp - 0x10cf0], 1
cmp byte [ebp - 0x10cf5], 0
jne 0x10039f0f
mov eax, dword [ebp - 0x10cf0]
sub eax, dword [ebp - 0x10cf4]
mov dword [ebp - 0x10cfc], eax
mov cl, byte [ebp - 0x10cfc]
mov byte [ebp - 0x53e], cl
mov edx, dword [ebp - 0x107bc]
imul edx, edx, 0x1e4
lea esi, [ebp + edx - 0x69b8]
mov ecx, 8
lea edi, [ebp - 0x53d]
rep movsd dword es:[edi], dword [esi]
movzx eax, byte [ebp - 0x546]
push eax
mov ecx, dword [ebp - 0x107bc]
imul ecx, ecx, 0x1e4
lea edx, [ebp + ecx - 0x6b28]
push edx
lea eax, [ebp - 0x51c]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x546]
add ecx, dword [ebp - 0x107c4]
mov dword [ebp - 0x107c4], ecx
movzx edx, byte [ebp - 0x53f]
push edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a1c]
push ecx
mov edx, dword [ebp - 0x107c4]
lea eax, [ebp + edx - 0x51c]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x53f]
add ecx, dword [ebp - 0x107c4]
mov dword [ebp - 0x107c4], ecx
movzx edx, byte [ebp - 0x53e]
push edx
mov eax, dword [ebp - 0x107bc]
imul eax, eax, 0x1e4
lea ecx, [ebp + eax - 0x6a08]
push ecx
mov edx, dword [ebp - 0x107c4]
lea eax, [ebp + edx - 0x51c]
push eax
call fcn.1001cef0
add esp, 0xc
movzx ecx, byte [ebp - 0x53e]
add ecx, dword [ebp - 0x107c4]
mov dword [ebp - 0x107c4], ecx
mov edx, dword [ebp - 0x107c4]
add edx, 0x2c
mov dword [ebp - 0x107c4], edx
mov ax, word [ebp - 0x107c4]
mov word [ebp - 0x548], ax
mov ecx, dword [ebp - 0x107c4]
push ecx
lea edx, [ebp - 0x548]
push edx
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x10aa0]
lea edx, [ecx + eax + 0x4e9]
push edx
call fcn.1001cef0
add esp, 0xc
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x10aa0]
lea edx, [ecx + eax + 0x4e9]
mov dword [ebp - 0x107c0], edx
mov eax, dword [ebp - 0x570]
add eax, dword [ebp - 0x107c4]
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x927c]
add ecx, 1
mov dword [ebp - 0x927c], ecx
jmp 0x10039c5a
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [ebp - 0x927c]
mov dword [edx + 0x4bc], eax
mov byte [ebp - 0x9278], 0
push 0x1f3f
push 0
lea ecx, [ebp - 0x9277]
push ecx
call fcn.1001c860
add esp, 0xc
lea ecx, [ebp - 0x7338]
call fcn.10033890
mov dword [ebp - 0x6b30], 0
lea edx, [ebp - 0x1092c]
push edx
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13694
call fcn.10007f70
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7338], ecx
mov dword [ebp - 0x7334], edx
lea eax, [ebp - 0x10934]
push eax
mov ecx, dword [ebp - 0x10aa0]
add ecx, 0x13694
call fcn.10007fa0
push eax
lea ecx, [ebp - 0x7338]
call fcn.10009c40
movzx ecx, al
test ecx, ecx
je 0x1003a1da
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x10aa0]
cmp dword [edx + 0x1351c], 0
je 0x1003a173
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x6b30], 0x27
jle 0x1003a17e
jmp 0x1003a1da
push 0xc8
lea ecx, [ebp - 0x7338]
call fcn.100337d0
mov ecx, eax
call fcn.10001b60
push eax
mov eax, dword [ebp - 0x6b30]
imul eax, eax, 0xc8
lea ecx, [ebp + eax - 0x9278]
push ecx
call fcn.1002ff50
add esp, 0xc
push 0
lea edx, [ebp - 0x1093c]
push edx
lea ecx, [ebp - 0x7338]
call fcn.10033850
mov eax, dword [ebp - 0x6b30]
add eax, 1
mov dword [ebp - 0x6b30], eax
jmp 0x1003a126
mov ecx, dword [ebp - 0x6b30]
mov dword [ebp - 0x9290], ecx
mov dword [ebp - 0x7324], 0
mov dword [ebp - 0x107c8], 0
jmp 0x1003a20b
mov edx, dword [ebp - 0x107c8]
add edx, 1
mov dword [ebp - 0x107c8], edx
mov eax, dword [ebp - 0x107c8]
cmp eax, dword [ebp - 0x9290]
jge 0x1003a391
mov ecx, dword [ebp - 0x10aa0]
cmp dword [ecx + 0x1351c], 0
je 0x1003a233
xor eax, eax
jmp 0x1003a62a
cmp dword [ebp - 0x107c8], 0x27
jle 0x1003a241
jmp 0x1003a391
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xcb
push 0
lea edx, [ebp - 0x7320]
push edx
call fcn.1001c860
add esp, 0xc
mov dword [ebp - 0x107d0], 0
mov eax, dword [ebp - 0x107c8]
imul eax, eax, 0xc8
lea ecx, [ebp + eax - 0x9278]
mov dword [ebp - 0x10d00], ecx
mov edx, dword [ebp - 0x10d00]
add edx, 1
mov dword [ebp - 0x10d04], edx
mov eax, dword [ebp - 0x10d00]
mov cl, byte [eax]
mov byte [ebp - 0x10d05], cl
add dword [ebp - 0x10d00], 1
cmp byte [ebp - 0x10d05], 0
jne 0x1003a291
mov edx, dword [ebp - 0x10d00]
sub edx, dword [ebp - 0x10d04]
mov dword [ebp - 0x10d0c], edx
mov al, byte [ebp - 0x10d0c]
mov byte [ebp - 0x731e], al
movzx ecx, byte [ebp - 0x731e]
push ecx
mov edx, dword [ebp - 0x107c8]
imul edx, edx, 0xc8
lea eax, [ebp + edx - 0x9278]
push eax
lea ecx, [ebp - 0x731d]
push ecx
call fcn.1001cef0
add esp, 0xc
movzx edx, byte [ebp - 0x731e]
add edx, dword [ebp - 0x107d0]
mov dword [ebp - 0x107d0], edx
mov eax, dword [ebp - 0x107d0]
add eax, 3
mov dword [ebp - 0x107d0], eax
mov cx, word [ebp - 0x107d0]
mov word [ebp - 0x7320], cx
mov edx, dword [ebp - 0x107d0]
push edx
lea eax, [ebp - 0x7320]
push eax
mov ecx, dword [ebp - 0x570]
mov edx, dword [ebp - 0x10aa0]
lea eax, [edx + ecx + 0x4e9]
push eax
call fcn.1001cef0
add esp, 0xc
mov ecx, dword [ebp - 0x570]
mov edx, dword [ebp - 0x10aa0]
lea eax, [edx + ecx + 0x4e9]
mov dword [ebp - 0x107cc], eax
mov ecx, dword [ebp - 0x570]
add ecx, dword [ebp - 0x107d0]
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x7324]
add edx, 1
mov dword [ebp - 0x7324], edx
jmp 0x1003a1fc
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [ebp - 0x7324]
mov dword [eax + 0x4c0], ecx
mov dword [ebp - 0x732c], 0xffff03b4
mov edx, dword [ebp - 0x570]
add edx, dword [ebp - 0x550]
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
add eax, 0x25
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [edx + 0x4b8]
mov dword [ecx + 0x4dd], eax
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [edx + 0x4bc]
mov dword [ecx + 0x4e1], eax
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [edx + 0x4c0]
mov dword [ecx + 0x4e5], eax
mov byte [ebp - 0x6c68], 0
push 0x12b
push 0
lea ecx, [ebp - 0x6c67]
push ecx
call fcn.1001c860
add esp, 0xc
mov edx, dword [ebp - 0x10aa0]
mov eax, dword [edx + 0x4e5]
push eax
mov ecx, dword [ebp - 0x10aa0]
mov edx, dword [ecx + 0x4e1]
push edx
mov eax, dword [ebp - 0x10aa0]
mov ecx, dword [eax + 0x4dd]
push ecx
push str.iModule:_d__iProcess:_d__iWindow:_d
lea edx, [ebp - 0x6c68]
push edx
call fcn.1001a983
add esp, 0x14
mov eax, dword [ebp - 0xab0]
jmp 0x1003a62a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1001a52f
mov esp, ebp
pop ebp
ret