Function at 0x419dee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1f8
mov eax, 0x622d85
call fcn.00503bb3
mov esi, ecx
mov dword [ebp - 0x1f8], esi
xor ebx, ebx
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 4], ebx
mov dword [ebp - 0x78], ebx
mov byte [ebp - 0x88], bl
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 1
call fcn.004084e6
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 2
call fcn.004084e6
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 3
call fcn.004084e6
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 4
call fcn.004084e6
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 5
call fcn.004084e6
lea eax, [ebp + 8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00408b36
test al, al
je 0x41aba3
push 9
mov edi, str.recordset
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 9
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004089a3
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 5
push str.popup
lea ecx, [ebp - 0x88]
call fcn.00403598
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004089a3
test al, al
je 0x41a3a2
push 0xa
mov edi, str.popup_type
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 0xa
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x20]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 8
mov edi, str.closeNum
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 8
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x10]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 0xf
pop edi
push 5
push 0x62ac24
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x28], bl
call fcn.00403598
push 5
push 0x62ac24
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x40], bl
call fcn.00403598
mov byte [ebp - 4], 0xe
lea eax, [esi + 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x28]
push 6
mov edi, 0x62ac2c
mov dword [ebp - 0x18], ebx
push edi
mov byte [ebp - 0x28], bl
call fcn.00403598
push 6
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x1c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 0xf
pop edi
push 2
push 0x62a6a4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x28], bl
call fcn.00403598
push 2
push 0x62a6a4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x14]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x28]
push 4
mov edi, 0x62abe4
mov dword [ebp - 0x18], ebx
push edi
mov byte [ebp - 0x28], bl
call fcn.00403598
mov byte [ebp - 4], 0x13
push 4
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x24]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 3
mov edi, 0x6a157c
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x70], bl
push 3
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00408a54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
mov bl, al
call fcn.00403602
test bl, bl
je 0x41a23c
cmp dword [ebp - 0x5c], 0x10
lea edx, [ebp - 0x70]
mov dword [ebp - 0x2c], 0xf
cmovae edx, dword [ebp - 0x70]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x40], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a1ef
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x19
jb 0x41a221
mov eax, dword [eax]
push eax
lea ecx, [esi + 0x2c]
call fcn.00403d6c
lea ecx, [ebp - 0x58]
call fcn.004019ec
lea ecx, [ebp - 0x40]
call fcn.00403602
jmp 0x41a23e
xor ebx, ebx
lea ecx, [ebp - 0x70]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 6
mov edi, str.opself
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 6
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [esi + 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040894f
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 8
mov edi, str.showname
mov dword [ebp - 0x18], ebx
push edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x70], bl
push 8
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
call fcn.00403598
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00408a54
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
mov bl, al
call fcn.00403602
test bl, bl
je 0x41a38c
cmp dword [ebp - 0x5c], 0x10
lea edx, [ebp - 0x70]
mov dword [ebp - 0x2c], 0xf
cmovae edx, dword [ebp - 0x70]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x40], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a33f
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x20
jb 0x41a371
mov eax, dword [eax]
push eax
lea ecx, [esi + 0x44]
call fcn.00403d6c
lea ecx, [ebp - 0x58]
call fcn.004019ec
lea ecx, [ebp - 0x40]
call fcn.00403602
jmp 0x41a38e
xor ebx, ebx
lea ecx, [ebp - 0x70]
call fcn.00403602
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403602
push 6
push str.helper
lea ecx, [ebp - 0x88]
call fcn.00403598
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xd8]
call fcn.004089a3
test al, al
je 0x41a6fd
push 0x18
call fcn.00503293
mov edx, eax
pop ecx
test edx, edx
je 0x41a3ee
push 6
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x41a3f0
mov edx, ebx
xor eax, eax
mov dword [esi + 0x5c], edx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
push 4
mov edi, 0x62ac50
mov byte [ebp - 4], 0x21
push edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
push 4
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.00408a54
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
mov bl, al
call fcn.00403602
test bl, bl
je 0x41a4e3
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov dword [ebp - 0x14], 0xf
cmovae edx, dword [ebp - 0x40]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a490
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403598
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x26
jb 0x41a4c5
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x70]
call fcn.00403d6c
lea ecx, [ebp - 0xa0]
call fcn.004019ec
lea ecx, [ebp - 0x28]
call fcn.00403602
jmp 0x41a4e5
xor ebx, ebx
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x21
call fcn.00403602
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00407ab7
call fcn.00409fa7
mov ecx, eax
mov dword [ebp - 0x48], ebx
mov eax, dword [esi + 0x5c]
add esp, 0x18
mov edi, str.site
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x58]
push edi
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
push 4
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.00408a54
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
mov bl, al
call fcn.00403602
test bl, bl
je 0x41a5f9
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov dword [ebp - 0x14], 0xf
cmovae edx, dword [ebp - 0x40]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a5a6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403598
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2b
jb 0x41a5db
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x70]
call fcn.00403d6c
lea ecx, [ebp - 0xa0]
call fcn.004019ec
lea ecx, [ebp - 0x28]
call fcn.00403602
jmp 0x41a5fb
xor ebx, ebx
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x21
call fcn.00403602
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x1f4]
push 0xa
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1f4], ebx
cmovae eax, dword [ebp - 0x70]
push ecx
push eax
call fcn.0052e911
mov ecx, dword [esi + 0x5c]
push 0xa
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x1f4]
add eax, 2
push eax
call fcn.0052e911
mov ecx, dword [esi + 0x5c]
push 0xa
mov dword [ecx + 0xc], eax
lea eax, [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x1f4]
add eax, 2
push eax
call fcn.0052e911
mov ecx, dword [esi + 0x5c]
push 0xa
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x1f4]
add eax, 2
push eax
call fcn.0052e911
mov ecx, dword [esi + 0x5c]
add esp, 0x30
mov edi, str.probability
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
push 0xb
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x58]
push edi
call fcn.00403598
push 0xb
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
push dword [esi + 0x5c]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x148]
call fcn.0040894f
lea ecx, [ebp - 0x28]
call fcn.00403602
lea ecx, [ebp - 0x58]
call fcn.00403602
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.004019ec
push 7
push str.pendant
lea ecx, [ebp - 0x88]
call fcn.00403598
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.004089a3
test al, al
je 0x41aba1
lea ecx, [ebp - 0x180]
call fcn.00408b05
mov ecx, eax
mov eax, ebx
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x200], eax
test ecx, ecx
jle 0x41aba1
mov edi, dword [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x180]
call fcn.004085c3
push eax
lea ecx, [ebp - 0x110]
call fcn.00408453
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x2e
call fcn.00408b24
test al, al
jne 0x41ab79
push 0x40
call fcn.00503293
mov esi, eax
pop ecx
test esi, esi
je 0x41a7bc
push 0x40
push ebx
push esi
call fcn.0051c7f0
add esp, 0xc
mov dword [ebp - 0x1f4], esi
push 7
pop eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x2c], eax
xor eax, eax
mov dword [esi + 0x28], ebx
mov word [esi + 0x18], ax
jmp 0x41a7c4
mov esi, ebx
mov dword [ebp - 0x1f4], ebx
push 2
push 0x62a6a4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 2
push 0x62a6a4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x110]
add eax, 0x30
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040894f
lea ecx, [ebp - 0x28]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.00403602
push 5
push 0x62ac24
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 5
push 0x62ac24
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x110]
add eax, 0x34
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040894f
lea ecx, [ebp - 0x28]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.00403602
push 6
push 0x62ac2c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 6
push 0x62ac2c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00403598
mov eax, dword [ebp - 0x1f4]
mov byte [ebp - 4], 0x34
add eax, 0x38
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x110]
call fcn.0040894f
lea ecx, [ebp - 0x28]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.00403602
push 3
push 0x6a157c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
push 3
push 0x6a157c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x110]
call fcn.00408a54
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
mov bl, al
call fcn.00403602
test bl, bl
je 0x41aa04
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov dword [ebp - 0x14], 0xf
cmovae edx, dword [ebp - 0x40]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea eax, [ecx + 1]
mov dword [ebp - 0x1fc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a9a7
sub ecx, dword [ebp - 0x1fc]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403598
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x39
jb 0x41a9e0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f4]
add ecx, 0x18
push eax
call fcn.00403d6c
lea ecx, [ebp - 0xa0]
call fcn.004019ec
lea ecx, [ebp - 0x28]
call fcn.00403602
jmp 0x41aa06
xor ebx, ebx
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.00403602
push 9
push str.direction
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00403598
push 0xf
pop eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
push 9
push str.direction
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
call fcn.00403598
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x110]
call fcn.00408a54
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
mov bl, al
call fcn.00403602
test bl, bl
je 0x41ab02
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
mov dword [ebp - 0x14], 0xf
cmovae edx, dword [ebp - 0x40]
xor ebx, ebx
mov ecx, edx
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea eax, [ecx + 1]
mov dword [ebp - 0x1fc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41aaac
sub ecx, dword [ebp - 0x1fc]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00403598
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0040ac53
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3e
jb 0x41aae5
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.00403d6c
lea ecx, [ebp - 0xa0]
call fcn.004019ec
lea ecx, [ebp - 0x28]
call fcn.00403602
jmp 0x41ab04
xor ebx, ebx
lea ecx, [ebp - 0x40]
call fcn.00403602
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2e
call fcn.00403602
mov esi, str.titleHeight
lea ecx, [ebp - 0xa0]
push esi
call fcn.0040349c
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3f
call fcn.0040349c
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x110]
add eax, 0x3c
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040894f
lea ecx, [ebp - 0x58]
call fcn.00403602
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2e
call fcn.00403602
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [edi + 4]
call fcn.00412125
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 6
call fcn.0040859c
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
cmp eax, dword [ebp - 0x204]
jl 0x41a759
mov bl, 1
lea ecx, [ebp - 0x148]
call fcn.0040859c
lea ecx, [ebp - 0x180]
call fcn.0040859c
lea ecx, [ebp - 0xd8]
call fcn.0040859c
lea ecx, [ebp - 0x1b8]
call fcn.0040859c
lea ecx, [ebp - 0x1f0]
call fcn.0040859c
lea ecx, [ebp - 0x88]
call fcn.00403602
lea ecx, [ebp + 8]
call fcn.00403602
mov al, bl
call fcn.00503b5d
ret 0x18