Function at 0x4014b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43fcd3
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x454010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp + 8]
lea ebx, [edi + 0x18]
mov dword [edi], eax
lea eax, [ebp + 0xb]
push 8
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov dword [ebp - 4], 0
mov ecx, ebx
push 6
push str.suits1
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov dword [ebp - 4], 1
lea ebx, [edi + 0x34]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 2
mov ecx, ebx
push 6
push str.suits2
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 3
lea ebx, [edi + 0x50]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 4
mov ecx, ebx
push 6
push str.suits3
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
lea ebx, [edi + 0x6c]
mov byte [ebp - 4], 5
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
lea eax, [ebp - 0x11]
mov dword [ebx + 0x18], 0
push 8
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 6
mov ecx, ebx
push 6
push str.suits4
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 7
lea ebx, [edi + 0x88]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 8
mov ecx, ebx
push 6
push str.suits5
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 9
lea ebx, [edi + 0xa4]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0xa
mov ecx, ebx
push 6
push str.suits6
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0xb
lea ebx, [edi + 0xc0]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebp - 0x20], eax
mov dword [ebx], eax
mov byte [ebp - 4], 0xc
mov ecx, ebx
push 6
push str.suits7
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0xd
lea ebx, [edi + 0xdc]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0xe
mov ecx, ebx
push 6
push str.suits8
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0xf
lea ebx, [edi + 0xf8]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x10
mov ecx, ebx
push 6
push str.suits9
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x11
lea ebx, [edi + 0x114]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x12
push 7
push str.suits10
mov ecx, ebx
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x13
lea ebx, [edi + 0x130]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x14
mov ecx, ebx
push 7
push str.suits11
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x15
lea ebx, [edi + 0x14c]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x16
mov ecx, ebx
push 7
push str.suits12
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x17
lea ebx, [edi + 0x168]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x18
mov ecx, ebx
push 7
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
push str.suits13
call fcn.00404700
mov byte [ebp - 4], 0x19
lea ebx, [edi + 0x184]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x1a
mov ecx, ebx
push 6
push str.spade1
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x1b
lea ebx, [edi + 0x1a0]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x1c
mov ecx, ebx
push 6
push str.spade2
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x1d
lea ebx, [edi + 0x1bc]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x1e
mov ecx, ebx
push 6
push str.spade3
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
lea ebx, [edi + 0x1d8]
mov byte [ebp - 4], 0x1f
mov dword [ebx], 0
mov dword [ebx + 4], 0
lea eax, [ebp + 0xb]
mov dword [ebx + 0x14], 0
push 8
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x20
mov ecx, ebx
push 6
push str.spade4
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x21
lea ebx, [edi + 0x1f4]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x22
mov ecx, ebx
push 6
push str.spade5
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x23
lea ebx, [edi + 0x210]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x24
mov ecx, ebx
push 6
push str.spade6
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x25
lea ebx, [edi + 0x22c]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
mov dword [eax], ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x20], eax
mov dword [ebx], eax
mov byte [ebp - 4], 0x26
mov ecx, ebx
push 6
push str.spade7
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x27
lea ebx, [edi + 0x248]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x28
mov ecx, ebx
push 6
push str.spade8
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x29
lea ebx, [edi + 0x264]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x2a
mov ecx, ebx
push 6
push str.spade9
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x2b
lea ebx, [edi + 0x280]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x2c
mov ecx, ebx
push 7
push str.spade10
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x2d
lea ebx, [edi + 0x29c]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x2e
mov ecx, ebx
push 7
push str.spade11
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x2f
lea ebx, [edi + 0x2b8]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x30
mov ecx, ebx
push 7
push str.spade12
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x31
lea ebx, [edi + 0x2d4]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x32
push 7
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
push str.spade13
mov ecx, ebx
call fcn.00404700
mov byte [ebp - 4], 0x33
lea ebx, [edi + 0x2f0]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x34
mov ecx, ebx
push 8
push str.diamond1
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x35
lea ebx, [edi + 0x30c]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x36
mov ecx, ebx
push 8
push str.diamond2
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x37
lea ebx, [edi + 0x328]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x38
mov ecx, ebx
push 8
push str.diamond3
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
lea ebx, [edi + 0x344]
mov byte [ebp - 4], 0x39
mov dword [ebx], 0
lea eax, [ebp - 0x11]
mov dword [ebx + 4], 0
push 8
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x3a
mov ecx, ebx
push 8
push str.diamond4
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x3b
lea ebx, [edi + 0x360]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x3c
mov ecx, ebx
push 8
push str.diamond5
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x3d
lea ebx, [edi + 0x37c]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x3e
mov ecx, ebx
push 8
push str.diamond6
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x3f
lea ebx, [edi + 0x398]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
push 8
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x40
mov ecx, ebx
push 8
push str.diamond7
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x41
lea ebx, [edi + 0x3b4]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x42
mov ecx, ebx
push 8
push str.diamond8
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x43
lea ebx, [edi + 0x3d0]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x44
mov ecx, ebx
push 8
push str.diamond9
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x45
lea ebx, [edi + 0x3ec]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x46
mov ecx, ebx
push 9
push str.diamond10
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x47
lea ebx, [edi + 0x408]
lea eax, [ebp + 0xb]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x48
mov ecx, ebx
push 9
push str.diamond11
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x49
lea ebx, [edi + 0x424]
lea eax, [ebp - 0x11]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x4a
mov ecx, ebx
push 9
push str.diamond12
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
call fcn.00404700
mov byte [ebp - 4], 0x4b
lea ebx, [edi + 0x440]
lea eax, [ebp - 0x12]
mov dword [ebx], 0
push 8
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebp - 0x1c], eax
call fcn.004075e0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [ebx], eax
mov byte [ebp - 4], 0x4c
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
push str.diamond13
mov ecx, ebx
call fcn.004046d0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
call fcn.00404570
lea ecx, [edi + 0x45c]
mov byte [ebp - 4], 0x4d
push str.heart1
call fcn.004043c0
lea ecx, [edi + 0x478]
mov byte [ebp - 4], 0x4e
push str.heart2
call fcn.004043c0
lea esi, [edi + 0x494]
mov byte [ebp - 4], 0x4f
push str.heart3
mov ecx, esi
call fcn.004043c0
add edi, 0x4b0
mov byte [ebp - 4], 0x50
push str.heart4
mov ecx, edi
call fcn.004043c0
mov byte [ebp - 4], 0x51
mov ebx, dword [ebp - 0x18]
add ebx, 0x4cc
push str.heart5
mov ecx, ebx
call fcn.004043c0
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x18]
add ecx, 0x4e8
push str.heart6
call fcn.004043c0
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x18]
add ecx, 0x504
push str.heart7
call fcn.004043c0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x18]
add ecx, 0x520
push str.heart8
call fcn.004043c0
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x18]
add ecx, 0x53c
push str.heart9
call fcn.004043c0
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x18]
add ecx, 0x558
push str.heart10
call fcn.004043c0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x18]
add ecx, 0x574
push str.heart11
call fcn.004043c0
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x18]
add ecx, 0x590
push str.heart12
call fcn.004043c0
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x18]
add ecx, 0x5ac
push str.heart13
call fcn.004043c0
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x50]
add ecx, 0x5c8
push eax
call fcn.00404470
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x6c]
add ecx, 0x5e4
push eax
call fcn.00404470
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x88]
add ecx, 0x600
push eax
call fcn.00404470
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0xa4]
add ecx, 0x61c
push eax
call fcn.00404470
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0xc0]
add ecx, 0x638
push eax
call fcn.00404470
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0xdc]
add ecx, 0x654
push eax
call fcn.00404470
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0xf8]
add ecx, 0x670
push eax
call fcn.00404470
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x114]
add ecx, 0x68c
push eax
call fcn.00404470
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x130]
add ecx, 0x6a8
push eax
call fcn.00404470
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x14c]
add ecx, 0x6c4
push eax
call fcn.00404470
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x168]
add ecx, 0x6e0
push eax
call fcn.00404470
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x18]
add ecx, 0x6fc
push eax
call fcn.00404470
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x34]
add ecx, 0x718
push eax
call fcn.00404470
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x328]
add ecx, 0x734
push eax
call fcn.00404470
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x344]
add ecx, 0x750
push eax
call fcn.00404470
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x360]
add ecx, 0x76c
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x37c]
add ecx, 0x788
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x398]
add ecx, 0x7a4
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x3b4]
add ecx, 0x7c0
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x3d0]
add ecx, 0x7dc
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x3ec]
add ecx, 0x7f8
push eax
call fcn.00404470
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x408]
add ecx, 0x814
push eax
call fcn.00404470
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x424]
add ecx, 0x830
push eax
call fcn.00404470
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x440]
add ecx, 0x84c
push eax
call fcn.00404470
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x2f0]
add ecx, 0x868
push eax
call fcn.00404470
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x30c]
add ecx, 0x884
push eax
call fcn.00404470
mov byte [ebp - 4], 0x74
push esi
mov esi, dword [ebp - 0x18]
lea ecx, [esi + 0x8a0]
call fcn.00404470
push edi
lea ecx, [esi + 0x8bc]
mov byte [ebp - 4], 0x75
call fcn.00404470
push ebx
lea ecx, [esi + 0x8d8]
mov byte [ebp - 4], 0x76
call fcn.00404470
lea eax, [esi + 0x4e8]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [esi + 0x8f4]
call fcn.00404470
lea eax, [esi + 0x504]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [esi + 0x910]
call fcn.00404470
lea eax, [esi + 0x520]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [esi + 0x92c]
call fcn.00404470
lea eax, [esi + 0x53c]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [esi + 0x948]
call fcn.00404470
lea eax, [esi + 0x558]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [esi + 0x964]
call fcn.00404470
lea eax, [esi + 0x574]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x980]
call fcn.00404470
lea eax, [esi + 0x590]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [esi + 0x99c]
call fcn.00404470
mov byte [ebp - 4], 0x7e
lea eax, [esi + 0x5ac]
push eax
lea ecx, [esi + 0x9b8]
call fcn.00404470
lea eax, [esi + 0x45c]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [esi + 0x9d4]
call fcn.00404470
lea eax, [esi + 0x478]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [esi + 0x9f0]
call fcn.00404470
lea eax, [esi + 0x1bc]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [esi + 0xa0c]
call fcn.00404470
lea eax, [esi + 0x1d8]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [esi + 0xa28]
call fcn.00404470
lea eax, [esi + 0x1f4]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [esi + 0xa44]
call fcn.00404470
lea eax, [esi + 0x210]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [esi + 0xa60]
call fcn.00404470
lea eax, [esi + 0x22c]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [esi + 0xa7c]
call fcn.00404470
lea eax, [esi + 0x248]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [esi + 0xa98]
call fcn.00404470
lea eax, [esi + 0x264]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [esi + 0xab4]
call fcn.00404470
lea eax, [esi + 0x280]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [esi + 0xad0]
call fcn.00404470
lea eax, [esi + 0x29c]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [esi + 0xaec]
call fcn.00404470
lea eax, [esi + 0x2b8]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [esi + 0xb08]
call fcn.00404470
lea eax, [esi + 0x2d4]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [esi + 0xb24]
call fcn.00404470
lea eax, [esi + 0x184]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [esi + 0xb40]
call fcn.00404470
lea eax, [esi + 0x1a0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [esi + 0xb5c]
call fcn.00404470
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4