Function at 0x10007705
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
mov edx, 0x1a
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1000770c
movsx ebx, byte [0x1003f406]
and ebx, ebx
jne 0x10008463
lea edx, str.gifts
lea ecx, [esp + 0xc]
call fcn.10032008
mov dword [esp + 8], 9
mov dword [0x1003f320], 0
push dword [esp + 8]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x10007790
lea edx, str.plates
lea ecx, [esp + 0x14]
call fcn.10032008
mov dword [0x1003f320], 0
mov dword [0x1003f3f4], 0
mov dword [0x1003f3d8], 0
mov dword [0x1003f3d4], 0
jmp 0x10007be3
mov ebx, 1
cmp ebx, dword [esp]
jne 0x100077c7
mov dword [0x1003f320], 4
mov dword [0x1003f3f4], 4
mov dword [0x1003f3d8], 0
mov dword [0x1003f3d4], 4
jmp 0x10007be3
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100077fe
mov dword [0x1003f320], 4
mov dword [0x1003f3f4], 5
mov dword [0x1003f3d8], 0
mov dword [0x1003f3d4], 8
jmp 0x10007be3
mov ebx, 3
cmp ebx, dword [esp]
jne 0x100078b4
mov dword [0x1003f320], 4
mov dword [0x1003f3f4], 6
mov dword [0x1003f3d8], 0
mov dword [0x1003f3d4], 0x20
mov word [esp + 0x18], 9
movzx ebx, word [esp + 0x18]
mov eax, 4
cmp ebx, eax
jl 0x10007858
movzx ebx, word [esp + 0x18]
dec ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
jmp 0x10007865
movzx ebx, word [esp + 0x18]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
movzx ebx, word [esp + 0x1c]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1000787f
add esp, 8
jmp 0x1000846f
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10007897
movzx eax, word [esp + 0x20]
push eax
pop eax
mov word [esp + 0x1c], ax
jmp 0x100078ae
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100078ae
movzx ebx, word [esp + 0x20]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
pop eax
jmp 0x10007be3
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100078eb
mov dword [0x1003f320], 4
mov dword [0x1003f3f4], 4
mov dword [0x1003f3d8], 0x10
mov dword [0x1003f3d4], 0x10
jmp 0x10007be3
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10007922
mov dword [0x1003f320], 8
mov dword [0x1003f3f4], 0x10
mov dword [0x1003f3d8], 0x20
mov dword [0x1003f3d4], 0x20
jmp 0x10007be3
mov ebx, 6
cmp ebx, dword [esp]
jne 0x100079d8
mov word [esp + 0x20], 0xa
movzx ebx, word [esp + 0x20]
mov eax, 5
cmp ebx, eax
jl 0x10007954
movzx ebx, word [esp + 0x20]
dec ebx
push ebx
pop eax
mov word [esp + 0x24], ax
jmp 0x10007961
movzx ebx, word [esp + 0x20]
inc ebx
push ebx
pop eax
mov word [esp + 0x24], ax
movzx ebx, word [esp + 0x24]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1000797b
add esp, 8
jmp 0x1000846f
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10007993
movzx eax, word [esp + 0x28]
push eax
pop eax
mov word [esp + 0x24], ax
jmp 0x100079aa
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100079aa
movzx ebx, word [esp + 0x28]
inc ebx
push ebx
pop eax
mov word [esp + 0x24], ax
pop eax
mov dword [0x1003f320], 8
mov dword [0x1003f3f4], 0x10
mov dword [0x1003f3d8], 0x80
mov dword [0x1003f3d4], 0x80
jmp 0x10007be3
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10007a0f
mov dword [0x1003f320], 8
mov dword [0x1003f3f4], 0x20
mov dword [0x1003f3d8], 0x80
mov dword [0x1003f3d4], 0x100
jmp 0x10007be3
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10007b40
mov word [esp + 0x28], 7
movzx ebx, word [esp + 0x28]
mov eax, 1
cmp ebx, eax
jl 0x10007a41
movzx ebx, word [esp + 0x28]
dec ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
jmp 0x10007a4e
movzx ebx, word [esp + 0x28]
inc ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
movzx ebx, word [esp + 0x2c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x10007a68
add esp, 8
jmp 0x1000846f
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10007a80
movzx eax, word [esp + 0x30]
push eax
pop eax
mov word [esp + 0x2c], ax
jmp 0x10007a97
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10007a97
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
pop eax
mov dword [0x1003f320], 0x20
mov dword [0x1003f3f4], 0x80
mov dword [0x1003f3d8], 0x102
mov dword [0x1003f3d4], 0x400
mov word [esp + 0x30], 2
movzx ebx, word [esp + 0x30]
mov eax, 2
cmp ebx, eax
jl 0x10007ae4
movzx ebx, word [esp + 0x30]
dec ebx
push ebx
pop eax
mov word [esp + 0x34], ax
jmp 0x10007af1
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
movzx ebx, word [esp + 0x34]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x10007b0b
add esp, 8
jmp 0x1000846f
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10007b23
movzx eax, word [esp + 0x38]
push eax
pop eax
mov word [esp + 0x34], ax
jmp 0x10007b3a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10007b3a
movzx ebx, word [esp + 0x38]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
pop eax
jmp 0x10007be3
mov dword [0x1003f320], 0x20
mov dword [0x1003f3f4], 0x102
mov dword [0x1003f3d8], 0x102
mov dword [0x1003f3d4], 0x1000
mov word [esp + 0x38], 0xa
movzx ebx, word [esp + 0x38]
mov eax, 5
cmp ebx, eax
jl 0x10007b8c
movzx ebx, word [esp + 0x38]
dec ebx
push ebx
pop eax
mov word [esp + 0x3c], ax
jmp 0x10007b99
movzx ebx, word [esp + 0x38]
inc ebx
push ebx
pop eax
mov word [esp + 0x3c], ax
movzx ebx, word [esp + 0x3c]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x10007bb3
add esp, 8
jmp 0x1000846f
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10007bcb
movzx eax, word [esp + 0x40]
push eax
pop eax
mov word [esp + 0x3c], ax
jmp 0x10007be2
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10007be2
movzx ebx, word [esp + 0x40]
inc ebx
push ebx
pop eax
mov word [esp + 0x3c], ax
pop eax
pop eax
push 0x1003f40c
push 0
push 0x18
push 0x13
push 1
call fcn.10038ec5
push 0x1003f414
push 0
push 3
push 0x1d
push 2
call fcn.10038ec5
mov word [esp + 0x3c], 3
movzx ebx, word [esp + 0x3c]
mov eax, 2
cmp ebx, eax
jl 0x10007c44
movzx ebx, word [esp + 0x3c]
dec ebx
push ebx
pop eax
mov word [esp + 0x40], ax
jmp 0x10007c51
movzx ebx, word [esp + 0x3c]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
movzx ebx, word [esp + 0x40]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x10007c6b
add esp, 4
jmp 0x1000846f
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10007c83
movzx eax, word [esp + 0x44]
push eax
pop eax
mov word [esp + 0x40], ax
jmp 0x10007c9a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10007c9a
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
pop eax
push 0x1003f41c
push 0
push 0x19
push 0x20
push 2
call fcn.10038ec5
push 0x1003f424
push 0
push 1
push 0x1d
push 1
call fcn.10038ec5
push 0x1003f42c
push 0
push 1
push 0x20
push 1
call fcn.10038ec5
push 0x1003f434
push 0
push 5
push 0x120
push 4
call fcn.10038ec5
push 0x1003f43c
push 0
push 5
push 0x20
push 4
call fcn.10038ec5
push 0x1003f444
push 0
push 5
push 0x11
push 4
call fcn.10038ec5
push 0x1003f44c
push 0
push 0x19
push 0x11
push 2
call fcn.10038ec5
lea edx, str.disclaimer
lea ecx, [esp + 0x44]
call fcn.10032008
push 0x1003f454
push 0
push 0x18
push 1
push 1
call fcn.10038ec5
push 0x1003f45c
push 0
push 5
push 1
push 4
call fcn.10038ec5
mov word [esp + 0x48], 5
movzx ebx, word [esp + 0x48]
mov eax, 2
cmp ebx, eax
jl 0x10007ddc
movzx ebx, word [esp + 0x48]
dec ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
jmp 0x10007de9
movzx ebx, word [esp + 0x48]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
movzx ebx, word [esp + 0x4c]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x10007e03
add esp, 4
jmp 0x1000846f
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10007e1b
movzx eax, word [esp + 0x50]
push eax
pop eax
mov word [esp + 0x4c], ax
jmp 0x10007e32
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10007e32
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
pop eax
push 0x1003f464
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f46c
push 0
push 5
push 1
push 4
call fcn.10038ec5
lea edx, [0x1003d992]
lea ecx, [esp + 0x50]
call fcn.10032008
push 0x1003f474
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f47c
push 0
push 0x18
push 1
push 1
call fcn.10038ec5
push 0x1003f484
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f48c
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f494
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f49c
push 0
push 5
push 1
push 4
call fcn.10038ec5
push 0x1003f4a4
push 0
push 0x18
push 1
push 1
call fcn.10038ec5
lea edx, str.hamster
lea ecx, [esp + 0x54]
call fcn.10032008
mov ebp, dword [0x1003f40c]
mov byte [ebp], 0x10
mov byte [ebp + 1], 0x11
mov byte [ebp + 2], 0x12
mov byte [ebp + 3], 0
mov byte [ebp + 4], 8
mov byte [ebp + 5], 7
mov byte [ebp + 6], 9
mov byte [ebp + 7], 6
mov byte [ebp + 8], 0xa
mov byte [ebp + 9], 5
mov byte [ebp + 0xa], 0xb
mov byte [ebp + 0xb], 4
mov byte [ebp + 0xc], 0xc
mov byte [ebp + 0xd], 3
mov byte [ebp + 0xe], 0xd
mov byte [ebp + 0xf], 2
mov byte [ebp + 0x10], 0xe
mov byte [ebp + 0x11], 1
mov byte [ebp + 0x12], 0xf
mov ebp, dword [0x1003f414]
mov word [ebp], 3
mov word [ebp + 2], 4
mov word [ebp + 4], 5
mov word [ebp + 6], 6
mov word [ebp + 8], 7
mov word [ebp + 0xa], 8
mov word [ebp + 0xc], 9
mov word [ebp + 0xe], 0xa
mov word [ebp + 0x10], 0xb
mov word [ebp + 0x12], 0xd
mov word [ebp + 0x14], 0xf
mov word [ebp + 0x16], 0x11
mov word [ebp + 0x18], 0x13
mov word [ebp + 0x1a], 0x17
mov word [ebp + 0x1c], 0x1b
mov word [ebp + 0x1e], 0x1f
mov word [ebp + 0x20], 0x23
mov word [ebp + 0x22], 0x2b
mov word [ebp + 0x24], 0x33
mov word [ebp + 0x26], 0x3b
mov word [ebp + 0x28], 0x43
mov word [ebp + 0x2a], 0x53
mov word [ebp + 0x2c], 0x63
mov word [ebp + 0x2e], 0x73
mov word [ebp + 0x30], 0x83
mov word [ebp + 0x32], 0xa3
mov word [ebp + 0x34], 0xc3
mov word [ebp + 0x36], 0xe3
mov word [ebp + 0x38], 0x102
mov ebp, dword [0x1003f41c]
mov word [ebp], 1
mov word [ebp + 2], 2
mov word [ebp + 4], 3
mov word [ebp + 6], 4
mov word [ebp + 8], 5
mov word [ebp + 0xa], 7
mov word [ebp + 0xc], 9
mov word [ebp + 0xe], 0xd
mov word [ebp + 0x10], 0x11
mov word [ebp + 0x12], 0x19
mov word [ebp + 0x14], 0x21
mov word [ebp + 0x16], 0x31
mov word [ebp + 0x18], 0x41
mov word [ebp + 0x1a], 0x61
mov word [ebp + 0x1c], 0x81
mov word [ebp + 0x1e], 0xc1
mov word [ebp + 0x20], 0x101
mov word [ebp + 0x22], 0x181
mov word [ebp + 0x24], 0x201
mov word [ebp + 0x26], 0x301
mov word [ebp + 0x28], 0x401
mov word [ebp + 0x2a], 0x601
mov word [ebp + 0x2c], 0x801
mov word [ebp + 0x2e], 0xc01
mov word [ebp + 0x30], 0x1001
mov word [ebp + 0x32], 0x1801
mov word [ebp + 0x34], 0x2001
mov word [ebp + 0x36], 0x3001
mov word [ebp + 0x38], 0x4001
mov word [ebp + 0x3a], 0x6001
mov word [ebp + 0x3c], 0x8001
mov word [ebp + 0x3e], 0xc001
lea edx, str.prisoners
lea ecx, [esp + 0x58]
call fcn.10032008
mov dword [esp], 0
mov dword [esp + 4], 0
jmp 0x1000814b
mov eax, 0x1c
cmp eax, dword [esp + 4]
jl 0x100081c2
push dword [esp + 4]
mov ebx, 8
cmp ebx, dword [esp]
je 0x1000818c
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x1000818c
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x1000818c
mov ebx, 0x14
cmp ebx, dword [esp]
je 0x1000818c
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x10008197
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
jmp 0x100081a9
mov ebx, 0x1c
cmp ebx, dword [esp]
jne 0x100081a9
mov dword [esp + 4], 0
pop eax
push dword [esp]
mov ebx, dword [esp + 8]
mov ebp, dword [0x1003f424]
pop eax
mov byte [ebp + ebx], al
inc dword [esp + 4]
jno 0x1000814b
mov dword [esp], 0
mov dword [esp + 4], 0
jmp 0x100081d3
mov eax, 0x1f
cmp eax, dword [esp + 4]
jl 0x1000829c
push dword [esp + 4]
mov ebx, 4
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 6
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 8
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0xa
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0xc
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0xe
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x10
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x12
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x14
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x16
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x18
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x1a
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x1c
cmp ebx, dword [esp]
je 0x10008276
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x1000827f
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
pop eax
push dword [esp]
mov ebx, dword [esp + 8]
mov ebp, dword [0x1003f42c]
pop eax
mov byte [ebp + ebx], al
inc dword [esp + 4]
jno 0x100081d3
lea edx, str.state
lea ecx, [esp + 0x5c]
call fcn.10032008
mov dword [esp + 4], 0
jmp 0x100082b5
mov eax, 0x11f
cmp eax, dword [esp + 4]
jl 0x1000832b
push dword [esp + 4]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x100082d5
mov dword [esp + 4], 8
jmp 0x1000830f
mov ebx, 0x90
cmp ebx, dword [esp]
jne 0x100082e9
mov dword [esp + 4], 9
jmp 0x1000830f
mov ebx, 0x100
cmp ebx, dword [esp]
jne 0x100082fd
mov dword [esp + 4], 7
jmp 0x1000830f
mov ebx, 0x118
cmp ebx, dword [esp]
jne 0x1000830f
mov dword [esp + 4], 8
pop eax
push dword [esp]
mov ebx, dword [esp + 8]
mov ebp, dword [0x1003f434]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
inc dword [esp + 4]
jno 0x100082b5
mov word [esp + 0x60], 7
movzx ebx, word [esp + 0x60]
mov eax, 4
cmp ebx, eax
jl 0x1000834f
movzx ebx, word [esp + 0x60]
dec ebx
push ebx
pop eax
mov word [esp + 0x64], ax
jmp 0x1000835c
movzx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
movzx ebx, word [esp + 0x64]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x10008376
add esp, 4
jmp 0x1000846f
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000838e
movzx eax, word [esp + 0x68]
push eax
pop eax
mov word [esp + 0x64], ax
jmp 0x100083a5
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100083a5
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
pop eax
mov dword [esp + 4], 0
jmp 0x100083b0
mov eax, 0x1f
cmp eax, dword [esp + 4]
jl 0x100083d6
mov ebx, dword [esp + 4]
mov ebp, dword [0x1003f43c]
shl ebx, 2
mov dword [ebp + ebx], 5
inc dword [esp + 4]
jno 0x100083b0
mov dword [esp + 4], 0
jmp 0x100083e0
mov eax, 0x10
cmp eax, dword [esp + 4]
jl 0x1000845c
fild dword [esp + 4]
sub esp, 8
fstp qword [esp]
fld qword [0x1003e1a0]
sub esp, 8
fstp qword [esp]
call fcn.10032f00
fadd qword [0x1003e1a8]
mov ebx, dword [esp + 4]
mov ebp, dword [0x1003f444]
shl ebx, 2
fistp dword [esp - 4]
mov eax, dword [esp - 4]
mov dword [ebp + ebx], eax
fild dword [esp + 4]
sub esp, 8
fstp qword [esp]
fld qword [0x1003e1a0]
sub esp, 8
fstp qword [esp]
call fcn.10032f00
push eax
fistp dword [esp]
mov ebx, dword [esp + 8]
mov ebp, dword [0x1003f44c]
add ebx, ebx
pop eax
mov word [ebp + ebx], ax
inc dword [esp + 4]
jno 0x100083e0
mov byte [0x1003f406], 1
mov eax, 1
movsx eax, al
jmp 0x1000846f
push dword [esp + 0x44]
call fcn.100397f0
push dword [esp + 0x5c]
call fcn.100397f0
push dword [esp + 0x50]
call fcn.100397f0
push dword [esp + 0x54]
call fcn.100397f0
push dword [esp + 0x10]
call fcn.100397f0
push dword [esp + 0x58]
call fcn.100397f0
push dword [esp + 0xc]
call fcn.100397f0
add esp, 0x68
pop ebx
pop ebp
ret