Function at 0x1003f260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100655ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa40
push esi
lea ecx, [ebp - 0x110]
call fcn.1003a3c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x164]
call fcn.1003a3c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
call fcn.1003a3c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
call fcn.1003a4b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14c]
call fcn.1003a4b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x110]
call fcn.1003d940
cmp eax, 0x4f
jae 0x1003f356
push 0x10069150
push 0x10069198
push 0x100691b0
lea eax, [ebp - 0x194]
push eax
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x58]
push edx
lea eax, [ebp - 0x17c]
push eax
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x110]
call fcn.1003e650
lea ecx, [ebp - 0x17c]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x194]
call fcn.1003a6f0
mov ecx, 0x100691c8
call fcn.1003d940
cmp eax, 0x62
jae 0x1003f3ce
push 0x100690d8
push 0x10069120
push 0x100690a8
lea edx, [ebp - 0x1c4]
push edx
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x64]
push ecx
lea edx, [ebp - 0x1ac]
push edx
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ecx, 0x100691c8
call fcn.1003e650
lea ecx, [ebp - 0x1ac]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c4]
call fcn.1003a6f0
mov dword [ebp - 0x10], 0
jmp 0x1003f3e0
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov ecx, 0x100010bc
call fcn.10041c10
cmp dword [ebp - 0x10], eax
jae 0x1003f571
push 0x1002f12c
lea ecx, [ebp - 0x2cc]
call fcn.1003a330
mov byte [ebp - 4], 8
push 0x1002f148
lea ecx, [ebp - 0x2b4]
call fcn.1003a330
mov byte [ebp - 4], 9
push 0x1002f150
lea ecx, [ebp - 0x29c]
call fcn.1003a330
mov byte [ebp - 4], 0xa
push 0x1002f154
lea ecx, [ebp - 0x284]
call fcn.1003a330
mov byte [ebp - 4], 0xb
push 0x1002f170
lea ecx, [ebp - 0x26c]
call fcn.1003a330
mov byte [ebp - 4], 0xc
push 0x1002f18c
lea ecx, [ebp - 0x254]
call fcn.1003a330
mov byte [ebp - 4], 0xd
push 0x1002f1ac
lea ecx, [ebp - 0x23c]
call fcn.1003a330
mov byte [ebp - 4], 0xe
push 0x1002f1b4
lea ecx, [ebp - 0x224]
call fcn.1003a330
mov byte [ebp - 4], 0xf
push 0x1002f1bc
lea ecx, [ebp - 0x20c]
call fcn.1003a330
mov byte [ebp - 4], 0x10
push 0x1002f1c4
lea ecx, [ebp - 0x1f4]
call fcn.1003a330
mov byte [ebp - 4], 0x11
push 0x1002f1d4
lea ecx, [ebp - 0x1dc]
call fcn.1003a330
lea ecx, [ebp - 0x1dc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1f4]
call fcn.1003a6f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x20c]
call fcn.1003a6f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x224]
call fcn.1003a6f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x23c]
call fcn.1003a6f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x254]
call fcn.1003a6f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x26c]
call fcn.1003a6f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x284]
call fcn.1003a6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x29c]
call fcn.1003a6f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2b4]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2cc]
call fcn.1003a6f0
jmp 0x1003f3d7
mov dword [ebp - 0x14], 0
jmp 0x1003f583
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov ecx, 0x100010bc
call fcn.10041c10
cmp dword [ebp - 0x14], eax
jae 0x1003f944
push 0x1002f1f8
lea ecx, [ebp - 0x554]
call fcn.1003a330
mov byte [ebp - 4], 0x12
push 0x1002f220
lea ecx, [ebp - 0x53c]
call fcn.1003a330
mov byte [ebp - 4], 0x13
push 0x1002f22c
lea ecx, [ebp - 0x524]
call fcn.1003a330
mov byte [ebp - 4], 0x14
push 0x1002f24c
lea ecx, [ebp - 0x50c]
call fcn.1003a330
mov byte [ebp - 4], 0x15
push 0x1002f250
lea ecx, [ebp - 0x4f4]
call fcn.1003a330
mov byte [ebp - 4], 0x16
push 0x1002f268
lea ecx, [ebp - 0x4dc]
call fcn.1003a330
mov byte [ebp - 4], 0x17
push 0x1002f28c
lea ecx, [ebp - 0x4c4]
call fcn.1003a330
mov byte [ebp - 4], 0x18
push 0x1002f2a8
lea ecx, [ebp - 0x4ac]
call fcn.1003a330
mov byte [ebp - 4], 0x19
push 0x1002f2b8
lea ecx, [ebp - 0x494]
call fcn.1003a330
mov byte [ebp - 4], 0x1a
push 0x1002f2bc
lea ecx, [ebp - 0x47c]
call fcn.1003a330
mov byte [ebp - 4], 0x1b
push 0x1002f2e4
lea ecx, [ebp - 0x464]
call fcn.1003a330
mov byte [ebp - 4], 0x1c
push 0x1002f2f4
lea ecx, [ebp - 0x44c]
call fcn.1003a330
mov byte [ebp - 4], 0x1d
push 0x1002f2f8
lea ecx, [ebp - 0x434]
call fcn.1003a330
mov byte [ebp - 4], 0x1e
push 0x1002f30c
lea ecx, [ebp - 0x41c]
call fcn.1003a330
mov byte [ebp - 4], 0x1f
push 0x1002f324
lea ecx, [ebp - 0x404]
call fcn.1003a330
mov byte [ebp - 4], 0x20
push 0x1002f33c
lea ecx, [ebp - 0x3ec]
call fcn.1003a330
mov byte [ebp - 4], 0x21
push 0x1002f348
lea ecx, [ebp - 0x3d4]
call fcn.1003a330
mov byte [ebp - 4], 0x22
push 0x1002f354
lea ecx, [ebp - 0x3bc]
call fcn.1003a330
mov byte [ebp - 4], 0x23
push 0x1002f35c
lea ecx, [ebp - 0x3a4]
call fcn.1003a330
mov byte [ebp - 4], 0x24
push 0x1002f384
lea ecx, [ebp - 0x38c]
call fcn.1003a330
mov byte [ebp - 4], 0x25
push 0x1002f3a4
lea ecx, [ebp - 0x374]
call fcn.1003a330
mov byte [ebp - 4], 0x26
push 0x1002f3c8
lea ecx, [ebp - 0x35c]
call fcn.1003a330
mov byte [ebp - 4], 0x27
push 0x1002f3d8
lea ecx, [ebp - 0x344]
call fcn.1003a330
mov byte [ebp - 4], 0x28
push 0x1002f3fc
lea ecx, [ebp - 0x32c]
call fcn.1003a330
mov byte [ebp - 4], 0x29
push 0x1002f420
lea ecx, [ebp - 0x314]
call fcn.1003a330
mov byte [ebp - 4], 0x2a
push 0x1002f428
lea ecx, [ebp - 0x2fc]
call fcn.1003a330
mov byte [ebp - 4], 0x2b
push 0x1002f450
lea ecx, [ebp - 0x2e4]
call fcn.1003a330
lea ecx, [ebp - 0x2e4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2fc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x314]
call fcn.1003a6f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x32c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x344]
call fcn.1003a6f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x35c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x374]
call fcn.1003a6f0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x38c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3a4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x3bc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3d4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3ec]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x404]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x41c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x434]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x44c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x464]
call fcn.1003a6f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x47c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x494]
call fcn.1003a6f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4ac]
call fcn.1003a6f0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4dc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4f4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x50c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x524]
call fcn.1003a6f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x53c]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x554]
call fcn.1003a6f0
jmp 0x1003f57a
push 0x100690d8
lea eax, [ebp - 0x128]
push eax
call fcn.1003d980
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1003f968
mov dword [ebp - 0x24], 1
jmp 0x1003f96f
mov dword [ebp - 0x24], 0
lea edx, [ebp - 0x110]
push edx
push 0x100690d8
call fcn.1003d980
add esp, 8
movzx eax, al
test eax, eax
jne 0x1003f993
mov dword [ebp - 0x28], 1
jmp 0x1003f99a
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x28]
jne 0x1003f9ab
mov dword [ebp - 0x2c], 1
jmp 0x1003f9b2
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x78]
sub edx, dword [0x10001b3c]
cmp dword [ebp - 0x2c], edx
je 0x1003f9d2
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.1003e690
lea ecx, [ebp - 0x110]
push ecx
push 0x10069090
call fcn.1003d980
add esp, 8
movzx edx, al
test edx, edx
jne 0x1003f9f6
mov dword [ebp - 0x30], 1
jmp 0x1003f9fd
mov dword [ebp - 0x30], 0
push 0x10069120
lea eax, [ebp - 0x128]
push eax
call fcn.1003d980
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1003fa21
mov dword [ebp - 0x34], 1
jmp 0x1003fa28
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x34]
jle 0x1003faac
mov ecx, 0x10069150
call fcn.1003d940
cmp eax, 0x15
jae 0x1003faac
push 0x100690d8
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x584]
push edx
call fcn.1003c340
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0x56c]
push edx
call fcn.1003d9a0
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ecx, 0x10069150
call fcn.1003e650
lea ecx, [ebp - 0x56c]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x584]
call fcn.1003a6f0
push 0
mov ecx, 0x10069150
call fcn.10040830
push 0x100690f0
lea ecx, [ebp - 0x140]
push ecx
call fcn.1003d980
add esp, 8
movzx edx, al
test edx, edx
jne 0x1003fadc
mov dword [ebp - 0x38], 1
jmp 0x1003fae3
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0xc8]
add eax, dword [ebp - 0x78]
cmp dword [ebp - 0x38], eax
je 0x1003fafa
mov dword [ebp - 0x3c], 1
jmp 0x1003fb01
mov dword [ebp - 0x3c], 0
mov edx, dword [0x10001b20]
mov ecx, dword [ebp - 0xe8]
shl edx, cl
cmp dword [ebp - 0x3c], edx
jne 0x1003fc75
mov dword [ebp - 0x18], 0
jmp 0x1003fb2a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, 0x100010bc
call fcn.10041c10
cmp dword [ebp - 0x18], eax
jae 0x1003fc75
push 0x1002f458
lea ecx, [ebp - 0x65c]
call fcn.1003a330
mov byte [ebp - 4], 0x2d
push 0x1002f474
lea ecx, [ebp - 0x644]
call fcn.1003a330
mov byte [ebp - 4], 0x2e
push 0x1002f48c
lea ecx, [ebp - 0x62c]
call fcn.1003a330
mov byte [ebp - 4], 0x2f
push 0x1002f498
lea ecx, [ebp - 0x614]
call fcn.1003a330
mov byte [ebp - 4], 0x30
push 0x1002f4bc
lea ecx, [ebp - 0x5fc]
call fcn.1003a330
mov byte [ebp - 4], 0x31
push 0x1002f4c8
lea ecx, [ebp - 0x5e4]
call fcn.1003a330
mov byte [ebp - 4], 0x32
push 0x1002f4e0
lea ecx, [ebp - 0x5cc]
call fcn.1003a330
mov byte [ebp - 4], 0x33
push 0x1002f4f4
lea ecx, [ebp - 0x5b4]
call fcn.1003a330
mov byte [ebp - 4], 0x34
push 0x1002f514
lea ecx, [ebp - 0x59c]
call fcn.1003a330
lea ecx, [ebp - 0x59c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x5b4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x5cc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x5e4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5fc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x614]
call fcn.1003a6f0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x62c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x644]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x65c]
call fcn.1003a6f0
jmp 0x1003fb21
push 0x51
push 0
lea ecx, [ebp - 0x674]
push ecx
mov ecx, 0x100690d8
call fcn.10041c40
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x80], edx
push 0
push 0x1002f538
mov ecx, dword [ebp - 0x80]
call fcn.10040970
add eax, dword [0x10001b30]
mov dword [ebp - 0x88], eax
mov eax, dword [0x10001b20]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
sub ecx, dword [ebp - 0x88]
mov dword [0x10001b20], ecx
lea ecx, [ebp - 0x674]
call fcn.1003a6f0
push 0x100691c8
lea edx, [ebp - 0x128]
push edx
call fcn.1003d980
add esp, 8
movzx eax, al
test eax, eax
jne 0x1003fcfa
mov dword [ebp - 0x40], 1
jmp 0x1003fd01
mov dword [ebp - 0x40], 0
push 0x100690d8
push 0x10069180
call fcn.1003d980
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1003fd23
mov dword [ebp - 0x44], 1
jmp 0x1003fd2a
mov dword [ebp - 0x44], 0
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x44]
je 0x1003fd3b
mov dword [ebp - 0x48], 1
jmp 0x1003fd42
mov dword [ebp - 0x48], 0
mov eax, dword [0x10001b38]
sub eax, dword [0x10001b3c]
cmp dword [ebp - 0x48], eax
je 0x1003ffa8
mov dword [ebp - 0x1c], 0
jmp 0x1003fd68
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov ecx, 0x100010c8
call fcn.10041c10
cmp dword [ebp - 0x1c], eax
jae 0x1003ffa8
push 0x1002f53c
lea ecx, [ebp - 0x7f4]
call fcn.1003a330
mov byte [ebp - 4], 0x35
push 0x1002f554
lea ecx, [ebp - 0x7dc]
call fcn.1003a330
mov byte [ebp - 4], 0x36
push 0x1002f564
lea ecx, [ebp - 0x7c4]
call fcn.1003a330
mov byte [ebp - 4], 0x37
push 0x1002f570
lea ecx, [ebp - 0x7ac]
call fcn.1003a330
mov byte [ebp - 4], 0x38
push 0x1002f57c
lea ecx, [ebp - 0x794]
call fcn.1003a330
mov byte [ebp - 4], 0x39
push 0x1002f598
lea ecx, [ebp - 0x77c]
call fcn.1003a330
mov byte [ebp - 4], 0x3a
push 0x1002f5b8
lea ecx, [ebp - 0x764]
call fcn.1003a330
mov byte [ebp - 4], 0x3b
push 0x1002f5dc
lea ecx, [ebp - 0x74c]
call fcn.1003a330
mov byte [ebp - 4], 0x3c
push 0x1002f600
lea ecx, [ebp - 0x734]
call fcn.1003a330
mov byte [ebp - 4], 0x3d
push 0x1002f60c
lea ecx, [ebp - 0x71c]
call fcn.1003a330
mov byte [ebp - 4], 0x3e
push 0x1002f620
lea ecx, [ebp - 0x704]
call fcn.1003a330
mov byte [ebp - 4], 0x3f
push 0x1002f644
lea ecx, [ebp - 0x6ec]
call fcn.1003a330
mov byte [ebp - 4], 0x40
push 0x1002f668
lea ecx, [ebp - 0x6d4]
call fcn.1003a330
mov byte [ebp - 4], 0x41
push 0x1002f688
lea ecx, [ebp - 0x6bc]
call fcn.1003a330
mov byte [ebp - 4], 0x42
push 0x1002f69c
lea ecx, [ebp - 0x6a4]
call fcn.1003a330
mov byte [ebp - 4], 0x43
push 0x1002f6b4
lea ecx, [ebp - 0x68c]
call fcn.1003a330
lea ecx, [ebp - 0x68c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x6a4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x6bc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x6d4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x6ec]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x704]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x71c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x734]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x74c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x764]
call fcn.1003a6f0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x77c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x794]
call fcn.1003a6f0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x7ac]
call fcn.1003a6f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x7c4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x7dc]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7f4]
call fcn.1003a6f0
jmp 0x1003fd5f
mov ecx, 0x100691b0
call fcn.1003d470
mov dword [ebp - 0x90], eax
mov edx, dword [0x10001b10]
push edx
mov eax, dword [ebp + 0x18]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 0x10069120
lea edx, [ebp - 0x128]
push edx
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
push 0x100690a8
lea edx, [ebp - 0x80c]
push edx
call fcn.10041620
add esp, 0x24
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
call fcn.1003d470
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [0x10001b18], eax
lea ecx, [ebp - 0x80c]
call fcn.1003a6f0
push 0x100691b0
lea edx, [ebp - 0x140]
push edx
call fcn.1003d980
add esp, 8
movzx eax, al
test eax, eax
jne 0x10040051
mov dword [ebp - 0x4c], 1
jmp 0x10040058
mov dword [ebp - 0x4c], 0
push 0x10069150
push 0x100691b0
call fcn.1003d980
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1004007a
mov dword [ebp - 0x50], 1
jmp 0x10040081
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x50]
jl 0x10040325
mov dword [ebp - 0x20], 0
jmp 0x1004009f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, 0x100010b0
call fcn.10041c10
cmp dword [ebp - 0x20], eax
jae 0x10040325
push 0x1002f6d4
lea ecx, [ebp - 0x9bc]
call fcn.1003a330
mov byte [ebp - 4], 0x44
push 0x1002f6e4
lea ecx, [ebp - 0x9a4]
call fcn.1003a330
mov byte [ebp - 4], 0x45
push 0x1002f6fc
lea ecx, [ebp - 0x98c]
call fcn.1003a330
mov byte [ebp - 4], 0x46
push 0x1002f708
lea ecx, [ebp - 0x974]
call fcn.1003a330
mov byte [ebp - 4], 0x47
push 0x1002f714
lea ecx, [ebp - 0x95c]
call fcn.1003a330
mov byte [ebp - 4], 0x48
push 0x1002f728
lea ecx, [ebp - 0x944]
call fcn.1003a330
mov byte [ebp - 4], 0x49
push 0x1002f730
lea ecx, [ebp - 0x92c]
call fcn.1003a330
mov byte [ebp - 4], 0x4a
push 0x1002f758
lea ecx, [ebp - 0x914]
call fcn.1003a330
mov byte [ebp - 4], 0x4b
push 0x1002f780
lea ecx, [ebp - 0x8fc]
call fcn.1003a330
mov byte [ebp - 4], 0x4c
push 0x1002f784
lea ecx, [ebp - 0x8e4]
call fcn.1003a330
mov byte [ebp - 4], 0x4d
push 0x1002f7ac
lea ecx, [ebp - 0x8cc]
call fcn.1003a330
mov byte [ebp - 4], 0x4e
push 0x1002f7b4
lea ecx, [ebp - 0x8b4]
call fcn.1003a330
mov byte [ebp - 4], 0x4f
push 0x1002f7d0
lea ecx, [ebp - 0x89c]
call fcn.1003a330
mov byte [ebp - 4], 0x50
push 0x1002f7ec
lea ecx, [ebp - 0x884]
call fcn.1003a330
mov byte [ebp - 4], 0x51
push 0x1002f7fc
lea ecx, [ebp - 0x86c]
call fcn.1003a330
mov byte [ebp - 4], 0x52
push 0x1002f814
lea ecx, [ebp - 0x854]
call fcn.1003a330
mov byte [ebp - 4], 0x53
push 0x1002f830
lea ecx, [ebp - 0x83c]
call fcn.1003a330
mov byte [ebp - 4], 0x54
push 0x1002f840
lea ecx, [ebp - 0x824]
call fcn.1003a330
lea ecx, [ebp - 0x824]
call fcn.1003a6f0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x83c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x854]
call fcn.1003a6f0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x86c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x884]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x89c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x8b4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x8cc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8e4]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x8fc]
call fcn.1003a6f0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x914]
call fcn.1003a6f0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x92c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x944]
call fcn.1003a6f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x95c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x974]
call fcn.1003a6f0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x98c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x9a4]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9bc]
call fcn.1003a6f0
jmp 0x10040096
push 0x1002f84c
lea ecx, [ebp - 0x9ec]
call fcn.1003a330
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x9c], ecx
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x9c]
call fcn.1003d470
mov dword [ebp - 0xa4], eax
push 0x28
push 0
lea edx, [ebp - 0x9d4]
push edx
lea ecx, [ebp - 0x140]
call fcn.10041c40
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
call fcn.1003d470
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov dword [ebp - 0xb0], eax
mov edx, dword [0x10001b38]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xb0]
mov dword [0x10001b38], eax
lea ecx, [ebp - 0x9d4]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9ec]
call fcn.1003a6f0
push 0x1002f854
call fcn.1005a91a
add esp, 4
call fcn.10053240
mov dword [0x10001b30], eax
push 0x1d
push 0
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, 0x10069120
call fcn.10041c40
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], edx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0xb8]
call fcn.1003d470
mov dword [ebp - 0xd8], eax
push 0x1002f864
lea ecx, [ebp - 0xa34]
call fcn.1003a330
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0xc0]
call fcn.1003d470
mov dword [ebp - 0xdc], eax
push 3
push 0
lea ecx, [ebp - 0xa1c]
push ecx
mov ecx, 0x100690f0
call fcn.10041c40
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], edx
mov eax, dword [0x10001b40]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [0x10001b24]
push edx
mov eax, dword [0x10001b18]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
lea edx, [ebp - 0xa04]
push edx
call sym.desktop.d_lipped
add esp, 0x24
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
call fcn.1003d470
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xd4]
call fcn.100407b0
mov esi, eax
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
xor eax, esi
mov dword [ebp - 0xe4], eax
mov eax, dword [0x10001b1c]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
sub ecx, dword [ebp - 0xe4]
mov dword [0x10001b1c], ecx
lea ecx, [ebp - 0xa04]
call fcn.1003a6f0
lea ecx, [ebp - 0xa1c]
call fcn.1003a6f0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xa34]
call fcn.1003a6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa4c]
call fcn.1003a6f0
mov ecx, 0x100010c8
call fcn.1003d490
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xec], edx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14c]
call fcn.1003a750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
call fcn.1003a750
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x140]
call fcn.1003a6f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x164]
call fcn.1003a6f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.1003a6f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.1003a6f0
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret